Arturia MiniLab 3: MIDI CC, NRPN and OSC map¶
The Arturia MiniLab 3 as named OSC addresses — 264 SysEx parameters, 6 SysEx commands — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.
| Device | Arturia MiniLab 3 |
|---|---|
| Vendor | Arturia |
| OSC prefix | /minilab3 |
| Source | ✅ Verified on the physical device |
| Revision | fw 1.2.0 |
| Upstream | hardware-verified |
| Driver file | devices/arturia/minilab3.json |
How do you control it?¶
Find the MIDI ports, then start the bridge with this driver:
osc-bridge detect # prints the ready-to-run line for what is plugged in
osc-bridge run --device devices/arturia/minilab3.json --out-port <N> --in-port <M>
Then send OSC to 127.0.0.1:7777, for example:
From Claude or any MCP client, the osc-bridge mcp server exposes this driver as minilab3: ask “what can the Arturia MiniLab 3 do?” and it reads this map with list_routes. See the MCP guide.
SysEx parameters (264)¶
| OSC address | Range | Nature |
|---|---|---|
/minilab3/minilab3/global/sleep_delay |
0–2 | discrete |
/minilab3/minilab3/global/keyboard_channel |
0–15 | discrete |
/minilab3/minilab3/global/backlight |
0–1 | switch |
/minilab3/minilab3/global/low_power |
0–1 | switch |
/minilab3/minilab3/global/transport_mode |
0–3 | discrete |
/minilab3/minilab3/global/sleep_mode |
0–1 | switch |
/minilab3/minilab3/pitch_wheel/enabled |
0–1 | switch |
/minilab3/minilab3/pitch_wheel/mode |
0–1 | switch |
/minilab3/minilab3/mod_wheel/enabled |
0–1 | switch |
/minilab3/minilab3/main_knob/output |
0–1 | switch |
/minilab3/minilab3/main_knob/channel |
0–15 | discrete |
/minilab3/minilab3/main_knob/cc_number |
0–127 | continuous |
/minilab3/minilab3/main_knob_click/mode |
0–2 | discrete |
/minilab3/minilab3/main_knob_click/channel |
0–15 | discrete |
/minilab3/minilab3/main_knob_click/cc_number |
0–127 | continuous |
/minilab3/minilab3/main_knob_click/off_value |
0–127 | continuous |
/minilab3/minilab3/main_knob_click/on_value |
0–127 | continuous |
/minilab3/minilab3/main_knob_click/type |
0–1 | switch |
/minilab3/minilab3/main_knob_click/mcu_hui_mode |
0–6 | discrete |
/minilab3/minilab3/knob/1/output |
0–1 | switch |
/minilab3/minilab3/knob/1/channel |
0–15 | discrete |
/minilab3/minilab3/knob/1/scale |
0–7 | discrete |
/minilab3/minilab3/knob/1/option |
0–3 | discrete |
/minilab3/minilab3/knob/1/cc_number |
0–127 | continuous |
/minilab3/minilab3/knob/1/nrpn_msb |
0–127 | continuous |
/minilab3/minilab3/knob/1/nrpn_lsb |
0–127 | continuous |
/minilab3/minilab3/knob/1/min_value |
0–127 | continuous |
/minilab3/minilab3/knob/1/max_value |
0–127 | continuous |
/minilab3/minilab3/knob/2/output |
0–1 | switch |
/minilab3/minilab3/knob/2/channel |
0–15 | discrete |
/minilab3/minilab3/knob/2/scale |
0–7 | discrete |
/minilab3/minilab3/knob/2/option |
0–3 | discrete |
/minilab3/minilab3/knob/2/cc_number |
0–127 | continuous |
/minilab3/minilab3/knob/2/nrpn_msb |
0–127 | continuous |
/minilab3/minilab3/knob/2/nrpn_lsb |
0–127 | continuous |
/minilab3/minilab3/knob/2/min_value |
0–127 | continuous |
/minilab3/minilab3/knob/2/max_value |
0–127 | continuous |
/minilab3/minilab3/knob/3/output |
0–1 | switch |
/minilab3/minilab3/knob/3/channel |
0–15 | discrete |
/minilab3/minilab3/knob/3/scale |
0–7 | discrete |
/minilab3/minilab3/knob/3/option |
0–3 | discrete |
/minilab3/minilab3/knob/3/cc_number |
0–127 | continuous |
/minilab3/minilab3/knob/3/nrpn_msb |
0–127 | continuous |
/minilab3/minilab3/knob/3/nrpn_lsb |
0–127 | continuous |
/minilab3/minilab3/knob/3/min_value |
0–127 | continuous |
/minilab3/minilab3/knob/3/max_value |
0–127 | continuous |
/minilab3/minilab3/knob/4/output |
0–1 | switch |
/minilab3/minilab3/knob/4/channel |
0–15 | discrete |
/minilab3/minilab3/knob/4/scale |
0–7 | discrete |
/minilab3/minilab3/knob/4/option |
0–3 | discrete |
/minilab3/minilab3/knob/4/cc_number |
0–127 | continuous |
/minilab3/minilab3/knob/4/nrpn_msb |
0–127 | continuous |
/minilab3/minilab3/knob/4/nrpn_lsb |
0–127 | continuous |
/minilab3/minilab3/knob/4/min_value |
0–127 | continuous |
/minilab3/minilab3/knob/4/max_value |
0–127 | continuous |
/minilab3/minilab3/knob/5/output |
0–1 | switch |
/minilab3/minilab3/knob/5/channel |
0–15 | discrete |
/minilab3/minilab3/knob/5/scale |
0–7 | discrete |
/minilab3/minilab3/knob/5/option |
0–3 | discrete |
/minilab3/minilab3/knob/5/cc_number |
0–127 | continuous |
/minilab3/minilab3/knob/5/nrpn_msb |
0–127 | continuous |
/minilab3/minilab3/knob/5/nrpn_lsb |
0–127 | continuous |
/minilab3/minilab3/knob/5/min_value |
0–127 | continuous |
/minilab3/minilab3/knob/5/max_value |
0–127 | continuous |
/minilab3/minilab3/knob/6/output |
0–1 | switch |
/minilab3/minilab3/knob/6/channel |
0–15 | discrete |
/minilab3/minilab3/knob/6/scale |
0–7 | discrete |
/minilab3/minilab3/knob/6/option |
0–3 | discrete |
/minilab3/minilab3/knob/6/cc_number |
0–127 | continuous |
/minilab3/minilab3/knob/6/nrpn_msb |
0–127 | continuous |
/minilab3/minilab3/knob/6/nrpn_lsb |
0–127 | continuous |
/minilab3/minilab3/knob/6/min_value |
0–127 | continuous |
/minilab3/minilab3/knob/6/max_value |
0–127 | continuous |
/minilab3/minilab3/knob/7/output |
0–1 | switch |
/minilab3/minilab3/knob/7/channel |
0–15 | discrete |
/minilab3/minilab3/knob/7/scale |
0–7 | discrete |
/minilab3/minilab3/knob/7/option |
0–3 | discrete |
/minilab3/minilab3/knob/7/cc_number |
0–127 | continuous |
/minilab3/minilab3/knob/7/nrpn_msb |
0–127 | continuous |
/minilab3/minilab3/knob/7/nrpn_lsb |
0–127 | continuous |
/minilab3/minilab3/knob/7/min_value |
0–127 | continuous |
/minilab3/minilab3/knob/7/max_value |
0–127 | continuous |
/minilab3/minilab3/knob/8/output |
0–1 | switch |
/minilab3/minilab3/knob/8/channel |
0–15 | discrete |
/minilab3/minilab3/knob/8/scale |
0–7 | discrete |
/minilab3/minilab3/knob/8/option |
0–3 | discrete |
/minilab3/minilab3/knob/8/cc_number |
0–127 | continuous |
/minilab3/minilab3/knob/8/nrpn_msb |
0–127 | continuous |
/minilab3/minilab3/knob/8/nrpn_lsb |
0–127 | continuous |
/minilab3/minilab3/knob/8/min_value |
0–127 | continuous |
/minilab3/minilab3/knob/8/max_value |
0–127 | continuous |
/minilab3/minilab3/fader/1/channel |
0–15 | discrete |
/minilab3/minilab3/fader/1/cc_number |
0–127 | continuous |
/minilab3/minilab3/fader/1/mode |
0–1 | switch |
/minilab3/minilab3/fader/1/min_value |
0–127 | continuous |
/minilab3/minilab3/fader/1/max_value |
0–127 | continuous |
/minilab3/minilab3/fader/2/channel |
0–15 | discrete |
/minilab3/minilab3/fader/2/cc_number |
0–127 | continuous |
/minilab3/minilab3/fader/2/mode |
0–1 | switch |
/minilab3/minilab3/fader/2/min_value |
0–127 | continuous |
/minilab3/minilab3/fader/2/max_value |
0–127 | continuous |
/minilab3/minilab3/fader/3/channel |
0–15 | discrete |
/minilab3/minilab3/fader/3/cc_number |
0–127 | continuous |
/minilab3/minilab3/fader/3/mode |
0–1 | switch |
/minilab3/minilab3/fader/3/min_value |
0–127 | continuous |
/minilab3/minilab3/fader/3/max_value |
0–127 | continuous |
/minilab3/minilab3/fader/4/channel |
0–15 | discrete |
/minilab3/minilab3/fader/4/cc_number |
0–127 | continuous |
/minilab3/minilab3/fader/4/mode |
0–1 | switch |
/minilab3/minilab3/fader/4/min_value |
0–127 | continuous |
/minilab3/minilab3/fader/4/max_value |
0–127 | continuous |
/minilab3/minilab3/fader/5/channel |
0–15 | discrete |
/minilab3/minilab3/fader/5/cc_number |
0–127 | continuous |
/minilab3/minilab3/fader/5/mode |
0–1 | switch |
/minilab3/minilab3/fader/5/min_value |
0–127 | continuous |
/minilab3/minilab3/fader/5/max_value |
0–127 | continuous |
/minilab3/minilab3/fader/6/channel |
0–15 | discrete |
/minilab3/minilab3/fader/6/cc_number |
0–127 | continuous |
/minilab3/minilab3/fader/6/mode |
0–1 | switch |
/minilab3/minilab3/fader/6/min_value |
0–127 | continuous |
/minilab3/minilab3/fader/6/max_value |
0–127 | continuous |
/minilab3/minilab3/fader/7/channel |
0–15 | discrete |
/minilab3/minilab3/fader/7/cc_number |
0–127 | continuous |
/minilab3/minilab3/fader/7/mode |
0–1 | switch |
/minilab3/minilab3/fader/7/min_value |
0–127 | continuous |
/minilab3/minilab3/fader/7/max_value |
0–127 | continuous |
/minilab3/minilab3/fader/8/channel |
0–15 | discrete |
/minilab3/minilab3/fader/8/cc_number |
0–127 | continuous |
/minilab3/minilab3/fader/8/mode |
0–1 | switch |
/minilab3/minilab3/fader/8/min_value |
0–127 | continuous |
/minilab3/minilab3/fader/8/max_value |
0–127 | continuous |
/minilab3/minilab3/pad/1/mode |
0–3 | discrete |
/minilab3/minilab3/pad/1/channel |
0–15 | discrete |
/minilab3/minilab3/pad/1/option |
0–1 | switch |
/minilab3/minilab3/pad/1/cc_number |
0–127 | continuous |
/minilab3/minilab3/pad/1/on_value |
0–127 | continuous |
/minilab3/minilab3/pad/1/off_value |
0–127 | continuous |
/minilab3/minilab3/pad/1/note |
0–127 | continuous |
/minilab3/minilab3/pad/2/mode |
0–3 | discrete |
/minilab3/minilab3/pad/2/channel |
0–15 | discrete |
/minilab3/minilab3/pad/2/option |
0–1 | switch |
/minilab3/minilab3/pad/2/cc_number |
0–127 | continuous |
/minilab3/minilab3/pad/2/on_value |
0–127 | continuous |
/minilab3/minilab3/pad/2/off_value |
0–127 | continuous |
/minilab3/minilab3/pad/2/note |
0–127 | continuous |
/minilab3/minilab3/pad/3/mode |
0–3 | discrete |
/minilab3/minilab3/pad/3/channel |
0–15 | discrete |
/minilab3/minilab3/pad/3/option |
0–1 | switch |
/minilab3/minilab3/pad/3/cc_number |
0–127 | continuous |
/minilab3/minilab3/pad/3/on_value |
0–127 | continuous |
/minilab3/minilab3/pad/3/off_value |
0–127 | continuous |
/minilab3/minilab3/pad/3/note |
0–127 | continuous |
/minilab3/minilab3/pad/4/mode |
0–3 | discrete |
/minilab3/minilab3/pad/4/channel |
0–15 | discrete |
/minilab3/minilab3/pad/4/option |
0–1 | switch |
/minilab3/minilab3/pad/4/cc_number |
0–127 | continuous |
/minilab3/minilab3/pad/4/on_value |
0–127 | continuous |
/minilab3/minilab3/pad/4/off_value |
0–127 | continuous |
/minilab3/minilab3/pad/4/note |
0–127 | continuous |
/minilab3/minilab3/pad/5/mode |
0–3 | discrete |
/minilab3/minilab3/pad/5/channel |
0–15 | discrete |
/minilab3/minilab3/pad/5/option |
0–1 | switch |
/minilab3/minilab3/pad/5/cc_number |
0–127 | continuous |
/minilab3/minilab3/pad/5/on_value |
0–127 | continuous |
/minilab3/minilab3/pad/5/off_value |
0–127 | continuous |
/minilab3/minilab3/pad/5/note |
0–127 | continuous |
/minilab3/minilab3/pad/6/mode |
0–3 | discrete |
/minilab3/minilab3/pad/6/channel |
0–15 | discrete |
/minilab3/minilab3/pad/6/option |
0–1 | switch |
/minilab3/minilab3/pad/6/cc_number |
0–127 | continuous |
/minilab3/minilab3/pad/6/on_value |
0–127 | continuous |
/minilab3/minilab3/pad/6/off_value |
0–127 | continuous |
/minilab3/minilab3/pad/6/note |
0–127 | continuous |
/minilab3/minilab3/pad/7/mode |
0–3 | discrete |
/minilab3/minilab3/pad/7/channel |
0–15 | discrete |
/minilab3/minilab3/pad/7/option |
0–1 | switch |
/minilab3/minilab3/pad/7/cc_number |
0–127 | continuous |
/minilab3/minilab3/pad/7/on_value |
0–127 | continuous |
/minilab3/minilab3/pad/7/off_value |
0–127 | continuous |
/minilab3/minilab3/pad/7/note |
0–127 | continuous |
/minilab3/minilab3/pad/8/mode |
0–3 | discrete |
/minilab3/minilab3/pad/8/channel |
0–15 | discrete |
/minilab3/minilab3/pad/8/option |
0–1 | switch |
/minilab3/minilab3/pad/8/cc_number |
0–127 | continuous |
/minilab3/minilab3/pad/8/on_value |
0–127 | continuous |
/minilab3/minilab3/pad/8/off_value |
0–127 | continuous |
/minilab3/minilab3/pad/8/note |
0–127 | continuous |
/minilab3/minilab3/pad/9/mode |
0–3 | discrete |
/minilab3/minilab3/pad/9/channel |
0–15 | discrete |
/minilab3/minilab3/pad/9/option |
0–1 | switch |
/minilab3/minilab3/pad/9/cc_number |
0–127 | continuous |
/minilab3/minilab3/pad/9/on_value |
0–127 | continuous |
/minilab3/minilab3/pad/9/off_value |
0–127 | continuous |
/minilab3/minilab3/pad/9/note |
0–127 | continuous |
/minilab3/minilab3/pad/10/mode |
0–3 | discrete |
/minilab3/minilab3/pad/10/channel |
0–15 | discrete |
/minilab3/minilab3/pad/10/option |
0–1 | switch |
/minilab3/minilab3/pad/10/cc_number |
0–127 | continuous |
/minilab3/minilab3/pad/10/on_value |
0–127 | continuous |
/minilab3/minilab3/pad/10/off_value |
0–127 | continuous |
/minilab3/minilab3/pad/10/note |
0–127 | continuous |
/minilab3/minilab3/pad/11/mode |
0–3 | discrete |
/minilab3/minilab3/pad/11/channel |
0–15 | discrete |
/minilab3/minilab3/pad/11/option |
0–1 | switch |
/minilab3/minilab3/pad/11/cc_number |
0–127 | continuous |
/minilab3/minilab3/pad/11/on_value |
0–127 | continuous |
/minilab3/minilab3/pad/11/off_value |
0–127 | continuous |
/minilab3/minilab3/pad/11/note |
0–127 | continuous |
/minilab3/minilab3/pad/12/mode |
0–3 | discrete |
/minilab3/minilab3/pad/12/channel |
0–15 | discrete |
/minilab3/minilab3/pad/12/option |
0–1 | switch |
/minilab3/minilab3/pad/12/cc_number |
0–127 | continuous |
/minilab3/minilab3/pad/12/on_value |
0–127 | continuous |
/minilab3/minilab3/pad/12/off_value |
0–127 | continuous |
/minilab3/minilab3/pad/12/note |
0–127 | continuous |
/minilab3/minilab3/pad/13/mode |
0–3 | discrete |
/minilab3/minilab3/pad/13/channel |
0–15 | discrete |
/minilab3/minilab3/pad/13/option |
0–1 | switch |
/minilab3/minilab3/pad/13/cc_number |
0–127 | continuous |
/minilab3/minilab3/pad/13/on_value |
0–127 | continuous |
/minilab3/minilab3/pad/13/off_value |
0–127 | continuous |
/minilab3/minilab3/pad/13/note |
0–127 | continuous |
/minilab3/minilab3/pad/14/mode |
0–3 | discrete |
/minilab3/minilab3/pad/14/channel |
0–15 | discrete |
/minilab3/minilab3/pad/14/option |
0–1 | switch |
/minilab3/minilab3/pad/14/cc_number |
0–127 | continuous |
/minilab3/minilab3/pad/14/on_value |
0–127 | continuous |
/minilab3/minilab3/pad/14/off_value |
0–127 | continuous |
/minilab3/minilab3/pad/14/note |
0–127 | continuous |
/minilab3/minilab3/pad/15/mode |
0–3 | discrete |
/minilab3/minilab3/pad/15/channel |
0–15 | discrete |
/minilab3/minilab3/pad/15/option |
0–1 | switch |
/minilab3/minilab3/pad/15/cc_number |
0–127 | continuous |
/minilab3/minilab3/pad/15/on_value |
0–127 | continuous |
/minilab3/minilab3/pad/15/off_value |
0–127 | continuous |
/minilab3/minilab3/pad/15/note |
0–127 | continuous |
/minilab3/minilab3/pad/16/mode |
0–3 | discrete |
/minilab3/minilab3/pad/16/channel |
0–15 | discrete |
/minilab3/minilab3/pad/16/option |
0–1 | switch |
/minilab3/minilab3/pad/16/cc_number |
0–127 | continuous |
/minilab3/minilab3/pad/16/on_value |
0–127 | continuous |
/minilab3/minilab3/pad/16/off_value |
0–127 | continuous |
/minilab3/minilab3/pad/16/note |
0–127 | continuous |
/minilab3/minilab3/pedal/type |
0–3 | discrete |
/minilab3/minilab3/pedal/footswitch_cc |
0–127 | continuous |
/minilab3/minilab3/pedal/control_cc |
0–127 | continuous |
/minilab3/minilab3/pedal/polarity |
0–1 | switch |
/minilab3/minilab3/pedal/min_value |
0–127 | continuous |
/minilab3/minilab3/pedal/max_value |
0–127 | continuous |
/minilab3/minilab3/global/shift_mode |
0–1 | switch |
/minilab3/minilab3/global/shift_channel |
0–15 | discrete |
/minilab3/minilab3/global/shift_cc_number |
0–127 | continuous |
/minilab3/minilab3/global/shift_off_value |
0–127 | continuous |
/minilab3/minilab3/global/shift_on_value |
0–127 | continuous |
/minilab3/minilab3/pitch_wheel/channel |
0–15 | discrete |
/minilab3/minilab3/pitch_wheel/min_value |
0–127 | continuous |
/minilab3/minilab3/pitch_wheel/max_value |
0–127 | continuous |
/minilab3/minilab3/mod_wheel/channel |
0–15 | discrete |
/minilab3/minilab3/mod_wheel/output |
0–1 | switch |
/minilab3/minilab3/mod_wheel/cc_number |
0–127 | continuous |
/minilab3/minilab3/mod_wheel/min_value |
0–127 | continuous |
/minilab3/minilab3/mod_wheel/max_value |
0–127 | continuous |
/minilab3/minilab3/mod_wheel/nrpn_msb |
0–127 | continuous |
/minilab3/minilab3/mod_wheel/nrpn_lsb |
0–127 | continuous |
SysEx commands (6)¶
| OSC address | Arguments |
|---|---|
/minilab3/init |
|
/minilab3/display/text |
line1: string, line2: string |
/minilab3/display/icons |
p1: enum, p2: enum, line1: string, line2: string |
/minilab3/pad/{pad}/color |
pad: u7, r: u7, g: u7, b: u7, mode: enum |
/minilab3/preset/recall |
id: u7 |
/minilab3/preset/store |
id: u7 |
Performance MIDI¶
Notes, pitch bend and any CC are also available: /minilab3/note/on <note> <velocity>, /minilab3/cc/<number> <value>, /minilab3/pitchbend <0-16383>, /minilab3/program_change <n>.