I have written a simple script that takes two stereo inputs (in the form of a quadro channel, using
inq) and morphs their FFTs together. I was able to successfully patch it up inside of Cabbage (using the TB303 and TR808 emulations as inputs) and later tried to export the script into a VST plugin to use inside my native DAW, Cubase.
Now, the way one would usually go about using multichannel effects plugins in Cubase (such as sidechain compressors) is to create a quadro channel, split it into two stereo subchannels, and then route the two stereo inputs to the subchannels, respectively. However, this same procedure does not work when applied to the exported VST.
My guess as to why this does not work is that Cubase has a different understanding of a quadro channel than Cabbage does. I tried changing the channel order (from
a1, a2, a3, a4 inq to
a1, a3, a2, a4 inq, but all it did was render the right audio channel dysfunctional.
Is there any workaround for this? I think Cabbage is a very powerful environment so there has to be some way to make this work, right?
Thanks in advance.
EDIT: Perhaps I should clarify how exactly the VST is misbehaving to give a better understanding.
When routing each of the stereo inputs to the respective subchannels of the quadro channel and loading the plugin, the second stereo channel passes through unchanged while the first does not work as intended either: it makes the sound you get when morphing the first stereo channel with a zero signal (I was able to replicate this inside of Cabbage).
By the way, is it possible to make (4in, 2out) effects? I searched the forums for this and found a post that stated it was possible, but I cannot get it to work (it does not throw the “in3, in4 ignored” type of error but I get a (4in, 4out) effect despite having included
nchnls_i = 4 and
nchnls = 2 in my code).