User Manual
C-1
Appendix C:  
S
YSEX 
REFERENCE
This appendix lists all Machinedrum SPS-1 MKII/SPS-1UW MKII SYSEX 
m
essages available for external control.
Conventions:
Data printed with a $ sign is written in hexadecimal format.
Data printed with a % sign is written in a binary bitfield
format.
--------------------------
Machinedrum SYSEX messages
--------------------------
All SYSEX messages start with this sequence.
 MIDI Byte | Purpose
------------+----------------------------
 $f0 | SYSEX Start
 $00 | Europe/USA ID
 $20 | Europe ID
 $3c | Elektron ESI ID
 $02 | Machinedrum SPS-1 ID
 $00 | Base channel (Padding)
A complete SYSEX message looks like this:
$f0,$00,$20,$3c,$02,$00,command,...,$f7
SYSEX global settings sysex dump:
 MIDI Byte | Purpose
------------+----------------------------
(SYSEX init)| 
 $50 | Global settings dump ID
 ... | Global setting data bytes 
 $f7 | SYSEX end
SYSEX global setting dump request:
 MIDI Byte | Purpose
------------+----------------------------
(SYSEX init)| 
 $51 | Global setting dump request ID
 %0000aaaa | Send global setting %aaaa (0 to 7) by sysex
 $f7 | SYSEX end
SYSEX kit sysex dump:
 MIDI Byte | Purpose
------------+----------------------------
(SYSEX init)| 
 $52 | Kit dump ID
 ... | Kit data bytes 
 $f7 | SYSEX end
SYSEX kit request:
 MIDI Byte | Purpose
------------+----------------------------
(SYSEX init)| 
 $53 | Kit dump request ID
 %00aaaaaa | Send kit number %aaaaaa (0 to 63) by sysex
 $f7 | SYSEX end
SYSEX unused:
 MIDI Byte | Purpose
------------+----------------------------
(SYSEX init)| 
 $54 | None
 $f7 | SYSEX end
SYSEX set current kit name:
 MIDI Byte | Purpose
------------+----------------------------
(SYSEX init)| 
 $55 | Set current kit name ID
 ... | 16 bytes ASCII (7-bit)
 $f7 | SYSEX end
SYSEX set active global setting:
 MIDI Byte | Purpose
------------+----------------------------
(SYSEX init)| 
 $56 | Set active global setting ID
 %0000aaaa | Set global pos %aaaa (0 to 7) as active
 $f7 | SYSEX end










