I would like again to expose an ever persisting issue with the Generic remote definitions : who knows ? Maybe it will finally be taken into account… At its present state (and it’s been like this, since at least Cubase 6…) There is no way to be able to get the Generic remote panel to recognize NRPN messages, though it is essential when using, as me, a MIDI controller with endless knobs.
Case study : I want to use an endless knob of my MPD32 controller to nudge right or left the cursor position in Cubase. NRPN messages allow this, normally, as they can have both increment or decrement values.
- The first problem is that there is no command which allows the cursor position to be nudged in both direction : we have either Nudge Cursor Left or Nudge Cursor Right. From which, we have to define two controllers for the knob (one for nudging left an the other for nudging right), which is completely contradictory to the way NRPN messages are working.
- As I am stubborn, I go through it, defining these in the GR - 52 being the address used in the endless knob definition set in the MPD32, this one transmitting NRPN as 5 messages, each of them being strictly compliant with the MIDI standard, with CC96 as increment / CC97 as decrement, and recognized as so with Cubase MIDI monitor :
Upper pane :
K01A Ctrl-NRPN 1 52 1
K01B Ctrl-NRPN 1 52 1
Lower pane :
K01A Command Transport Nudge Cursor Left
K01B Command Transport Nudge Cursor Right
It doesn’t work, so I change the 52 value with 96 for the first, 97 for the second to get this :
Upper pane :
K01A Ctrl-NRPN 1 96 1
K01B Ctrl-NRPN 1 97 1
Lower pane :
K01A Command Transport Nudge Cursor Left
K01B Command Transport Nudge Cursor Right
It doesn’t work either. So, I try to tick the Learn function. At the moment I touch the knob, the Ctrl-NPRN vanish, I get this as the first line of the upper pane, and the knob increases the cursor position to the right, no matter in which direction I turn it :
K01A Controller 1 98 1
98 is the second CC component of a NRPN message, supposed to give at the receiver the defined address of the control message (52, in this case, see above) : it doesn’t vary in an incremental or decremental way. IOW the whole NRPN message recognition by GR is broken. The only way to make the whole thing work is to define these, as a workaround (without the Learn function, of course) :
Upper pane :
K01A Controller 1 96 1
K01B Controller 1 97 1
Lower pane :
K01A Command Transport Nudge Cursor Left
K01B Command Transport Nudge Cursor Right
…and there is an added issue : as the controller address in not recognized by the GR, I have to define each of my available endless knobs (theoretically, I have 3 banks of 8 ones) with different MIDI channels. As there are only 16 channels available, I gave up since a long time trying to use the last bank… Consequently, I need to have this in the upper pane, just for my first bank (each controller defined with two lines and having a different MIDI channel) :
K01A Controller 1 96 1
K01B Controller 1 97 1
K02A Controller 2 96 1
K02B Controller 2 97 1
K03A Controller 3 96 1
K03B Controller 3 97 1
K04A Controller 4 96 1
K04B Controller 4 97 1
K05A Controller 5 96 1
K05B Controller 5 97 1
K06A Controller 6 96 1
K06B Controller 6 97 1
K07A Controller 7 96 1
K07B Controller 7 97 1
K08A Controller 8 96 1
K08B Controller 8 97 1
At the end, I am still wondering in which case the Ctrl-NRPN setting is supposed to work…