Advertisement
N2AZ

m_sender

Nov 4th, 2024
10
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. local dfpwm = require("cc.audio.dfpwm")
  2. local speaker = peripheral.find("speaker")
  3. local decoder = dfpwm.make_decoder()
  4. local modem = peripheral.find("modem")
  5.  
  6. if not modem then
  7. error("Aucun modem trouvé")
  8. end
  9.  
  10. modem.open(1) -- Ouvrir un canal pour la communication
  11.  
  12. print("Insérez le lien direct vers votre fichier DFPWM :")
  13. local lien = read()
  14.  
  15. while true do -- Boucle infinie pour répéter la lecture
  16. local handle = assert(http.get(lien, nil, true))
  17. for chunk in handle.read, 16 * 1024 do
  18. local buffer = decoder(chunk)
  19.  
  20. -- Envoyer le buffer audio à tous les modems connectés
  21. modem.transmit(1, 1, buffer)
  22.  
  23. -- Jouer le buffer localement
  24. while not speaker.playAudio(buffer) do
  25. os.pullEvent("speaker_audio_empty")
  26. end
  27. end
  28. handle.close()
  29. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement