I’m working on a custom MIDI Remote surface with a WPF C# interface that displays 64 mixer channels via MixerBankZone with setFollowVisibility(true).
I would like to display on each fader strip the state of inserts (active/bypassed/empty) — similar to what Cubase shows natively in the MixConsole.
I understand that makeInsertEffectViewer creates one viewer per channel that navigates slots via mNext/mPrev. But is there any way in API 1.3 to read the global bypass state of all insert slots for a given MixerBankChannel — without having to navigate slot by slot?
Same question for EQ and Sends — is there any property or event that exposes their active/bypass state at the bank level?
Thank you for your feedback, but that’s not the issue. The inserts are fine; we can add, remove, and bypass them. We just want status feedback on the console faders indicating whether a plugin is loaded or not, and whether it’s bypassed. Currently, we have to open Cubase’s MixConsole to see anything.
This was the case until MIDI Remote 1.2 introduced in CB14 (and I think latest 13 but not sure right now). Till then, we can have an InsertsViewer attached to every single insert slot. This means that we can always use the mByPass value for each slot and decide on the global byPass state.
If in a hurry, you can always poll the Bypass tag of the Inserts Object (tag: 4096) and refresh your mixer view.
The EQ is the fourth child object of the strip. The Bypass has a tag 4102.
Sends are the seventh child of the channel. The Bypass has a tag of 4096.
However, regarding the bypass feedback via the red indicator light, it works from Cubase to Sherlock but not the other way around; in that case, the buttons stay green even though the inserts are actually bypassed.