How to hide the banking indicator or synch it with Softube Console 1 Fader Mk3?

The banking indicator (the white line just below the record enable button) in Cubase naturally is 8 faders wide, but the Fader Mk3 banks in groups of 10 faders. Is there any way to get Cubase to use 10 faders as its default for the banking indicator or do I just have to settle with the visual annoyance?

So, naturally if you use the ‘page left’ and ‘page right’ buttons on the Mk3, the banking indicator will get out of synch with what the Mk3 knows to be the active faders.

Am I doing something wrong? The banking appears to be working when I click page left or page right and then select a track. In other words, the active tracks for the ‘bank’ are the next 10 that I navigated to using the Mk3.

Update: I tried creating two macros, one to do ‘Next Bank’ by adding 10 ‘Select Next Track’ commands and likewise, ‘Previous Bank’ by adding 10 ‘Select Previous Track’ commands and then assigning those commands in the mapping assistant to the buttons, but it’s not working; this is JUST for the visual banking indicator. Again, banking is working with the Mk3.

I thought the integration was supposed to be one of the best, but I’m starting to wonder.

Hi,

How is the Fader MK3 integrated to Cubase on your side? Is it via MIDI Remote or any different way? If it’s MIDI Remote, who wrote the script?

It’s using MIDI Remote and it’s the script that Softube created. The script name is: Softube_Console 1 Fader.js and it’s in this folder:

C:\Users\rothv\Documents\Steinberg\Cubase\MIDI Remote\Driver Scripts\Local\Softube\Console 1 Fader

I should mention I’m using a Windows 11 PC. Most of the ‘happy’ users seem to be Mac users.

And I know this will be addressed, so here you go:

Hi,

Does it really jump over 10 channels, or does it have 10 faders?

Is there any other MIDI Remote Device (or Mackie Control) involved in your setup?

I remember, there was (maybe still is) a redraw issue with the MIDI Remote. Could you try to Bank Right and back? Does it still show 8 Channels size?

When I page left or right on the Mk3 the Mk3 literally selects and makes active the next 10 faders to the left or right. It’s doing exactly what it is supposed to do.

All I’m saying is that because the indicator line in Cubase is only 8 wide you will never SEE exactly which faders are active by looking at the Cubase mixer. For example, if I have fader 1 selected on the Mk3 then the bank indicator line in Cubase will start at fader 1. As soon as I page right one time, the indicator in Cubase will show faders 9-15 active whereas it’s actually faders 11-20 that are active. That’s about as clear as I can make the issue.

Hi,

So the line is not in sync anymore after you bank right?

Hi Martin, I can replicate this here, and I do recall we’ve seen this issue in the past and was reported.

Say we have 20 tracks. In the beginning everything is fine, tracks 1-10 are properly marked as remoted (white line).

Now, if we move to track 11, the following happens:

The knobs of the remote are properly mapped to tracks 11-20, however, the white line shows tracks 9-20 as remoted. This means that there is something like mixing up a default 8-tracks default zone, with the one we use.

Here are some screenshots.

We’ve selected the very first channel of our project. White line is fine.

Now, let’s select the eleventh track. We should see tracks 11-20 remoted. However, we see tracks 9-20.

And it can get even weirder. If we now select for example channel 10, we will see 16 (!) channels remoted:

I’m not sure if the above aligns perfectly with what @rothvin reported, but there’s an issue obviously.

Anyway, I’ve prepared a demo snippet to workaround this issue and show the channels that shouldn’t be remoted. Using Direct Access, we can query the remoted parameter value for each track in the mixConsole. IF this track is not part of the mixerBankZone (as correctly fetched by the API), we set its remoted parameter value to 0, and things are fixed :slight_smile: Nevertheless, as said, it’s just a demo for perhaps helping identifying the issue.

Here’s the snippet:

// @ts-nocheck
var midiremote_api = require('midiremote_api_v1')
var deviceDriver = midiremote_api.makeDeviceDriver("Test","Ten Channels Bank","mc")

var midiInput = deviceDriver.mPorts.makeMidiInput("anInput")
var midiOutput = deviceDriver.mPorts.makeMidiOutput("anOutput")

var detectionUnit=deviceDriver.makeDetectionUnit()
detectionUnit.detectPortPair(midiInput,midiOutput)
   .expectInputNameEquals("loopMIDI Port 2")
   .expectOutputNameEquals("loopMIDI Port 3")
    
var surface=deviceDriver.mSurface

var knobs=[]
for(var i=0;i<10;i++){
   var knob=surface.makeKnob(i,0,1,1)
   knob.mSurfaceValue.mMidiBinding
      .setInputPort(midiInput)
      .bindToControlChange(0,i)

   knobs.push(knob)

}

var mapping=deviceDriver.mMapping

var page=mapping.makePage("Default")

var mixerZone=page.mHostAccess.mMixConsole.makeMixerBankZone("zone10")
mixerZone.excludeInputChannels().excludeOutputChannels()
var daMixer=page.mHostAccess.makeDirectAccess(page.mHostAccess.mMixConsole)

var channels=[]
for(var i=0;i<10;i++){

   var channel=mixerZone.makeMixerBankChannel()
   channels.push(channel)
   page.makeValueBinding(knobs[i].mSurfaceValue,channels[i].mValue.mVolume)

}

channels[0].mOnTitleChange=function(activeDevice,activeMapping,title){
   
   var channelsIDs=[]

   for(var i=0;i<10;i++){

      channelsIDs.push(channels[i].getRuntimeID(activeMapping))
   }   
      
   for(var i=0;i<daMixer.getNumberOfChildObjects(activeMapping,daMixer.getBaseObjectID(activeMapping));i++){

      var childID=daMixer.getChildObjectID(activeMapping,daMixer.getBaseObjectID(activeMapping),i)

      var remoted=daMixer.getParameterProcessValue(activeMapping,childID,4047)
      
      if(remoted==1 && channelsIDs.indexOf(childID)==-1){

         daMixer.setParameterProcessValue(activeMapping,childID,4047,0)
         console.log("found should not be remoted "+i)

      }

   }

}

If we activate this script, and we for example navigate to track 11, we get the white line properly in the project (or mixConsole) window:

At the same we get at the console window:
εικόνα

These are basically tracks 9-10, which previously held the remoted property on and the script reset their remoted parameter value.

And here’s what it logs when we select track 10 (I mentioned earlier that in this case the white line covers 16 channels):

And we can see clearly again the issue, which is then handled by the script.

1 Like

Hi,

Thank you for the details, @m.c It rings a bell. But I was under the impression, it was just a redraw issue and I was even thinking, it has been fixed.

I will take a look later. :+1:

1 Like

Me too, but it seems it’s not! Try this script if possible.

1 Like

Correct

M.C., how do I implement your script? Also, My remote bank indicator is only 8 wide whereas yours is 10. How did you get it to be 10 wide without your script?

Just wondering if you are using a Mac?

I tried copying the text of your script into a js file I named test_ten_channel_fader.js under the path in the documents folder:

…/Local/Test/Ten Channel Fader/test_ten_channel_fader.js

But when I checked MIDI Remote Manager under the scripts tab it couldn’t find it.

The script was tested on a Win11 PC.

If your main folder is “Test” and the subfolder is “Ten Channel Fader”, then the file name should be “Test_Ten Channel Fader.js”.
The script should be found named (Model) as “Ten Channels Bank” with a “Test” Vendor.

Without? I have to guess you mean “with”. Upon navigating to any track, I check about which tracks are tagged as remoted by Cubase, and at the same time, which tracks are really handled by Cubase (I’ve assigned the volume of the tracks to 10 knobs). So, I find the mismatch and remove the remoted value from the tracks that shouldn’t have it.

Here’s the exact path (I made the corrections you mentioned):

C:\Users\rothv\Documents\Steinberg\Cubase\MIDI Remote\Driver Scripts\Local\Test\Ten Channel Fader

However, Cubase 15 Pro is not sensing the file or not allowing it to be added:

In order to remove any inaccuracies, please don’t use spaces.
Name the subfolder TenChannelFader and the script file name Test_TenChannelFader.js . Careful to type the names as written here, i.e. respect capital and lowercase letters.

Okay, I finally got it to show up, but it doesn’t appear to be doing anything:

  1. Banking Indicator line (white line) still 8 faders wide
  2. When I click page left or page right on the controller I get the same behavior as I was before; nothing has changed.
  3. As I mentioned before I carbon copied your posted script and that is what I’m using in the javascript file.

Ideas?

I must ask: did you activate my script by setting it up to some (virtual) ports?

I’m not sure what you’re referring to; I thought your script was complete?

My script needs two virtual ports, since it is just a midi controller script. It doesn’t do anything if not activated by assigning to it these virtual ports.

How do I do that? I’m sort of a newbie with Cubase…

I see these lines of code in your script:
.expectInputNameEquals(“loopMIDI Port 2”)
.expectOutputNameEquals(“loopMIDI Port 3”)

But how, in Cubase do I add virtual ports?

Ah, OK. If you are on Windows, you have to download for example loopMIDI from here: loopMIDI | Tobias Erichsen
This app will let you install loopBack ports. You just have to create two ports with the names specified in the script.
However, I must note here, that my script was mostly designed to showcase the issue so that @Martin.Jirsak can have a deeper look in it. But anyway, it should work in your case as well.