Could you please explain this in detail?
https://sourceforge.net/p/ourorgan/feature-requests/52/
GO binaries can directly connect to the Jack Server - what kind of jack modules do you need to load?
My multichannel setup is quite complex. It has two front speakers, one subwoofer and two back speakers. I use
Because I use a composite set from different organs with different reverb time: both dry and wet, I need to make some additional software reverb for dry stops only. I use another software reverb for back speakers for stops that are stereo-only (without back channels recorded). I need a low pass filter for subwoofer and a high pass filter for back speakers (otherwise my AV receiver raises a protection and switches off when I play bass voice). I use four instances of Jack Rack. with Zita Reverb, stereo amp and simple filter plugins and a complex distribution of ranks among jackrack modules.
If a stop is wet and 4-channel, its front channels are connected to the front speakers directly and its back channels - to the JackRack with the high pass filter for the back speakers.
If a stop is wet and 2-channel, I connect it to the front speakers directly and to the JackRack-Reverb for back speakers.
If a stop is dry and 2-channel, I connect it to two JackRack-Reverb instances - one for front and another for back (they are have different parameters). And all stops are connected to Jack-Rack-Low Pass Filter for the subwoofer.
So the PS & RTA approach that GO connects to only one soundcard or program is not suitable for me. No I connect GO to some 8-input-port jack fictive client and then didtribute each GO output port to several outputs with Jack Patchbay. This jack stacks bacame complex and using a fictive jack client adds more complexity. If GO could only expose jack output ports without connecting them byself, I wouldn't need to use the fictive client.
RtAudio Jack is a dumb wrapper around the jack libraries - what kind of the RtAudio code introduces further latency?
Portaudio Jack support reblocking. Based on the desired latency and the GO + jack samples per buffer, it adds some buffering - this also provides more stable audio output.
PS: If you want to reduce latency, reduce the GO Sample per Buffer setting.
I use 64 samples per buffer with 5 jack buffers at 96000 hz for m-audio delta (headphones) and at 48000 hz for HDMI output. If I se up less samples per buffer or increase freq, the sound distortion appear: the power of my i7-2600K 4.8Hhz bacomes not sufficient for handling this. Eliminating some jack clients would reduce the amount of work for my CPU and would allow me to set less samples per buffer without sound distortion.