Lorc520

audio2

Dec 8th, 2022
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. local clock = os.clock
  2. function sleep(n)
  3. local t0 = clock()
  4. while clock() - t0 <= n do end
  5. end
  6.  
  7. print("please give audio name with .dfpwm")
  8.  
  9. input = read()
  10.  
  11. print("Do you want to be in repeat mode? Y/N")
  12.  
  13. while x == True do
  14. inputYN = read()
  15. if inputYN == ("Y") then
  16. r = 1
  17. x = false
  18.  
  19. elseif inputYN == ("N") then
  20. r = 0
  21. x = false
  22. else
  23. print("Please type Y or N")
  24. end
  25. end
  26.  
  27.  
  28. while reapeat == True do
  29. local dfpwm = require("cc.audio.dfpwm")
  30. local speaker = peripheral.find("speaker")
  31.  
  32. local decoder = dfpwm.make_decoder()
  33. for chunk in io.lines(input, 16 * 1024) do
  34. local buffer = decoder(chunk)
  35.  
  36. while not speaker.playAudio(buffer) do
  37. os.pullEvent("speaker_audio_empty")
  38. end
  39. end
  40.  
  41. sleep(15)
  42. if r == 0 then
  43. reapeat = false
  44. end
  45. end
Advertisement
Add Comment
Please, Sign In to add comment