diff --git a/cmd/local-looper/README.md b/cmd/local-looper/README.md new file mode 100644 index 00000000..465876b1 --- /dev/null +++ b/cmd/local-looper/README.md @@ -0,0 +1,14 @@ +# DESCRIPTION + local looper is a process which will continually loop a pcm audio file + (like looper: "av/cmd/looper/"). The intended hardware for this system is a raspberry pi + zero W, with a USB sound card (AUDIODEV=hw:(1,0)). + +# AUTHORS + David Sutton + +# SETUP + 1) move looper.sh to home/pi and run "chmod u+x looper.sh. + 2) move looper.service to /etc/systemd/system. + 3) run systemctl enable looper.service. + 4) run sudo systemctl start looper.service. + 5) restart the device, and wait for boot and audio should play. \ No newline at end of file diff --git a/cmd/local-looper/looper.service b/cmd/local-looper/looper.service new file mode 100644 index 00000000..a6d3570b --- /dev/null +++ b/cmd/local-looper/looper.service @@ -0,0 +1,15 @@ +[Unit] +Description=Loop PCM audio file on boot +After=network.target + +[Service] +User=pi +WorkingDirectory=/home/pi/ +ExecStart=/bin/bash /home/pi/looper.sh + +Type=notify +WatchdogSec=70s +Restart=on-failure + +[Install] +WantedBy=multi-user.target diff --git a/cmd/local-looper/looper.sh b/cmd/local-looper/looper.sh new file mode 100644 index 00000000..3dbd2a71 --- /dev/null +++ b/cmd/local-looper/looper.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +systemd-notify --ready + +export AUDIODEV=hw:1,0 +while true; do + play -q -V0 -t raw -r 44.1k -e signed -b 16 -c 1 /home/pi/shrimp.pcm + systemd-notify --status="service is running" WATCHDOG=1 +done