Skip to content
Compact USB MIDI controller designed for Ableton Live.

SysEx Protocol

param8 uses SysEx messages for communication between the firmware, remote script, and editor. All messages use manufacturer byte 0x6F.

F0 6F <status> <data...> F7
Status Name Format Description
0x00 Param Name F0 6F 00 <idx> <static> <ascii...> F7 Set parameter name for encoder (idx 0–7) or button (idx 8–15)
0x01 Param Value F0 6F 01 <idx> <static> <ascii...> F7 Set value display text for encoder idx
0x02 Bank Label F0 6F 02 00 00 <ascii...> F7 Set bank label (right header)
0x03 Device Label F0 6F 03 00 00 <ascii...> F7 Set device label (left header)
0x05 Handshake F0 6F 05 F7 Connection handshake from remote script
0x07 Request Controls F0 6F 07 <preset> F7 Respond with all control configs for preset
0x0C Set Encoder F0 6F 0C <preset> <idx> <type> <num> <ch> F7 Configure encoder
0x0D Set Button F0 6F 0D <preset> <idx> <type> <num> <ch> <toggle> F7 Configure button
0x0E Set Layout F0 6F 0E <layout> F7 Set display layout (0/1/2)
0x0F Set Control Name F0 6F 0F <preset> <idx> <isBtn> <ascii...> F7 Store custom control name
0x10 Screen Saver F0 6F 10 <hi7> <lo7> F7 Set screen saver timeout (seconds, 14-bit)
0x11 Preset Name F0 6F 11 <preset> <ascii...> F7 Set preset name
0x12 Set Watcher F0 6F 12 <preset> <idx> <on> F7 Enable/disable parameter watcher
Status Name Format Description
0x04 Preset Change F0 6F 04 <preset> F7 Current preset notification
0x0C Encoder Config F0 6F 0C <preset> <idx> <type> <num> <ch> F7 Encoder configuration dump
0x0D Button Config F0 6F 0D <preset> <idx> <type> <num> <ch> <toggle> F7 Button configuration dump
0x0E Layout Config F0 6F 0E <layout> F7 Current layout
0x0F Control Name F0 6F 0F <preset> <idx> <isBtn> <ascii...> F7 Stored control name
0x10 Screen Saver Config F0 6F 10 <hi7> <lo7> F7 Current screen saver timeout
0x11 Name Request F0 6F 11 <idx> <isBtn> <type> <num> <ch> F7 Request control name from remote script

Text in SysEx uses a 2-byte encoding per character:

Type byte Value byte Result
0x00 0x00–0x5E ASCII 32–126 (standard printable)
0x01 0x00–0x7F Extended ASCII 128–255
Value Type
0 CC (Control Change)
1 Note
2 Program Change