Disabling CC7 on MIDI track

Hi, I recently got a Yamaha CC1 controller that I want to use with Cubase. It’s quite slick and while I haven’t gotten it all setup the way I want to yet, I’m making good progress. However, I ran into an annoying issue:

I’m using VEP, so all my instruments are on MIDI tracks going to externally hosted instruments.

On MIDI tracks, the volume fader controls CC7 on the instrument. Now I have everything setup the way I want already, and the track volume fader is set to off. But the fader on the CC1 jumps between off and the mid point whenever I switch track, and if I switch fast, the movement between tracks causes the volume setting to activate, altering the volume of the instrument. Since there’s no undo function for this, it means a quick jump or accidental nudge of the fader will completely break the configured balance.

I tried reading the setting for each instrument and setting the volume fader, but it’s a pain for 600 tracks and it’s not easy to find the value that maps 100% to the existing instrument setting.

Then I tried adding a transformer MIDI insert which simply deletes any CC7 events coming from the controller. Now this somewhat works, even if the volume setting changes on the track, the instrument stays where it is, great! However, more often than not this breaks MIDI on that track, arbitrarily. MIDI just stops coming through to VEP. Adding a midi monitor to the next insert slot fixes it, but if I remove it, then swap tracks and back, it’s dead again.

So, I’m looking for suggestions on how to deal with this, e.g. how to globally disable CC7 for MIDI tracks only, or some other workaround, like ensuring the volume fader represents the actual CC7 value on each instrument.

One thought I had was to just rebalance the whole setup and go with CC7 100 for every instrument and compensate on the output bus for the difference in volume compared to the instrument default. Same issue with finding this value in the first place, but at least the bus volume is not something the controller will ever touch, and that’s where I do the final gain staging for the entire set of instruments.

Hello @Andreas_Axelsson , Yes I encountered the same pb. I am using midi tracks to send same midi info to attached instrument tracks. I also get a Yamaha CC1 (still having pbs with its Cubase setup, but it is anotgher subject).
I am not using external instruments but plugins from NI, Eastwest, Steinberg and Arturia and on some of them I can directly mask the incoming CC7, sometime no way. So I tried to keep the midi track volume fader to off, but it keeps changing when CC1 sees these tracks.
I found no practical solution.
An off button associated to the midi fader would help.

@Andreas_Axelsson & @csurieux Are you using the CC1 controller to send MIDI CC messages and not as a Remote Control device?

CC1 is not using the remote interface of Cubase but the same dedicated extension as CC121.

Ok. But are you also using it to send MIDI CC’s? I would think that is typically a bad idea and if the CC1 shows up as a MIDI Device, it should probably be excluded from All Inputs, no?

@mlib AFAIK, the CC1 is not using MIDI or the MIDI remote APIs, at least not for the fader functionality. I disabled MIDI in for the CC1 (horrible name btw when trying to Google…) and all the buttons and functions kept working.

I’m not using any CC7 automation or other controllers that should affect CC7.

I can perhaps live with disabling CC7 on the relevant instruments, I see that Kontakt and VSL supports it, which would be the bulk of my tracks. Opus so far eludes me.

Port Isolation is usually the trick…

Do you have the MIDI Input on your MIDI or Instrument tracks set to “All MIDI Inputs”?

If so, change that to your Main Keyboard MIDI controller.
In my case here It’s MIDI port A. Now the track will only get input from my main Performance Setup (several MIDI Keyboards, pedals, and more combined and managed in Bidule and routed to a Virtual Port named “A”).

This way whatever you might be doing on the CC1 won’t bleed into your MIDI tracks.

Also be aware you can toggle specific ports out of the “ALL MIDI Input” soup in “Studio Setup/MIDI Port Setup”:
Notice the column with check boxes for "In ‘All MIDI’.

I.E. If you primarily use the CC1 to remote control Cubase itself, as opposed to sending CCs into your hosted instruments, you might want to take it out of the 'All MIDI Inputs" chain.

I.E. If the device uses Mackie protocol or something similar, you’ll definitely want to take whatever port it does that over out of the “All MIDI Inputs” equation.

I don’t have a Yamaha CC1 to know how many Ports it provides and what all ‘languages’ it can speak, but I’ve seen the problem before when I was using an Akai MPKII. The way it came new out of the box it was a mess, as they had EVERYTHING that shipped with it set up to use the same port, and they also had used CC64 to ‘Mute/Unmute’ Tracks! So you’re playing your piano part, happily workin’ that pedal, and Mute on the channel mixer was steadily pumping on and off! Duuuu…

That particular MIDI controller has two MIDI ports to work with, so I promptly rebuilt a preset for it that takes advantage of both ports.

I isolated things meant to remote control the DAW (Legacy Generic Controller, or the Newer MIDI Remote API) to port 2 and filtered it out of the ‘All MIDI’ chain, and kept things I want to go through to Instrument/MIDI tracks on Port 1.

So, check your CC1 device to see if it offers multiple ports to work with. If it does, take some time to plan out presets for it that isolate things ‘instrument’ to one port, and things ‘DAW’ to another.

In cases where I need to ‘merge’ multiple controllers together so they behave like one…I make use of 3rd party software like Bidule or Bome, and pipe their magic into the DAW via Virtual MIDI ports (loopMIDI here, but I think it’s possible to get native loopback in Windows 11 now with the right tools?). I find it worth the bother, as such utilities can turn really dumb and limited controllers into very smart and flexible ones.

If needed you can still Filter at a Global (Project) level, or on a Track by (Track) Basis.
The P set of transformers can be set one time and applied as needed to individual tracks. Use the T option if it’s a ‘one off’ scheme different from the Global “P” one that should only apply to a single track. AFAIK, there is no limit to the number of different T transformers you can set up and use in a project. Each track can store its own unique transformer there.


If you need more complex filtering or transformation that requires more than 4 steps, you can stack even more on a given MIDI or Instrument track as “MIDI Inserts”.

Again with the old MPKII…they never fixed the firmware for using pedals of either polarity. To fix my ‘backwards pedal’, I kept a global (now called project) transformer on the ready to ‘invert/mirror’ the Pedal events for that thing in real time. Since I needed it on pretty much every track when using that keyboard, I loaded it one time as a P filter (Back in the day it was called a Global transformer, and there was a little toggle style button for it near the top of the track inspector) and simply toggled it on for tracks as needed.

Thanks @Brian_Roland for the thorough walkthrough.

I’ve tried pretty much everything you suggested and CC7 is still going through to the instrument.

AI suggests that the CC1 inserts the controller messages directly at channel level, and it’s not visible as MIDI until then. Filtering out CC7 with a MIDI Transform in an insert works, but filtering it out at the project level doesn’t.

However, the insert, if copied to new tracks (not when manually assigned), breaks MIDI note input somehow, so for now I think I will stick with disabling/reassigning the master volume on each instrument.

Do you have a MIDI remote script running?

Is the option to record CCs as Note Expression active?

I had a crash issue due to the latest Windows update which led me to reinstall Cubase and wipe all settings, and the issue persists, so I think in terms of what input Cubase gets from the CC1 it’s simply not MIDI until it’s already reached the channel inserts.