Skip to content

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:

osc-bridge osc-send /minilab3/init

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>.