Skip to content

Arturia MatrixBrute (per pencilresearch canonical CSV) MIDI CC chart, NRPN and OSC map

The Arturia MatrixBrute MIDI implementation: 78 CC, each named, for Claude (MCP), SuperCollider or any OSC app.

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 versions of the Arturia MatrixBrute (1)

fw 2.0.3.1411

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.

Frequently asked questions

Which MIDI CC controls the filter cutoff on the Arturia MatrixBrute?

CC 23 (0–127), named /matrixbrute/filter/steiner_filter_cutoff in SynthHub's map.

How many parameters of the Arturia MatrixBrute can be controlled over MIDI?

SynthHub's map of the Arturia MatrixBrute lists 78 MIDI CC parameters, each with its number, range and a readable name; the full chart is on this page.

Can an AI agent like Claude control the Arturia MatrixBrute?

Yes: SynthHub's hosted MCP server knows the Arturia MatrixBrute's MIDI map, and its browser relay lets the agent send it parameter changes or load a sound, each sound change confirmed by you.