Advertisement
Lorc520

play_dfpwm_song

May 28th, 2025 (edited)
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. local dfpwm = require("cc.audio.dfpwm")
  2. local speaker = peripheral.find("speaker")
  3.  
  4. -- Ask user for the base name (without extension)
  5. write("Enter the name of the song (without .dfpwm): ")
  6. local filename = read() .. ".dfpwm"
  7.  
  8. -- Create the decoder
  9. local decoder = dfpwm.make_decoder()
  10.  
  11. -- Stream and play the audio
  12. for chunk in io.lines(filename, 16 * 1024) do
  13. local buffer = decoder(chunk)
  14.  
  15. while not speaker.playAudio(buffer) do
  16. os.pullEvent("speaker_audio_empty")
  17. end
  18. end
  19.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement