Advertisement
ZombieGeek

AudioPlayer

Apr 28th, 2022 (edited)
809
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.41 KB | None | 0 0
  1. local ARGS = {...}
  2. local dfpwm = require("cc.audio.dfpwm")
  3. local speaker = peripheral.find("speaker")
  4.  
  5. local decoder = dfpwm.make_decoder()
  6.  
  7. local response = http.get(ARGS[1], nil, true)
  8. data = response.readAll()
  9. response.close()
  10.  
  11. for i = 1, #data, 16*64 do
  12.     local buffer = decoder(data:sub(i,i+16*64-1))
  13.  
  14.     while not speaker.playAudio(buffer) do
  15.         os.pullEvent("speaker_audio_empty")
  16.     end
  17. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement