Pretty straightforward to select only the CC values in the range you require but you will not automatically be able to select the notes that fall in that range of CC
I’m trying to convert Roland E-Drums Hi Hat data into General MIDI data. So I need to select specific notes that have specific CC data (foot pedal down/up)…
One issue is that the cc data is its own independent MIDI Message and not some element in a MIDI Note On/Off Message. However Velocity is actually a required element in a MIDI Note On/Off Message. So when you look at a MIDI Note Message it will always have one and only one Velocity value associated with that Note Message. Further there will never be a MIDI cc Message that is part of a Note Message.
So you can Select Notes based on Velocity because that’s a characteristic which Notes posses. And since they have no cc Values you can’t Select based on that
I’m guessing what you are really trying to do is to Select Notes based on when they occur relative to a cc Message? Can’t think of an obvious way to do that off the top of my head.
Thanks Raino. Yes I’ve done a lot of research and realizing this cannot be done on Cubase (or Logic). So I’m looking for a different solution. I’ve found a few interesting solutions (links below) on Ableton and Reaper, but I can’t find the option on Ableton, and have 0 knowledge of Reaper…
Perhaps if you let us know what you are trying to accomplish overall folks could offer some suggestions. What are you starting with & how would you like it to end up?
And this means what exactly? Not trying to be pedantic, but the specific details are important. Do you mean that both MIDI Messages occur at exactly the same time, or that the cc Message occurs between the start & the stop of Note Message, or even before? Either way using the LE seems iffy at first glance.
What is your use case? Perhaps there’s a different approach.
As mentioned earlier MIDI CCs are independent and not associated with MIDI note messages. A MIDI note message in MIDI represents a note on, the velocity and a note off message. The length of the note is the time between the note on and note off messages. MIDI CCs are completely independent of notes and are applied to every note on the MIDI channel.
MIDI 2.0 can have note based MIDI CC data which is basically built upon Note Expression data. The problem is that your drum controller like the nearly all MIDI controllers is that it is not MIDI 2.0 so you have to work with the restrictions of the device. The real issue is the original MIDI spec that the drum controller is designed to work with.
If CCs could be treated like a (CPU-)register, then we could look up the last value that was written into any CC (I would omit RPNs and NRPNs here). It is basically what any hardware synth does.
However, I am not sure how much time I would spend on developing MIDI 1.0 features in Cubase with the advent of MIDI 2.0, given the limited development capacities Steinberg has.
I was able to solve this issue by importing the MIDI into Ableton Live and using a Max4Live device called “Note Transpose Depending CC” to filter the info as needed. I then recorded the output to another track, and exported it back to Cubase.