Audio Channel Send or Route Through Another Channel

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.

It’s more of a curiosity than a solution, but I realized that since delay line taps expose an output source which can be assigned to a channel, it might be possible to use them as a workaround to achieve channel-channel routing. In reality I doubt this is feasible, since each routed channel would require its own delayline to enable a DLT, which would probably be a ton of CPU overhead based on my testing so far.

I kind of want to play with the idea anyway, but I think DLTs are broken in 3.0.1 so I can’t do it yet.

I hope I’m not jumping the gun too much, but since I haven’t gotten any feedback yet I’ve submitted a feature request for this; looking forward to the response.

this is a great idea! it should be pretty simple to add, will aim to get it into 3.1

1 Like