At least just from reading the 3.0.1 API, I haven’t noticed any way to route the output from a non-global audio channel through another non-global channel.
My question is: Does anyone know a way to do this?
Some explanation, if you like:
If I have the following configuration
Sources: 1, 2, 3, 4
Channels: A, B, C
I may want to map the sources like this
A: 1
B: 2
C: 3
Global: 4
A, B, and C all need different individual effects chains for various reasons, but there are plenty of use cases where I want to control the volume or a filter cutoff for only sources 1, 2, and 3 in unison without affecting source 4. The typical way to do this in virtual mixer systems is to just connect the outputs of channels A, B, and C to another channel S, turn the global output levels of A, B, and C to 0, then modulate volume/cutoff/etc. in S.
It’s possible to do this without channel routing by adding identically configured effects to A, B, and C and modulate them with identical signals. But this is already getting a little hard to track in this simple example case, and it seems like trying this approach with more realistically complex cases (using a bunch of channels for delays and filters for BGM, wanting to fade in/out BGM and environmental sound and UI sound independently, applying echo etc. to certain environmental SFX but not others… it goes on) will cause a tangled web quickly.