Hi,
I've added a push button to my Pepper for front panel access to the Bela Button.
I'd like to be able to loop through my Csound projects, but I'm having trouble getting it to function as desired.
I've followed the instructions from https://learn.bela.io/using-bela/bela-techniques/running-projects-on-boot/ and have currently got two projects loop_a_project and loop_b_project.
loop_a_project starts correctly on boot, but when I hit the button, I no longer get sound from Pepper, but loop_b_project doesn' t appear to start.
Here is some messages I caught from journalctl:
Mar 22 18:47:34 bela stdbuf[251]: Button pressed, quitting
Mar 22 18:47:34 bela kernel: rtdm_pruss_irq_close
Mar 22 18:47:34 bela stdbuf[202]: Click detected -- no action
Broadcast message from root@bela (somewhere) (Wed Mar 22 18:47:49 2023):
Bela button held, restarting
Mar 22 18:47:49 bela stdbuf[202]: Bela button held, running /opt/Bela/local/bela_button_hold.sh
Note that I've changed the hold behaviour to reboot instead of shutdown.
I checked the bela_startup.service after having pressed the button, it looks like it's continuing to run:
root@bela:/lib/systemd/system# systemctl status bela_startup.service
● bela_startup.service - Run Bela at boot
Loaded: loaded (/lib/systemd/system/bela_startup.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2016-11-03 17:16:50 UTC; 5min ago
Main PID: 249 (bela_startup.sh)
Tasks: 11 (limit: 4915)
CGroup: /system.slice/bela_startup.service
├─249 /bin/bash /opt/Bela/bela_startup.sh
├─279 /usr/bin/make -C /root/Bela PROJECT=loop_a_morphing_wavefolder CL= runonly
├─443 /bin/sh -c sync& cd /root/Bela/projects/loop_a_morphing_wavefolder && bash -c 'belacsound --csd=/root/Bela/projects/loop_a_morphing_wavefolde
├─445 bash -c belacsound --csd=/root/Bela/projects/loop_a_morphing_wavefolder/_main.csd 2>&1
└─452 belacsound --csd=/root/Bela/projects/loop_a_morphing_wavefolder/_main.csd
Nov 03 17:16:55 bela stdbuf[249]: [commit: ea6cd697190d99414f8097b385c1b0e4d61fdb04]
Nov 03 17:16:55 bela stdbuf[249]: libsndfile-1.0.27
Nov 03 17:16:55 bela stdbuf[249]: sr = 44100.0, kr = 2756.250, ksmps = 16
Nov 03 17:16:55 bela stdbuf[249]: 0dBFS level = 1.0, A4 tuning = 440.0
Nov 03 17:16:57 bela stdbuf[249]: audio buffered in 256 sample-frame blocks
Nov 03 17:16:57 bela stdbuf[249]: SECTION 1:
Nov 03 17:16:57 bela stdbuf[249]: Initialising spinlock...
Nov 03 17:16:57 bela stdbuf[249]: Starting realtime mode queue: 0xb533d010 thread: 0x16e0890
Nov 03 17:16:57 bela stdbuf[249]: Underrun detected: 12 blocks dropped
Nov 03 17:17:47 bela stdbuf[249]: Button pressed, quitting
I also tried adjusting the csound launch command to belacsound --stop-button-pin 115
but after a quick look through the code I'm not sure that particular plumbing is hooked up.
Any ideas what's going on or what to look at next to further debug?
Cheers