Skip to content

Monome malenchyk norns X2: MIDI CC, NRPN and OSC map

The Monome malenchyk norns X2 as named OSC addresses — 167 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device Monome malenchyk norns X2
Vendor Monome
OSC prefix /malenchyk_norns_x2
Source 🎛️ Derived from an Electra One community preset
Revision per Electra preset
Upstream electra-preset
Driver file devices/monome/malenchyk_norns_x2.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.

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/monome/malenchyk_norns_x2.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /malenchyk_norns_x2/pro_fx 63

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

MIDI CC and NRPN parameters (167)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/malenchyk_norns_x2/pro_fx 18 0–127 continuous
/malenchyk_norns_x2/imitor 34 0–127 continuous
/malenchyk_norns_x2/milky 50 0–127 continuous
/malenchyk_norns_x2/pro_fx 80 0–127 continuous
/malenchyk_norns_x2/imitor 96 0–127 continuous
/malenchyk_norns_x2/milky 112 0–127 continuous
/malenchyk_norns_x2/volume 0 0–127 continuous
/malenchyk_norns_x2/pro_fx 16 0–127 continuous
/malenchyk_norns_x2/imitor 32 0–127 continuous
/malenchyk_norns_x2/milky 48 0–127 continuous
/malenchyk_norns_x2/volume 68 0–127 continuous
/malenchyk_norns_x2/octave 61 0–127 continuous
/malenchyk_norns_x2/chance 120 0–100 continuous
/malenchyk_norns_x2/pro_fx 84 0–127 continuous
/malenchyk_norns_x2/imitor 100 0–127 continuous
/malenchyk_norns_x2/milky 116 0–127 continuous
/malenchyk_norns_x2/imitor 38 0–127 continuous
/malenchyk_norns_x2/milky 54 0–127 continuous
/malenchyk_norns_x2/pro_fx 20 0–127 continuous
/malenchyk_norns_x2/milky 52 0–127 continuous
/malenchyk_norns_x2/bypass 1 0–127 continuous
/malenchyk_norns_x2/arp_time_div 2 0–127 continuous
/malenchyk_norns_x2/arp_type 3 0–127 continuous
/malenchyk_norns_x2/bypass 4 0–127 continuous
/malenchyk_norns_x2/repeat_time 5 0–127 continuous
/malenchyk_norns_x2/note_length 6 0–127 continuous
/malenchyk_norns_x2/bypass 7 0–127 continuous
/malenchyk_norns_x2/arp_time_div 8 0–127 continuous
/malenchyk_norns_x2/arp_type 9 0–127 continuous
/malenchyk_norns_x2/pro_fx 82 0–127 continuous
/malenchyk_norns_x2/imitor 98 0–127 continuous
/malenchyk_norns_x2/milky 114 0–127 continuous
/malenchyk_norns_x2/pluck_1 1 0–127 continuous
/malenchyk_norns_x2/pluck_2 2 0–127 continuous
/malenchyk_norns_x2/pluck_3 3 0–127 continuous
/malenchyk_norns_x2/norns_a 35 0–127 continuous
/malenchyk_norns_x2/norns_b 5 0–127 continuous
/malenchyk_norns_x2/eurorack 6 0–127 continuous
/malenchyk_norns_x2/coral 7 0–127 continuous
/malenchyk_norns_x2/pro_fx 8 0–127 continuous
/malenchyk_norns_x2/imitor 9 0–127 continuous
/malenchyk_norns_x2/kontakt 10 0–127 continuous
/malenchyk_norns_x2/labs 11 0–127 continuous
/malenchyk_norns_x2/pluck_1 12 0–127 continuous
/malenchyk_norns_x2/pluck_2 13 0–127 continuous
/malenchyk_norns_x2/pluck_3 14 0–127 continuous
/malenchyk_norns_x2/norns_a 15 0–127 continuous
/malenchyk_norns_x2/norns_b 16 0–127 continuous
/malenchyk_norns_x2/eurorack 17 0–127 continuous
/malenchyk_norns_x2/coral 18 0–127 continuous
/malenchyk_norns_x2/kontakt 21 0–127 continuous
/malenchyk_norns_x2/labs 22 0–127 continuous
/malenchyk_norns_x2/ableton_pluck 23 0–127 continuous
/malenchyk_norns_x2/kontakt 32 0–127 continuous
/malenchyk_norns_x2/labs 33 0–127 continuous
/malenchyk_norns_x2/pluck_1 24 0–127 continuous
/malenchyk_norns_x2/pluck_2 25 0–127 continuous
/malenchyk_norns_x2/pluck_3 26 0–127 continuous
/malenchyk_norns_x2/kontakt 27 0–127 continuous
/malenchyk_norns_x2/labs 28 0–127 continuous
/malenchyk_norns_x2/coral_1 29 0–127 continuous
/malenchyk_norns_x2/coral_2 127 0–127 continuous
/malenchyk_norns_x2/coral_3 31 0–127 continuous
/malenchyk_norns_x2/surface_midi4 126 0–127 continuous
/malenchyk_norns_x2/attach 14 0–127 continuous
/malenchyk_norns_x2/release 15 0–127 continuous
/malenchyk_norns_x2/attach 14 0–127 continuous
/malenchyk_norns_x2/release 15 0–127 continuous
/malenchyk_norns_x2/attach 14 0–127 continuous
/malenchyk_norns_x2/release 15 0–127 continuous
/malenchyk_norns_x2/lpf 1 0–127 continuous
/malenchyk_norns_x2/resonance 2 0–127 continuous
/malenchyk_norns_x2/lpf 1 0–127 continuous
/malenchyk_norns_x2/resonance 2 0–127 continuous
/malenchyk_norns_x2/lpf 1 0–127 continuous
/malenchyk_norns_x2/resonance 2 0–127 continuous
/malenchyk_norns_x2/harmo 11 0–127 continuous
/malenchyk_norns_x2/timbre 12 0–127 continuous
/malenchyk_norns_x2/harmo 11 0–127 continuous
/malenchyk_norns_x2/timbre 12 0–127 continuous
/malenchyk_norns_x2/harmo 11 0–127 continuous
/malenchyk_norns_x2/timbre 12 0–127 continuous
/malenchyk_norns_x2/morph 13 0–127 continuous
/malenchyk_norns_x2/reverb 26 0–127 continuous
/malenchyk_norns_x2/morph 13 0–127 continuous
/malenchyk_norns_x2/reverb 26 0–127 continuous
/malenchyk_norns_x2/morph 13 0–127 continuous
/malenchyk_norns_x2/reverb 26 0–127 continuous
/malenchyk_norns_x2/mod_attach 16 0–127 continuous
/malenchyk_norns_x2/glide 7 0–127 continuous
/malenchyk_norns_x2/mod_attach 16 0–127 continuous
/malenchyk_norns_x2/glide 7 0–127 continuous
/malenchyk_norns_x2/mod_attach 16 0–127 continuous
/malenchyk_norns_x2/glide 7 0–127 continuous
/malenchyk_norns_x2/mod_decay 17 0–127 continuous
/malenchyk_norns_x2/volume 4 0–127 continuous
/malenchyk_norns_x2/mod_decay 17 0–127 continuous
/malenchyk_norns_x2/volume 4 0–127 continuous
/malenchyk_norns_x2/mod_decay 17 0–127 continuous
/malenchyk_norns_x2/volume 4 0–127 continuous
/malenchyk_norns_x2/arp_time 28 0–127 continuous
/malenchyk_norns_x2/arp_spare 29 0–127 continuous
/malenchyk_norns_x2/chord_change 37 0–127 continuous
/malenchyk_norns_x2/chance_ch_1_2 33 0–100 continuous
/malenchyk_norns_x2/midi_ch_in 23 0–127 continuous
/malenchyk_norns_x2/chord_start 25 0–127 continuous
/malenchyk_norns_x2/arp_shape 30 0–127 continuous
/malenchyk_norns_x2/arp_hold 27 0–127 continuous
/malenchyk_norns_x2/chord_octave 5 0–127 continuous
/malenchyk_norns_x2/chance_ch_3 36 0–100 continuous
/malenchyk_norns_x2/sub_vol 31 0–127 continuous
/malenchyk_norns_x2/attack 32 0–20 continuous
/malenchyk_norns_x2/lpf 33 0–127 continuous
/malenchyk_norns_x2/vol_midi_1 4 0–127 continuous
/malenchyk_norns_x2/vol_midi_2 4 0–127 continuous
/malenchyk_norns_x2/delay_time_1_2 34 0–127 continuous
/malenchyk_norns_x2/delay_send 35 0–64 continuous
/malenchyk_norns_x2/delay_rate 36 0–127 continuous
/malenchyk_norns_x2/vol_midi_3 4 0–127 continuous
/malenchyk_norns_x2/vol_midi_4 4 0–127 continuous
/malenchyk_norns_x2/delay_ch_3 35 0–127 continuous
/malenchyk_norns_x2/time 23 0–127 continuous
/malenchyk_norns_x2/lag 24 0–127 continuous
/malenchyk_norns_x2/feedback 25 0–127 continuous
/malenchyk_norns_x2/lfo_1_rate 31 0–127 continuous
/malenchyk_norns_x2/delay_comb 27 0–127 continuous
/malenchyk_norns_x2/modul_time 28 0–127 continuous
/malenchyk_norns_x2/modul_lag 29 0–127 continuous
/malenchyk_norns_x2/modul_feedback 30 0–127 continuous
/malenchyk_norns_x2/chords_vol 52 0–127 continuous
/malenchyk_norns_x2/chord_step 40 0–127 continuous
/malenchyk_norns_x2/chord_voice 35 0–127 continuous
/malenchyk_norns_x2/seq_1_vol 49 0–100 continuous
/malenchyk_norns_x2/seq_2_vol 50 0–100 continuous
/malenchyk_norns_x2/seq_3_vol 51 0–100 continuous
/malenchyk_norns_x2/strum 41 0–127 continuous
/malenchyk_norns_x2/chord_range 4 0–127 continuous
/malenchyk_norns_x2/chord_swing 3 50–99 continuous
/malenchyk_norns_x2/crw_duration 6 0–127 continuous
/malenchyk_norns_x2/crow_out 42 0–127 continuous
/malenchyk_norns_x2/crw_octave 5 0–127 continuous
/malenchyk_norns_x2/step_length 7 0–127 continuous
/malenchyk_norns_x2/duration 8 0–127 continuous
/malenchyk_norns_x2/step_length 11 0–127 continuous
/malenchyk_norns_x2/duration 12 0–127 continuous
/malenchyk_norns_x2/step_length 15 0–127 continuous
/malenchyk_norns_x2/duration 16 0–127 continuous
/malenchyk_norns_x2/swing 9 50–99 continuous
/malenchyk_norns_x2/start_mode 19 0–127 continuous
/malenchyk_norns_x2/swing 13 50–99 continuous
/malenchyk_norns_x2/start_mode 20 0–127 continuous
/malenchyk_norns_x2/swing 17 50–99 continuous
/malenchyk_norns_x2/start_mode 21 0–127 continuous
/malenchyk_norns_x2/probability 43 0–100 continuous
/malenchyk_norns_x2/octave 44 0–127 continuous
/malenchyk_norns_x2/probability 45 0–100 continuous
/malenchyk_norns_x2/octave 46 0–127 continuous
/malenchyk_norns_x2/probability 47 0–100 continuous
/malenchyk_norns_x2/octave 48 0–127 continuous
/malenchyk_norns_x2/polyphony 54 0–127 continuous
/malenchyk_norns_x2/chord_voice 55 0–127 continuous
/malenchyk_norns_x2/polyphony 56 0–127 continuous
/malenchyk_norns_x2/chord_voice 57 0–127 continuous
/malenchyk_norns_x2/polyphony 58 0–127 continuous
/malenchyk_norns_x2/chord_voice 59 0–127 continuous
/malenchyk_norns_x2/tape_volume 1 0–127 continuous
/malenchyk_norns_x2/input_volume 2 0–127 continuous

Performance MIDI

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

Limitations

Imported from an Electra One community preset. The mapping reflects the preset author's editorial choices: parameter naming, ranges, and which params are exposed. Untested on hardware in this repo.