I'd like to be able to change fader levels from a terminal, which I'm trying to achieve with a separate curses midi controller program (midifade from the perl Midi-Alsa library). But it looks at the minute like the MIDI controller code works by setting the GUI faders and triggering their on change signals, and none of that code is present in a headless build. I'm not brilliant with C++ and Qt and it seems like rather a big refactor (to separate the GUI specific code from the client control) to take on without a little guidance: I'm trying to follow the sequence of signals around in audiomixerboard.cpp but I'm going in circles and can't find where it actually emits a signal that connects back to a CChannel.
Background: I'm setting up headless Jamulus boxes on Raspberry Pi Zeros to distribute to my choir, many of whom don't have real computers. I've done it very much on the cheap (about 30 GBP per person including a Respeaker 2-mic hat for the microphones) and so I have no display or keyboard, so there's no way to see or set faders. Furthermore I think many of them might not get the idea of setting levels. So the intention is to log in to each client remotely (autossh reverse tunnels) and set their levels for them at the start of the session. The basics of getting the audio in and out with reasonable quality and latency are going ok.
I'd like to be able to change fader levels from a terminal, which I'm trying to achieve with a separate curses midi controller program (midifade from the perl Midi-Alsa library). But it looks at the minute like the MIDI controller code works by setting the GUI faders and triggering their on change signals, and none of that code is present in a headless build. I'm not brilliant with C++ and Qt and it seems like rather a big refactor (to separate the GUI specific code from the client control) to take on without a little guidance: I'm trying to follow the sequence of signals around in audiomixerboard.cpp but I'm going in circles and can't find where it actually emits a signal that connects back to a CChannel.
Background: I'm setting up headless Jamulus boxes on Raspberry Pi Zeros to distribute to my choir, many of whom don't have real computers. I've done it very much on the cheap (about 30 GBP per person including a Respeaker 2-mic hat for the microphones) and so I have no display or keyboard, so there's no way to see or set faders. Furthermore I think many of them might not get the idea of setting levels. So the intention is to log in to each client remotely (autossh reverse tunnels) and set their levels for them at the start of the session. The basics of getting the audio in and out with reasonable quality and latency are going ok.