Advertisement
machasins

play sound w/ redstone

Feb 21st, 2023 (edited)
661
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.43 KB | None | 0 0
  1. local dfpwm = require("cc.audio.dfpwm")
  2. local speaker = peripheral.find("speaker")
  3.  
  4. local decoder = dfpwm.make_decoder()
  5. while true
  6. do
  7.     for chunk in io.lines("hum.dfpwm", 16 * 1024) do
  8.         if redstone.getInput("front") then
  9.             local buffer = decoder(chunk)
  10.  
  11.             while not speaker.playAudio(buffer) do
  12.                 os.pullEvent("speaker_audio_empty")
  13.             end
  14.         else
  15.             os.sleep(0.1)
  16.             break
  17.         end
  18.     end
  19. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement