Skip to content

Midi control faders in headless build #483

@surjeon

Description

@surjeon

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions