Novation SLMKII MIDI Programmer's Reference Manual
Novation SLMKII MIDI Programmer's Reference Manual

Novation SLMKII MIDI Programmer's Reference Manual

Keyboard controller

Advertisement

Quick Links

SLMKII MIDI Programmer's Reference
SLMKII MIDI
Programmer's Reference
Novation DMS
Edition 0.23
Page 1 of 33

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the SLMKII MIDI and is the answer not in the manual?

Questions and answers

Summary of Contents for Novation SLMKII MIDI

  • Page 1 SLMKII MIDI Programmer’s Reference SLMKII MIDI Programmer’s Reference Novation DMS Edition 0.23 Page 1 of 33...
  • Page 2: Table Of Contents

    SLMKII MIDI Programmer’s Reference CONTENTS Overview..........................3 General..........................4 Automap CC Messages ..................... 6 Sysex Headers and Commands ..................7 SLMKII Control CC Events to PC..................9 Miscellaneous SLMKII Events to PC................12 Miscellaneous Automap CCs to the SLMKII ............... 14 Button LED Commands to SLMKII................
  • Page 3: Overview

    Novation units which use all or part of the Automap Protocol. The protocol was originally devised for use with the RemoteSL unit. This was the first Novation unit which had two large LCD displays – which could be set by an application program.
  • Page 4: General

    SLMKII MIDI Programmer’s Reference host programs; as this is normally transmitted on the hidden port – special steps have to be taken by any application program in order to ‘see’ control changes etc. The Ableton Template is an exception to this, in that the hidden-Port is not used, and control is normally done on Port2.
  • Page 5 SLMKII MIDI Programmer’s Reference 3. Allow a Host Program to Set the LCD Text 4. Sends Alerts to the Host. 5. Allow the Host to Request and Change Global Data 6. Allow the Host to Request and Change Template Data 7.
  • Page 6: Automap Cc Messages

    SLMKII MIDI Programmer’s Reference 3. Automap CC Messages All CC (Continuous-Controller) MIDI messages used, to and from the unit in Automap mode follow the above format. MIDI-CHANNEL NUMBER: All Automap CC messages are sent on MIDI channel #16 ie ‘BF’ (Ableton uses MIDI channel #1 ie ‘B0’.) CONTROLLER NUMBER: Generally, the CC number indicates a specific SLMKII Control or , in some cases, a particular control group.
  • Page 7: Sysex Headers And Commands

    SLMKII MIDI Programmer’s Reference 4. Sysex Headers and Commands There are three special sysex header groups for controlling and retrieving information from the SLMII: 1. The Original Automap Sysex Header. 2. The Data-Block Change/Request Sysex Header. 3. The TEST ‘Simulation’ Sysex Header.
  • Page 8 SLMKII MIDI Programmer’s Reference MAIN AUTOMAP SYSEX COMMANDS: Online + Offline Commands LCD Text Commands Globals Data Download to RAM Prepare unit for OS Download Tell unit to Upload Globals Globals Data Download to RAM + Flash Tell unit to Upload a Template / All Templates...
  • Page 9: Slmkii Control Cc Events To Pc

    SLMKII MIDI Programmer’s Reference 5. SLMKII Control CC Events to PC T HR *31 *32 29* 2A* ZERO MKII: CROSSFADER KEYS + AFTERTOUCH 24-2Bh* Drumpad Note Numbers 30-35h* Buttons-D: sends CC48-4Dh when T ransport-lock is ON SLMKII to PC AUTOMAP EVENT CC MIDI MESSAGES The above diagram indicates the various MIDI CC numbers used for messages sent by the SLMKII, on the hidden port3, when the specific controls are operated –...
  • Page 10 SLMKII MIDI Programmer’s Reference 8. Buttons-D * BF 48-4Dh 00/01h T-Lock ON: 00= Button released ; 01 = Button pressed 9. Automap BF 48-4Dh 40/41h 00= Button released ; 01 = Button pressed ; Bit6=0=Buttons-D ; Bit6=1=AM buttons Buttons 10. RowSelects BF 50-54h 00/01h LH RS: 00= Button released ;...
  • Page 11 SLMKII MIDI Programmer’s Reference Encoder eg 02h / 41h 28. Speed-Dial BF 65 00/01h 00= Speed-dial released ; 01 = Speed-dial pushed in. Button *T-Lock = Transport-Lock mode (for compliance with, original, RemoteSL Transport button events protocol.) ** Implemented to varying extents on the different units – NOT present on the RemoteSL.
  • Page 12: Miscellaneous Slmkii Events To Pc

    SLMKII MIDI Programmer’s Reference 6. Miscellaneous SLMKII Events to PC Here is a list of Miscellaneous Automap CC Messages sent to the PC: Purpose Transport-Lock status MS Tempo Setting LS Tempo Setting Echo CC Message Response * Parameter Request Response Encoders-D Row-Select –...
  • Page 13 SLMKII MIDI Programmer’s Reference Echo CC Message Response: 00-7Fh This command was originally used by the Reason LUA script to simulate an externally triggered event. All it does is to echo back the received CC message and value. Parameter Request Response: This CC is sent to the PC in response to a Parameter Request (RR) sent to unit.
  • Page 14: Miscellaneous Automap Ccs To The Slmkii

    SLMKII MIDI Programmer’s Reference 7. Miscellaneous Automap CCs to the SLMKII Here is a list of Miscellaneous Automap CC Messages sent to the SLMKII: Purpose Turn OFF ALL LEDs * LH Row-Select LEDs Bit-map RH Row-Select LEDs Bit-map Echo CC Message Request **...
  • Page 15 SLMKII MIDI Programmer’s Reference LH Row-Select LEDs Bit Map: RS1(Encoders) LED bit = ON RS1(Encoders) LED bit = OFF RS3(Buttons-B) LED bit = ON RS5(Drumpad) LED bit = ON RS2+RS5 LED bits = ON – all others =OFF RH Row-Select LEDs Bit Map:...
  • Page 16: Button Led Commands To Slmkii

    SLMKII MIDI Programmer’s Reference 8. Button LED Commands to SLMKII The following diagram shows the specific CC messages which are sent to the SLMKII to turn ON/OFF specific button LEDs: Set Transport Lock Mode Set Indiv Encoder Ring Display m ode.
  • Page 17: Encoder Led-Ring Cc Commands To Slmkii

    SLMKII MIDI Programmer’s Reference 9. Encoder LED-Ring CC Commands to SLMKII There are two sets of CC commands for controlling the 8 Encoder LED-Rings: 1. 8 commands for setting the Display-Mode of each LED-Ring. 2. 8 commands for setting the value of each LED-Ring – based on its current Display- Mode.
  • Page 18 SLMKII MIDI Programmer’s Reference Example Ring-LED Modes v Values Note: Sending a value of Zero always turns OFF all Ring-LEDs wahtever the mode. ENCODER RING-LED VALUE COMMANDS: Encoder Ring # Ring value 00-0Bh 00-0Bh 00-0Bh 00-0Bh 00-0Bh 00-0Bh 00-0Bh 00-0Bh...
  • Page 19: Touch Sensor Reports

    SLMKII MIDI Programmer’s Reference 10. Touch Sensor Reports The following diagram show the CC message numbers and values sent by the SLMKII when a specific Touch sensitive control is touched or ‘untouched’: BF 6C n0-n7 Encoder Touch Event: n=1=Touched ; n=0=UnTouched BF 6F n0 Speed-Dial Touch Event: n=1=Touched ;...
  • Page 20: Automap Sysex Command Descriptions

    SLMKII MIDI Programmer’s Reference 11. Automap Sysex Command Descriptions 01 Online + Offline Commands: Novation MIDI-Id Automap Versn - Beta Tmpl Spare value For Automap, Tmple (special Template) = 02 (04h for Abelton) These two pairs of command have different meaning – depending on the direction in...
  • Page 21 SLMKII MIDI Programmer’s Reference 02 LCD Text Commands: Novation MIDI-Id Automap Versn - Beta Tmpl Spare Data ..After the Text sysex header, a series of commands and data will follow relating to the type of text operation to be performed. It is possible for multiple commands to be performed in the Text sysex message eg a cursor-addressing command could be followed by a text string etc.
  • Page 22 SLMKII MIDI Programmer’s Reference LEFT LCD RIGHT LCD CHARACTER POSITIONS (X) LEFT LCD RIGHT LCD LINE NUMBERS (Y) 02 Clear LCD Display Functions: These are 1 or 2 byte sub-commands for clearing sections of the LCDs. Cursor position after clear cmd:...
  • Page 23 SLMKII MIDI Programmer’s Reference Example LCD Text Message: Button2 Button3 Short LCD sysex message: F0 00 20 29 03 03 12 00 02 00 02 02 04 01 09 01 04 42 75 74 74 6F 6E 20 32 00 01 09 03 04 20 20 20 31 00 01 12 01 04 42 75 74 74 6F 6E 20...
  • Page 24 SLMKII MIDI Programmer’s Reference 03 Globals Data Download to RAM: Novation MIDI-Id Automap Versn - Beta Tmpl Spare Data (1024*) ..*For the RemoteSL this is 256 bytes The Data payload has to be the EXACT number of bytes for the particular unit.
  • Page 25 SLMKII MIDI Programmer’s Reference 07 Tell unit to Upload a Template / All Templates: Novation MIDI-Id Automap Versn - Beta Tmpl Spare Template This command makes the unit UPLOAD ALL or ONE Template from Flash – in exactly the same way as if the Globals Template Upload option had been used – except for the uploading of the current Template in RAM.
  • Page 26: Data-Block Sysex Command Descriptions

    SLMKII MIDI Programmer’s Reference 12. Data-Block Sysex Command Descriptions Data-Block Sysex Header Novation MIDI-Id Simulation Versn - Beta Tmpl Spare main Data ..Main DATA CHANGE COMMANDS: DataRange Data Control-Data- Change command to unit DataRange Data Template-Header - Change command to unit DataRange Data Global–Change command to unit...
  • Page 27 SLMKII MIDI Programmer’s Reference With the Data Change commands, the host sends the unit a similar sysex message to the Request message plus additional single or multiple data bytes to be copied into the particular data area, at the specified offset into the area – there is NO Response message.
  • Page 28 SLMKII MIDI Programmer’s Reference GENERAL SYSEX DATA CHANGE FORMAT: The general format for the Template-Header and Global Data Change are: Example: "F0 00 20 29 03 05 10 05 00 00 68 00 52 00 08 12 20 20 20 20 20 20 34 F7"...
  • Page 29: Simulation Sysex Command Descriptions

    SLMKII MIDI Programmer’s Reference 13. Simulation Sysex Command Descriptions Simulation Commands Sysex Header Novation MIDI-Id Simulation Versn - Beta Tmpl Spare main Data ..Main Param #1 Param #2 (Cn num) (value) SIMULATION CMDS: (to the unit)
  • Page 30 SLMKII MIDI Programmer’s Reference ZERO MKII: CROSSFADER KEYS + AFTERTOUCH AfterTouch = Butt ons BLUE = Encoders BLACK = Pots / Sliders etc GREEN = Drumpads PC to SLMKII SIMULATION CONTROL NUMBERS ZERO MKII: CROSSFADER PC to SLMKII SIMULATION TOUCH MIDI MESSAGES...
  • Page 31 SLMKII MIDI Programmer’s Reference 04 SAMPLE LCD REQUEST + RESPONSE: F0 00 20 29 03 05 10 05 00 00 66 04 00 00 20 F7 F0 00 20 29 03 05 00 00 00 00 66 05 00 00 20...
  • Page 32: Appendix1 - Zeromkii Button Led Commands

    SLMKII MIDI Programmer’s Reference Appendix1 – ZeroMKII Button LED Commands: 29* 2A* auto prev crossfader -page+ (BLUE = SLMKII CC+LED CODES) ZeroMKII to PC AUTOMAP EVENT CC MIDI MESSAGES Notes: 1. Generally speaking, the same Event and LED CC codes are used on the ZeroMKII as on the SLMKII –...
  • Page 33: Appendix2 - Hex Byte To Decimal Value Table

    SLMKII MIDI Programmer’s Reference Appendix2 – Hex Byte to Decimal Value Table Page 33 of 33...

Table of Contents