Here’s a custom script I’ve prepared for the Korg Keystage.
This script tries to cover many aspects of the MIDI Remote functionality, including:
Mixer Volume/Pan/Pregain/Mute/Solo/Arm Record/Select/Read and Write Automation
Focused Quick Controls (This was actually the reason for getting into writing this script)
Instrument Quick Controls
Channel Strip (EQ, Gate, Compressor, Tools, Saturator and Limiter)
Insert Effects Slots
Send Effects
Four Command Sets
Important Notice 1: This script won’t work in Cubase versions prior to 12.0.50
Important Notice 2: If you have already installed the official Korg’s MIDI Remote Script (NOT its drivers or anything else outside of Cubase), you first have to disable it
Here are some photos of the implemented functions:
Script changed a bit to workaround the jog wheel binding with the AI knob when in the Focused Quick Controls mode, something I’ve noticed just on Macs, but you never know. At the same time, this workaround (again on Macs) solved an issue with mute/solo using the jog wheel, when in Play-Held mode.
I’ve added an option to use the Tempo button for other binding than the default one, which is the Tap-Tempo (and fine tuning using the jog wheel) used by Korg and which I’ve synced to Cubase. We can now deactivate this option by opening the mapOfGeneralSettings.js file in a text editor, and then
search for this line:
tapTempoActive: 1
replace 1 with a 0: tapTempoActive: 0
save this file and reload the script.
The binding of the Tempo button when the Tap-Tempo is inactive is located in the mapOfBindings.js file, and now defaults to the command Transport→Locate Previous Marker.
We can change it, by searching the line:
var tempoBinding=[‘Transport’, ‘Locate Previous Marker’]
and then replacing the two elements with the ones we want and can be found here (we can single click on a command snippet in order for it to by copied, and then paste it in our code replacing the content of the brackets):
Hi @m.c, I just watched a CS12 review where there is a dedicated Knob for clip gain for the selected audio clip. That looks super useful.. Is it a midi remote capability that could be added to your script?
Hi, there are two commands in Cubase for this purpose, Audio→Increment Event Volume and Audio→Decrement Event Volume. We can for sure assign these commands to our knobs.
Not sure how far you’ve gone with the transport buttons acting as “state” buttons for controlling different things using our jog/knobs, so the idea is to choose one of them, and then the jog or one (or two) knobs, and then edit accordingly the file mapOfBindings.js in the midi remote dedicated folder. If you have a preference as to which transport button and job/knob to set triggering these commands, let me know and I can guide you with further instructions/code segment.
Thanks! I will try this next week at some point. I think I want to change something like this: knob4: ['MIDI', 'Merge MIDI'],
to something like this? knob4: ['Audio', 'Increment Event Volume'],
and then it will pick up on next load of the script?
But - how do I make one knob handle Increment and Decrement?
However, there is a catch: Keystage’s knobs are not endless encoders. This means that when we turn them left/right we can occasionally reach their 0-127 limits, and the functions will no longer work. We then have to turn a bit to proceed. I thought about setting up a process to a “null” function in order to turn the knobs back to say their 64 value, but I cannot remember right now if I eventually got it scripted. But I should.