Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Made by Aio in 2022
- --Heres a fun one : 46511564
- --Another one: 410151337
- --To find multiple easily go to youtube and search for "youtube piano"
- term.clear()
- print("IMPORTANT: before starting please install a regular speaker on the LEFT side")
- print("Please enter your notes")
- print("letters/chars for a longer momentary pause")
- print("HINT: use multiple chars for longer pauses")
- print("NOTE: this version does NOT support j/l commands")
- print("Example input:","123 65","will play C,D,E then A,G")
- Input = read()
- speak = peripheral.wrap("left")
- Chars = {}
- for i=1,string.len(Input) do
- Chars[#Chars+1] = string.sub(Input,i,i)
- end
- print("Now enter the desired 'delay time'")
- print("Enter any number (can be decimal)")
- print("Recomended for most cases: 0.4")
- delayTime = tonumber(read())
- term.clear()
- print("Notes:",Input)
- print("delay time",delayTime)
- print("Press enter to begin playing!")
- read()
- term.clear()
- function play(Chars,delayTime)
- for i=1,#Chars do
- term.setCursorPos(1,1)
- term.clear()
- print(#Chars-i)
- print(string.rep("=",10))
- print(string.rep("#",(i/#Chars)*10))
- sleep(delayTime)
- if tonumber(Chars[i]) == nil then
- sleep(delayTime-(delayTime/2))
- else --Play sound!
- note = tonumber(Chars[i])
- if note == 1 then
- speak.playNote("pling",100,6)
- elseif note == 2 then
- speak.playNote("pling",100,8)
- elseif note == 3 then
- speak.playNote("pling",100,10)
- elseif note == 4 then
- speak.playNote("pling",100,11)
- elseif note == 5 then
- speak.playNote("pling",100,13)
- elseif note == 6 then
- speak.playNote("pling",100,15)
- elseif note == 7 then
- speak.playNote("pling",100,17)
- elseif note == 8 then
- speak.playNote("pling",100,18)
- elseif note == 9 then
- speak.playNote("pling",100,20)
- elseif note == 0 then
- speak.playNote("pling",100,22)
- end
- end
- end
- end
- play(Chars,delayTime)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement