sonobus icon indicating copy to clipboard operation
sonobus copied to clipboard

Linux / Jackd: Allow external connection management

Open mark-orion opened this issue 2 years ago • 7 comments

I am using SonoBus with jackd on Ubuntu Studio and I notice that SonoBus only works with jackd if the software itself creates the jackd connections. It is not possible for another application like QjackCtl or Ardour to manage the SonoBus jackd ports. It would be good if SonoBus could just present jackd ports without the autoconnection feature. My suggestion would be to do this when << none >> is selected as jackd output or input device.

mark-orion avatar Dec 29 '22 10:12 mark-orion

I know, the way JUCE presents JACK in the standalone is really not suitable for the best use of JACK. It would take some redesign work to present it more as a plugin, where connections are made to it instead of focusing on the hardware I/O.

essej avatar Jan 29 '23 20:01 essej

I'm not sure this is the appropriate ticket to request this feature or if I should file a new issue but would a redesign also allow us to define an arbitrary number of input ports ? I'm asking because at the moment when selecting JACK as "Audio device type" I'm limited to use ONLY the number of actual hardware inputs I have, while I'd like to use more inputs to sonobus for virtual channels

strk avatar Feb 02 '23 18:02 strk

I'm not sure this is the appropriate ticket to request this feature or if I should file a new issue but would a redesign also allow us to define an arbitrary number of input ports ? I'm asking because at the moment when selecting JACK as "Audio device type" I'm limited to use ONLY the number of actual hardware inputs I have, while I'd like to use more inputs to sonobus for virtual channels

Yes, this is why the current JUCE implementation is really not good, and yes the same redesign would address that. You could try to suggest this over on the JUCE forum... but I doubt it will make it to the top of their list very soon at all. It will probably take someone like me taking the time to just implement it... and maybe they would accept it...

essej avatar Feb 02 '23 18:02 essej

would NSM protocol be part of the redesign ?

strk avatar Mar 02 '23 16:03 strk

Someone pointed me to https://github.com/guysherman/jack-passthrough as a workaround until JUCE is fixed to deal properly with Jack

strk avatar Mar 14 '23 10:03 strk

Same problem with JUCE from another application: https://github.com/BespokeSynth/BespokeSynth/issues/273

strk avatar Mar 14 '23 11:03 strk

Upstream ticket: https://github.com/juce-framework/JUCE/issues/333

strk avatar Mar 14 '23 11:03 strk