i’ve encountered an issue while testing my keyboard controller.
The output in MIOS Studio shows correct note on/off (key pressed down = on, key released = off) events, but when i’m testing on a separate music computer running Cubase those events seem inverted (on -> off and off -> on)
Cubase MIDI monitor shows something like this on a single C3 press:
Note On C3 0 Note On C3 127
It looks like Note Off events are missing and strange 0 events are triggered before Note On.
I’ve no idea what is causing that.
Edit: The solution was to change the USB port or reinsert the USB cable.
A Note On with a 0 velocity is always considered as a Note Off by most of midi gear, this is for the running status, to avoid its constantly change, and optimize the midi traffic.
Are you sure Cubase receives 0 velocity first?
Yes, i tested it carefully. It can also be heard when playing a VSTi. Frist i thought there were hanging notes. But now it looks like Note On and Off events are simply inverted, which results in a similiar scenario.
When i press C3 for the first time after opening Cubase i see multiple Note On 0 events with different note values fired. There is no C3 0 event, only the last C3 127 event.
Note On E1 0 Note On F1 0 Note On F#1 0 Note On G1 0 Note On G#3 0 Note On A2 0 Note On A#3 0 Note On B3 0 Note On C3 127
After the first C3 press, there are only two events fired per key press as described in the opening post.
I’ve swapped the MIDIBox controller with another MIDI keyboard and everthing looks fine in Cubase MIDI monitor. It sends Note On and Note Off events as expected.
Besides MIDI-OX outputs everything as expected for both of my controllers. MIDI-OX output looks exactly like MIOS studio output.
So there is something wrong when using the MIDIBox controller with Cubase. But what the hell is it?
Try also to desactive MIDI THRU in cubase midi settings…
And if your midibox has regular MIDI and you own a midi interface try with it instead of USB directly.
Note: if your’re connected with usb there’s no running status then Note Off must be received.
Running status is only for regular midi connection(DIN) and MIOS studio marks the Note Off as “optimized” when it’s the case.