When trying to manually map these bindings in the MIDI Remote Editor, it pretty much breaks the other encoder pages. Essentially making all the Encoder Knobs change the Focused Quick Controls.
I know this is wrong, and it could never be that simple, but it was worth a shot. I haven’t spent a lot of time going through the API (API Reference | MIDI REMOTE API) in depth, but I’m sure this isn’t too complicated of an ask. Or maybe it is idk…
Another solution I thought could be cool is using the Subpages, while in Plugin Mode, to switch between Quick Control modes (Selected Track and Focus Mode). Similar to what happens in Mixer Mode when changing the Subpages changes EQ, Pan and Volume controls.
I’m hoping this somehow gets the attention of someone at Novation to update their script per my above suggestion. Else, in the interim if someone could please help me, point me in the right direction or by some miracle just provide me with a God-tier script which does what I want, I would be incredibly grateful.
I can see, there is only the Default page, isn’t it?
So this means, you want to change only encoder 1 from QC1 to Focus QC1, but keep encoder 2 on QC2, right?
As you can see in the code, all QuickControls binding is done in a loop for all 8 encoders at once here:
// Bind each encoder to one of the quick controls
var maxQuickControls = 8;
for (
var quickControlIndex = 0;
quickControlIndex < maxQuickControls;
++quickControlIndex
) {
var quickControl =
page.mHostAccess.mTrackSelection.mMixerChannel.mQuickControls.getByIndex(
quickControlIndex
);
var encoder = ui.encoderSection.encoders[quickControlIndex].mSurfaceValue;
page
.makeValueBinding(encoder, quickControl)
.setSubPage(subPages['Quick Controls']);
}
You can start the loop not from index 0, but from index 1. And make the index 0 individually:
for (
var quickControlIndex = 1;
...
}
page.makeValueBinding(ui.encoderSection.encoders[0].mSurfaceValue, page.mHostAccess.mFocosedQuickControls.mMixerChannel.mQuickControls.getByIndex(0))