Komplete Kontrol S-Series MK2 Custom Script

Hi and thank you for your feedback. Just tested it here and I can confirm that I see eq type getting changed while we’re in other strip members. I will have a look when back home on Tuesday, I don’t think it will be something hard to address.

Here’s where things get interested. In my dev PC I can replicate the behaviour you’re describing, i.e. the PlugIn button is locked when I move to a channel hosting Komplete Kontrol. Then, I’ve checked this on my Music PC and the PlugIn button (and its automatic activation) works as expected. Not sure where the two PC profiles differ, but I will surely check this out upon my return. However it’s important to note that you shouldn’t have the dll enabled since then the MIDI Remote will malfunction for sure.
Again, thank you for your feedback, and please let me know the versions of the firmware of your KK MK2 (mine is 0.5.9) and the version of your Komplete Kontrol VST3. I have mine to an older version (2.9.6) because I found the 3+ versions causing latency on preset browsing.

EDIT: I recalled that I’ve made a test in order to help another user in the past, and I’ve used my dev PC. In order for the auto-recognition of the Komplete Kontrol to work as expected, you have to make sure that the very first Quick Control Parameter for it, is set to NIKB-xx where xx is a number denoting the channel. You don’t have to worry about this number, just go to one Komplete Kontrol instance, then to its Remote Control Editor

and then hit the Get Default Factory Layout button, and Apply.

Restart Cubase, and now the Plugin/Browser buttons should lit up whenever you go to a channel hosting Komplete Kontrol.

Here’s how the Komplete Kontrol’s QC should look like:

As a rule of thumb, we shouldn’t mess with the QCs of the KK.

Hi @m.c Thanks a lot, that worked for me! I can’t remember if I changed something there last night, but it’s not the first time that I have some trouble with the routing and functionality of Quick Controls in Cubase…but after your instructions it seems to work and that´s absolutely great!!

And btw: The Firmware of my KKMk2 is v0.6.0 and my KK VST3 is 2.9.6 (for same reasons as you, I don’t see the benefits in KK 3.xx)

Hi m.c.,

i have a Komplet S49 mk2, and cubase 13. And thanks a lot for this template which is hudge piece of work i guess.

I tried to follow each and every step of your documentation, but i still have issues with volume. They all want up ( with a tiny step forward), but while rotating counterclock it does not go down.
i tried to change crontroller setting value to relative or absolute in komplete kontroll but still the same issue persist. If i used native integration , volumes are going up or down without issues.

Any advice please ? Did i missed something on setup steps?

Many thanks

Welcome to this forum.

The MIDI Remote is based on the DAW ports of KK MK2, the settings you’ve altered are for the controls when in MIDI mode.

Do you rename the dll file of NI to something with a suffix for example dll2 instead of dll?
Could you please post a screenshot of your Studio→Studio Setup→MIDI Port Setup Window?

Hi , Thanks for your quick reply.

I did rename Native dll in both program files(x84) and program files Steinberg subfolders.

Here is the Midi Port setup window screenshot.

I see the “Scanning MIDI Inputs” message. COuld you please send a screenshot of the assignments once the scanning is finished?

Looks perfect to me. Not sure why you’re having problems with volume handling. Have you perhaps altered anything either inside the script or using the mapping assistant in cubase?

no i did not changed anything. when i do removed scripts and use native komplete dll, it works perfectly fine.

Sorry, I cannot think of anything else. It’s just if your firmware is old or something.

Oh, you’re welcomed.
Yes. I’d like to “normalize” the Play button.
I tried the other way, but my brain kept rejecting it. LOL
Other than that, it was quite fun. Insanely cool script.

OK, open the mapOfGeneralSettings.js file which is located inside the script’s folder.
You will find a line of code:

generalSettings.enablePunchInOnPlayDoubleClick=1

Replace 1 with 0. Now refresh the script engine or restart Cubase. “Play” should now work upon the single click.

:laughing: Pretty normal, no worries.

Sorry post this randomly but I am new here and need help. I have some scripts I downloaded but very confused how to install. Can you point me in the right direction to learn how to install.

Sure. Please post your questions at a new thread and I, and others, will be happy to reply.

OK, open the mapOfGeneralSettings.js file which is located inside the script’s folder.
You will find a line of code:

generalSettings.enablePunchInOnPlayDoubleClick=1

Replace 1 with 0. Now refresh the script engine or restart Cubase. “Play” should now work upon the single click.

Cool!! Thanks!

I’ll load the script and give it a go soon!

Very nice Thanks m.c

Hey @m.c

I work with your Script and it´s great!

I still have a few issues: If I browse f.e the “Insert Effects” page I can see and control the Inserts of the selected track. If I then change to “Send Effects” page, I can control the sends, but if I change the Channel here and go back to “Insert Effects”, it still shows the channel inserts from where I came from, not the one selected in the moment. Than I have to re-select the channel and it works.

F.e.: Selected Track 1 (with “Insert a”) shows “Insert a” on “Insert Effects” page. Than I go to “Send Effects” page, change here from Track 1 to Track 2 (with “insert b”) and go back to “Insert Effects” page. This page still shows “Insert a” from Track 1 but should show “insert b” from Track b.

So it seems that (the other) pages only follow selected Track if they are selected….?

Can you confirm this behaviour? I could send you some pictures if you like.

Second question: Is there an option to erase or rearrange some of the pages since I only need Mixer/Inserts/Sends/(Focused QC maybe)…If i push the erase button in Cubase, nothing happens. But I could use the “duplicate” Button for the pages I need if it´s not possible and go “leftwards”.

Thanks again for the great work!

I can’t confirm it here, just checked. By the way, I’m on CB15, what is your version?
Sure, pictures would be appreciated. Nevertheless, if it consistently happens, it should be reported as an issue of the MIDI Remote API, not much I can do from inside the script, at least not for versions prior to 13.0.50.

Not directly. You’d need to alter the script a bit.
Inside the script source you will find an area:


There I define the order of the pages to create. You can alter this order, by altering the position of the corresponding lines, or even delete the lines you don’t want.
In order to not load the commands’ pages, right before the “if(commandBindinings.blah blah)” in the above screenshot, place this:

commandBindings.maxPageNumber=0

Thanks a lot! Ok, then I will check it with a clean install, I´m on Cubase 12.0.70 at the moment and maybe that´s the problem…