I’m working on a VST3 plugin with two ins (main and sidechain), one out. It only supports all mono or all stereo, and the sidechain can be disabled. So I set the buses in the processor’s constructor with
Then I go test it on Cubase 10, and the plugin doesn’t react to mono/stereo changes: if I set mono() in the constructor, it’s mono for stereo and mono tracks; if I set stereo(), it’s always stereo. It does react to sidechain changes, also fixed to mono/stereo when active. Am I missing something?
So it would seem that sidechains don’t change their channel set dynamically, they’re fixed to the default setting. Can anyone confirm this?
(edit) Well, I guess not. It rather makes sense to me now -if a sidechain can be sent from many tracks with different channel sets, it’s simpler to let the plugin set its own channel set and adjust whatever is sent to it. So I’ll default to stereo, reject nothing, check in processBlock and finish this monologue.
Yap, it’s the same. I didn’t dive into the wrapper to see if it’s a Cubase or a JUCE issue. I just report 2, and ignore the second one for mono. In my current project: