TheDarBear

looper

Aug 21st, 2025
7
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. -- looper.lua
  2. -- Repeatedly play a tuple file with midi_player
  3. -- Usage: looper <tuple_file> [speaker_side] [volume]
  4.  
  5. local args = { ... }
  6. if #args < 1 then
  7. print("Usage: looper <tuple_file> [speaker_side] [volume]")
  8. return
  9. end
  10.  
  11. local tuple_file = args[1]
  12. local speaker_side = args[2] or "right"
  13. local volume = args[3] or "2.0"
  14.  
  15. while true do
  16. print("Starting playback of " .. tuple_file)
  17. -- Run midi_player; this blocks until the song is done
  18. local ok = shell.run("midi_player", tuple_file, speaker_side, volume)
  19. if not ok then
  20. print("Error running midi_player, stopping looper.")
  21. break
  22. end
  23. print("Song complete, restarting...")
  24. end
  25.  
Advertisement
Add Comment
Please, Sign In to add comment