Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print("Speaker control")
- ch = 5
- write("Speakers available: ")
- sa = tonumber(read())
- ss = {}
- i = 0
- while i<sa do
- write("ID: :")
- id = read()
- s = peripheral.wrap("speaker_"..id)
- si = {}
- ss[i] = si
- print("Speaker "..i.." wrapped!")
- si[0] = s
- si[1] = false
- si[2] = 500
- i = i + 1
- end
- print(sa.." speakers intialized")
- quit = false
- i = 0
- while quit == false do
- while i<sa do
- print("Speaker "..i.." fq "..ss[i][2].." state "..tostring(ss[i][1]))
- if ss[i][1] == true then
- ss[i][0].start(ch, ss[i][2])
- else
- ss[i][0].stop(ch)
- end
- i = i + 1
- end
- ntd = i + 1
- term.clear()
- i = 0
- while i<sa do
- write("Speaker: "..i)
- write(" ")
- write("On: "..tostring(ss[i][1]))
- write(" ")
- print("Frequency: "..ss[i][2])
- i = i + 1
- end
- write("Cmd: ")
- cmd = read()
- write("Amount: ")
- a = tonumber(read())
- write("Speaker number: ")
- i = tonumber(read())
- if cmd == "shutdown" then
- s.shutdown()
- elseif cmd == "tog" then
- if ss[i][1] == true then
- ss[i][1] = false
- else
- ss[i][1] = true
- end
- elseif cmd == "on" then
- ss[i][1] = true
- elseif cmd == "off" then
- ss[i][1] = false
- elseif cmd == "fq" then
- ss[i][3] = a
- elseif cmd == "db" then
- ss[i][1].setAttenuation(a)
- elseif cmd == "quit" then
- error()
- elseif cmd == "fqt" then
- ii = 1000
- iii = 20000
- while ii<iii do
- ss[i][1].shutdown(ch)
- ss[i][1].start(ch, i)
- sleep(0.025)
- ii = ii + 100
- print("Fq "..i)
- end
- else
- print("Not a cmd")
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment