Resources... Keystation 88 Pro button mapping



:Tutorial : Audio->Keystation 88 Pro as a control surface

I've noticed many people had problems setting up the M-Audio Keystation as a control surface, i'll answer two common problems :
1. Having the transport buttons (play, stop, rewind, etc) respond in the sequencers.
2. Making buttons B44-C60 properly trigger events in the sequencers.


1. Having the transport buttons respond in the sequencers.

To make these critically important buttons work as they should, you need to enable the keystation as a control surface.

Cakewalk Sonar :
1. click options->control surfaces.
2. click "add new control surface" (the yellow star), choose MMC for the control surface and select your keystation in the input, no need for output.
Cubase SX3 (rumored to not work on previous versions) :
1. click devices->device setup.
2. click the "+" on the top left and choose "Midi Machine Control Slave".
3. select your keystation for the input, no need for an output.


2. Making buttons B44-C60 properly trigger events in the sequencers.

In order for button b44-c60 to be recognized in the sequencers, you'll need to remap them to proper controls and also adjust default values for them to use.

Click on one of the b44-c60 buttons, click "control assign" on your keystation pro (the lcd will flash "cc") and type the number of control you want it to be remapped to, i personally used the same number of the buttons (used 44 for b44, 45 for b45, etc).
Your buttons will now be recognized as individual controls, but stay tuned we are only halfway through the process You now want these buttons to send values when they are pressed (cubase will ignore a control unless it has a value).
1. make sure the button is selected by clicking it.
2. click the Data MSB Twice, and enter a value such as 40.
3. click the Data LSB Twice, and enter a value such as 10.
Congratulations, you should now have 17 new control buttons at your disposal.


Example : mapping a button to undo in cubase

In Devices->Device Setup, the generic remote is used to map the midi controls to cubase controls, add the "generic remote" if you haven't already.
Basically the items in the upper table are the buttons on the controller, and the correspanding ones on the bottom table are what those controls trigger in cubase.

1. click add to add a new control.
2. name it (control name) "Undo".
3. click the button on your controller that you want to use, and click learn on cubase to map it.
4. on the bottom table change the Device to Command, choose in Channel Edit, and lastly in Value choose Undo.
*. if the controller isn't responding, make sure you properly assigned the button a default min and max values (through Data LSB and MSB).
*. if the LSB or MSB is "0" you will have to click twice to get an effect.