Implementing Dual Mono-in/Stereo-out, Multi-Channel fader #1905
Replies: 3 comments 4 replies
-
Can you give an example of how the mixerboard UI would look? |
Beta Was this translation helpful? Give feedback.
-
Thank you so much for this progress ! |
Beta Was this translation helpful? Give feedback.
-
Just a few random thoughts on this... I think phantom clients is the only realistic way to go. It provides maximum compatibility with existing servers and clients, which will just see two channels. If we can find a backward-compatible way to notify the other clients that the two channels are a pair, then a new client that understands this could optionally display the two channels as a pair, but this is not essential. It will be necessary in the "My Profile" setup to allow the user to specify two instruments and skill levels, one for each input channel. By using phantom clients, it is not actually necessary for the clients to be mono. For an interface with more than two channels, it could provide stereo client signals. For example, on my UMC404HD, I have a mic on channel 1 and a piano in stereo on channels 3 and 4. Currently, I have Jamulus input 1 as channels 1+3 and input 2 as channels 1+4, so the piano is stereo and the mic is centred. Another consideration is that the server will be sending an audio feed to both phantom clients, although only one is required. So the new client will only want to output one of them to the audio hardware. It would be good if it were possible to have unidirectional client connections, then a listener could have a receive-only connection, and a phantom client could have a send-only connection. Receive-only connections are not possible while connections are still defined as the presence of an audio stream, rather than by a control protocol. |
Beta Was this translation helpful? Give feedback.
-
I have looked closer at an implementation of multi-channel, or as I am now calling it Dual Mono-in/Stereo-out.
We have two different suggestions as to how to do this, either adding phantom clients with the existing UI or changing the mixerboard to display Dual Mono clients. The signal mixing, etc. necessary stays the same, the problems are around how to get the mixing info for the second channel from the client to the server.
Advantages of phantom clients:
Disadvantages of phantom clients:
by doubling the max clients (as there is no additional bandwidth and minimal added processor
power needed) hits a wall at 127 real users as Client IDs are only 8 bit)
Advantages of new mixerboard UI:
Disadvantages of new mixerboard UI:
the corresponding protocol.
One problem that both have is that there is now no way to inform the server if client data is to be interpreted other than mono or stereo. My present hack is to tell the server there are 3 channels which it is to interpret as dual mono. Of course as the new mixerboard UI already changes the protocol...
Both also need additions to the setup, of course.
For me which to choose is sort of a toss-off. What do you think?
Is a limit at 127 users really limiting (of course it may be possible to add users only for the clients really using Dual Mono, but I haven't really thought that list management through yet)? Is the added user interface clarity worth the additional complexity of supporting 2 protocols ?
Beta Was this translation helpful? Give feedback.
All reactions