Skip to content

Arturia MatrixBrute: MIDI CC, NRPN and OSC map

The Arturia MatrixBrute as named OSC addresses — 78 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device Arturia MatrixBrute
Vendor Arturia
OSC prefix /matrixbrute
Source 📦 Derived from MIDI Guide (community CC/NRPN data)
Firmware unknown
Revision per pencilresearch canonical CSV
Upstream pencilresearch
Data licence CC-BY-SA-4.0 — MIDI Guide (https://midi.guide) by Pencil Research and contributors
Driver file devices/arturia/matrixbrute.pencilresearch.fw-unknown.json

Not tested on the device yet

This driver comes from documentation or community data and has not been checked on real hardware. If you own one, a quick test and a pull request promoting it helps everyone — see CONTRIBUTING.

Other variants of this device: matrixbrute.

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/matrixbrute.pencilresearch.fw-unknown.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /matrixbrute/wheel/modulation_wheel 63

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as matrixbrute: ask “what can the Arturia MatrixBrute do?” and it reads this map with list_routes. See the MCP guide.

MIDI CC and NRPN parameters (78)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/matrixbrute/wheel/modulation_wheel 1 0–127 continuous Wheel
/matrixbrute/macro/knob_2_m2 2 0–127 continuous Macro
/matrixbrute/macro/knob_4_m4_expression_pedal_2 3 0–127 continuous Macro
/matrixbrute/macro/knob_3_m3_expression_pedal_1 4 0–127 continuous Macro
/matrixbrute/global/glide_portamento_time 5 0–127 continuous Global
/matrixbrute/mixer/steiner_filter_out_level 7 0–127 continuous Mixer
/matrixbrute/mixer/ladder_filter_out_level 8 0–127 continuous Mixer
/matrixbrute/mixer/vco_1_sub_osc_level 9 0–127 continuous Mixer
/matrixbrute/mixer/vco_1_saw_level 10 0–127 continuous Mixer
/matrixbrute/macro/knob_1_m1 11 0–127 continuous Macro
/matrixbrute/mixer/vco_1_square_level 12 0–127 continuous Mixer
/matrixbrute/mixer/vco_1_triangle_level 13 0–127 continuous Mixer
/matrixbrute/mixer/vco_2_sub_osc_level 14 0–127 continuous Mixer
/matrixbrute/mixer/vco_2_saw_level 15 0–127 continuous Mixer
/matrixbrute/mixer/vco_2_square_level 16 0–127 continuous Mixer
/matrixbrute/mixer/vco_2_triangle_level 17 0–127 continuous Mixer
/matrixbrute/mixer/vco_1_level 18 0–127 continuous Mixer
/matrixbrute/mixer/vco_2_level 19 0–127 continuous Mixer
/matrixbrute/mixer/vco_3_level 20 0–127 continuous Mixer
/matrixbrute/mixer/noise_level 21 0–127 continuous Mixer
/matrixbrute/vco/3_lfo_3_coarse 22 0–127 continuous VCO
/matrixbrute/filter/steiner_filter_cutoff 23 0–127 continuous Filter
/matrixbrute/filter/steiner_filter_env_1_amount 24 0–127 continuous Filter
/matrixbrute/filter/ladder_filter_cutoff 25 0–127 continuous Filter
/matrixbrute/filter/ladder_filter_env_amount 26 0–127 continuous Filter
/matrixbrute/filter/master_cutoff 27 0–127 continuous Filter
/matrixbrute/envelope/env_1_vcf_sustain 28 0–127 continuous Envelope
/matrixbrute/envelope/env_2_vca_sustain 29 0–127 continuous Envelope
/matrixbrute/envelope/env_3_sustain 30 0–127 continuous Envelope
/matrixbrute/effects/analog_effects_dry_wet 31 0–127 continuous Effects
/matrixbrute/pedal/sustain_pedal 64 0–127 continuous Pedal
/matrixbrute/vco/1_fine 65 0–127 continuous VCO
/matrixbrute/vco/1_coarse 66 0–127 continuous VCO
/matrixbrute/vco/1_waveform_selection 67 0–127 continuous VCO
/matrixbrute/vco/1_ultrasaw 68 0–127 continuous VCO
/matrixbrute/vco/1_pulse_width 69 0–127 continuous VCO
/matrixbrute/vco/1_metalizer 70 0–127 continuous VCO
/matrixbrute/vco/2_fine 71 0–127 continuous VCO
/matrixbrute/vco/2_coarse 72 0–127 continuous VCO
/matrixbrute/vco/2_waveform_selection 73 0–127 continuous VCO
/matrixbrute/vco/2_ultrasaw 74 0–127 continuous VCO
/matrixbrute/vco/2_pulse_width 75 0–127 continuous VCO
/matrixbrute/vco/2_metalizer 76 0–127 continuous VCO
/matrixbrute/modulation/audio_mod_vco1_vco2 77 0–127 continuous Modulation
/matrixbrute/modulation/audio_mod_vco1_vco3_vco2 78 0–127 continuous Modulation
/matrixbrute/modulation/audio_mod_vcf1_vco3_vcf2 79 0–127 continuous Modulation
/matrixbrute/modulation/audio_mod_vco1_noise_vcf1 80 0–127 continuous Modulation
/matrixbrute/filter/steiner_filter_drive 81 0–127 continuous Filter
/matrixbrute/filter/steiner_brute_factor 82 0–127 continuous Filter
/matrixbrute/filter/steiner_resonance 83 0–127 continuous Filter
/matrixbrute/filter/ladder_filter_drive 85 0–127 continuous Filter
/matrixbrute/filter/ladder_brute_factor 86 0–127 continuous Filter
/matrixbrute/filter/ladder_resonance 87 0–127 continuous Filter
/matrixbrute/mixer/external_input_level 89 0–127 continuous Mixer
/matrixbrute/lfo/1_phase 90 0–127 continuous LFO
/matrixbrute/lfo/1_rate 91 0–127 continuous LFO
/matrixbrute/lfo/2_delay 92 0–127 continuous LFO
/matrixbrute/lfo/2_rate 93 0–127 continuous LFO
/matrixbrute/envelope/env_1_vcf_velocity_amount 94 0–127 continuous Envelope
/matrixbrute/envelope/env_2_vca_velocity_amount 95 0–127 continuous Envelope
/matrixbrute/envelope/env_1_vcf_attack 102 0–127 continuous Envelope
/matrixbrute/envelope/env_1_vcf_decay 103 0–127 continuous Envelope
/matrixbrute/envelope/env_1_vcf_release 104 0–127 continuous Envelope
/matrixbrute/envelope/env_2_vca_attack 105 0–127 continuous Envelope
/matrixbrute/envelope/env_2_vca_decay 106 0–127 continuous Envelope
/matrixbrute/envelope/env_2_vca_release 107 0–127 continuous Envelope
/matrixbrute/envelope/env_3_delay 108 0–127 continuous Envelope
/matrixbrute/envelope/env_3_attack 109 0–127 continuous Envelope
/matrixbrute/envelope/env_3_decay 110 0–127 continuous Envelope
/matrixbrute/envelope/env_3_release 111 0–127 continuous Envelope
/matrixbrute/effects/analog_effects_delay_time 112 0–127 continuous Effects
/matrixbrute/effects/analog_effects_regeneration 113 0–127 continuous Effects
/matrixbrute/effects/analog_effects_tone_rate 114 0–127 continuous Effects
/matrixbrute/effects/analog_effects_width_depth 115 0–127 continuous Effects
/matrixbrute/sequencer/rate 116 0–127 continuous Sequencer
/matrixbrute/sequencer/swing 117 0–127 continuous Sequencer
/matrixbrute/sequencer/gate 118 0–127 continuous Sequencer
/matrixbrute/global/pitch_bend_range 119 0–127 continuous Global

Performance MIDI

Notes, pitch bend and any CC are also available: /matrixbrute/note/on <note> <velocity>, /matrixbrute/cc/<number> <value>, /matrixbrute/pitchbend <0-16383>, /matrixbrute/program_change <n>.

Limitations

CC/NRPN only. SysEx (preset management, display control, bulk dump/load, vendor-proprietary opcodes) is NOT covered by pencilresearch. To extend this device with SysEx, sniff the vendor editor, add `sysex.header/footer` + `commands` blocks, and use `update_device.md` PR template.