OK, as we all painfully know, Novation says they’ll get Automap to work some day for C9. But don’t hold your breath:
The SL Mkii does talk to C9 when it comes to keyboard notes and the pitch/mod joystick. But transport is a problem. I have a partial solution. The answer is mostly covered in Reuben Chng’s remarkable video:
But his method doesn’t work on the SL Mkii unless you do 2 things first:
- Turn off Automap. It’s not working anyway.
- Turn off the transport control button.
Then you can arrive at something like this:
Why it “works”
If the transport button is engaged, then the SL Mkii sends out messages of the form F0 7F 7F 06 01 F7, which means stop. It’s the same message for play, except that 01 becomes 02. No message is sent out for “loop”. The F0 status byte indicates a system exclusive message, probably of the MMC variety. We can see these messages in MIDI-OX, but not in the C9 MIDI monitor. (A midi insert). C9 is discarding these messages, so nothing happens when you hit stop. Reuben Chng never had this problem. If instead you move a fader or play a note, then you do see changes in the device setup window.
By disengaging the transport button on the SL MKii, we change the messages generated when the button is pressed. Stop now produces the messages B0 5D 7F when it lights up, and B0 5D 00 when it becomes unlit. These messages are not screened out by C9, so they can be assigned; just like in the video. (FWIW, these are continuous controller messages carrying max/min data values. Each button is a different CC.)
Where this leaves you
- The loop button basically works as expected, but it will not reflect changes made with the mouse.
- The stop button will only stop something if it starts out unlit, then becomes lit.
- Play (and record, I suppose) will work if going from unlit to lit. They can only be stopped with the stop button, or via the mouse. This only works if the stop button is unlit before you press it.
- Rewind and forward will not halt when you release them. You need to hit the stop button, and it must be unlit to work.
Can we do better ?
The flags in device setup for toggle/push button/not automated don’t help at all, in my experiments. See The Generic Remote device
The SL MKii also has an option for reprogramming the button behavior, as outlined on page 32 of their manual. However, nobody knows how to do that. Their manual is bewildering, as is everything else out there on the subject. Perhaps one could use the Cubase logic editor to fix improve a few things, but I seriously doubt it would be less confusing. How would the SL MKii know what state to apply to its button LEDs? The result above is a bit awkward, but at least it can be used in a consistent manner.
I’m open to suggestions.