Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- os.loadAPI("/music/Harmonie")
- local g = Harmonie.load({"gamme_simple"})
- function gn(n)
- local dN = maths.floor(n/12)
- local nN = n - dN*12
- local obj = g[nN]
- obj["val"] = n -- broken ?
- obj["octaves"] = dN -- broken ?
- return obj
- end
- function gLine(sN,mI)
- local obj = {}
- obj["sN"] = sN
- for i=1,mI do
- obj[i] = gn(sN+i)
- end
- return obj
- end
- function dLine(m,index)
- local obj = index
- local x,y = m.getCursorPos()
- if obj["sN"] ~= nil then
- m.write(gn(obj["sN"]).name)
- end
- m.setCursorPos(x+6,y)
- for i,v in pairs(obj) do
- if i ~= "sN" then
- x,y = m.getCursorPos()
- m.write("; "..v.name)
- m.setCursorPos(x+7,y)
- end
- end
- m.setCursorPos(1,y+1)
- end
- function main(m,acc,arg)
- for i,v in pairs(acc) do
- dLine(m,gLine(v.val,arg))
- end
- end
- acc = {5,10,14,20,25,30}
- main(peripheral.find("monitor"),acc,21)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement