Monome Norns_Mangl 2: MIDI CC, NRPN and OSC map¶
The Monome Norns_Mangl 2 as named OSC addresses — 117 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.
| Device | Monome Norns_Mangl 2 |
|---|---|
| Vendor | Monome |
| OSC prefix | /norns_mangl_2 |
| Source | 🎛️ Derived from an Electra One community preset |
| Revision | per Electra preset |
| Upstream | electra-preset |
| Driver file | devices/monome/norns_mangl_2.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/norns_mangl_2.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 norns_mangl_2: ask “what can the Monome Norns_Mangl 2 do?” and it reads this map with list_routes. See the MCP guide.
MIDI CC and NRPN parameters (117)¶
| OSC address | CC | NRPN (MSB/LSB) | Range | Nature | Section |
|---|---|---|---|---|---|
/norns_mangl_2/gain_1 |
1 | 0–127 | continuous | ||
/norns_mangl_2/gain_2 |
2 | 0–127 | continuous | ||
/norns_mangl_2/gain_3 |
3 | 0–127 | continuous | ||
/norns_mangl_2/gain_4 |
4 | 0–127 | continuous | ||
/norns_mangl_2/speed_1 |
8 | -64–63 | continuous | ||
/norns_mangl_2/pitch_1 |
9 | -64–63 | continuous | ||
/norns_mangl_2/gain_5 |
5 | 0–127 | continuous | ||
/norns_mangl_2/gain_6 |
6 | 0–127 | continuous | ||
/norns_mangl_2/gain_7 |
7 | 0–127 | continuous | ||
/norns_mangl_2/size_1 |
10 | 0–127 | continuous | ||
/norns_mangl_2/density_1 |
11 | 0–90 | continuous | ||
/norns_mangl_2/speed_2 |
13 | -64–63 | continuous | ||
/norns_mangl_2/pitch_2 |
14 | -64–63 | continuous | ||
/norns_mangl_2/speed_3 |
17 | -64–63 | continuous | ||
/norns_mangl_2/pitch_3 |
18 | -64–63 | continuous | ||
/norns_mangl_2/speed_4 |
21 | -64–63 | continuous | ||
/norns_mangl_2/pitch_4 |
22 | -64–63 | continuous | ||
/norns_mangl_2/size_2 |
15 | 0–127 | continuous | ||
/norns_mangl_2/density_2 |
16 | 0–90 | continuous | ||
/norns_mangl_2/size_3 |
19 | 0–127 | continuous | ||
/norns_mangl_2/density_3 |
20 | 0–90 | continuous | ||
/norns_mangl_2/size_4 |
23 | 0–127 | continuous | ||
/norns_mangl_2/density_4 |
24 | 0–90 | continuous | ||
/norns_mangl_2/speed_5 |
25 | -64–63 | continuous | ||
/norns_mangl_2/pitch_5 |
26 | -64–63 | continuous | ||
/norns_mangl_2/speed_6 |
29 | -64–63 | continuous | ||
/norns_mangl_2/pitch_6 |
30 | -64–63 | continuous | ||
/norns_mangl_2/speed_7 |
33 | -64–63 | continuous | ||
/norns_mangl_2/pitch_7 |
34 | -64–63 | continuous | ||
/norns_mangl_2/size_5 |
27 | 0–127 | continuous | ||
/norns_mangl_2/density_5 |
28 | 0–90 | continuous | ||
/norns_mangl_2/size_6 |
31 | 0–127 | continuous | ||
/norns_mangl_2/density_6 |
32 | 0–90 | continuous | ||
/norns_mangl_2/size_7 |
35 | 0–127 | continuous | ||
/norns_mangl_2/density_7 |
36 | 0–90 | continuous | ||
/norns_mangl_2/dly_send_1 |
37 | 0–60 | continuous | ||
/norns_mangl_2/dly_send_2 |
38 | 0–60 | continuous | ||
/norns_mangl_2/dly_send_3 |
39 | 0–60 | continuous | ||
/norns_mangl_2/dly_send_4 |
40 | 0–60 | continuous | ||
/norns_mangl_2/cutoff_1 |
41 | 0–127 | continuous | ||
/norns_mangl_2/spread_1 |
42 | 0–127 | continuous | ||
/norns_mangl_2/dly_send_5 |
43 | 0–60 | continuous | ||
/norns_mangl_2/dly_send_6 |
44 | 0–60 | continuous | ||
/norns_mangl_2/dly_send_7 |
45 | 0–60 | continuous | ||
/norns_mangl_2/jitter_1 |
47 | 0–127 | continuous | ||
/norns_mangl_2/position_1 |
48 | 0–127 | continuous | ||
/norns_mangl_2/cutoff_2 |
49 | 0–127 | continuous | ||
/norns_mangl_2/spread_2 |
50 | 0–127 | continuous | ||
/norns_mangl_2/cutoff_3 |
51 | 0–127 | continuous | ||
/norns_mangl_2/spread_3 |
52 | 0–127 | continuous | ||
/norns_mangl_2/cutoff_4 |
53 | 0–127 | continuous | ||
/norns_mangl_2/spread_4 |
54 | 0–127 | continuous | ||
/norns_mangl_2/jitter_2 |
55 | 0–127 | continuous | ||
/norns_mangl_2/position_2 |
56 | 0–127 | continuous | ||
/norns_mangl_2/jitter_3 |
57 | 0–127 | continuous | ||
/norns_mangl_2/position_3 |
58 | 0–127 | continuous | ||
/norns_mangl_2/jitter_4 |
59 | 0–127 | continuous | ||
/norns_mangl_2/position_4 |
60 | 0–127 | continuous | ||
/norns_mangl_2/cutoff_5 |
61 | 0–127 | continuous | ||
/norns_mangl_2/spread_5 |
62 | 0–127 | continuous | ||
/norns_mangl_2/cutoff_6 |
63 | 0–127 | continuous | ||
/norns_mangl_2/spread_6 |
64 | 0–127 | continuous | ||
/norns_mangl_2/cutoff_7 |
65 | 0–127 | continuous | ||
/norns_mangl_2/spread_7 |
66 | 0–127 | continuous | ||
/norns_mangl_2/jitter_5 |
67 | 0–127 | continuous | ||
/norns_mangl_2/position_5 |
68 | 0–127 | continuous | ||
/norns_mangl_2/jitter_6 |
69 | 0–127 | continuous | ||
/norns_mangl_2/position_6 |
70 | 0–127 | continuous | ||
/norns_mangl_2/jitter_7 |
71 | 0–127 | continuous | ||
/norns_mangl_2/position_7 |
72 | 0–127 | continuous | ||
/norns_mangl_2/sample_1 |
73 | 0–127 | continuous | ||
/norns_mangl_2/sample_2 |
74 | 0–127 | continuous | ||
/norns_mangl_2/sample_3 |
75 | 0–127 | continuous | ||
/norns_mangl_2/sample_4 |
76 | 0–127 | continuous | ||
/norns_mangl_2/sample_5 |
77 | 0–127 | continuous | ||
/norns_mangl_2/sample_6 |
78 | 0–127 | continuous | ||
/norns_mangl_2/sample_7 |
79 | 0–127 | continuous | ||
/norns_mangl_2/dly_time |
85 | 0–127 | continuous | ||
/norns_mangl_2/dly_size |
86 | 0–127 | continuous | ||
/norns_mangl_2/dly_diff |
87 | 0–127 | continuous | ||
/norns_mangl_2/dly_fbck |
88 | 0–127 | continuous | ||
/norns_mangl_2/dly_mod_depth |
89 | 0–127 | continuous | ||
/norns_mangl_2/dly_mod_freq |
90 | 0–127 | continuous | ||
/norns_mangl_2/dly_damp |
92 | 0–127 | continuous | ||
/norns_mangl_2/dly_vol |
91 | 0–127 | continuous | ||
/norns_mangl_2/rev |
93 | 0–127 | continuous | ||
/norns_mangl_2/rev_pre_dly |
94 | 0–127 | continuous | ||
/norns_mangl_2/rev_eng_input |
95 | 0–127 | continuous | ||
/norns_mangl_2/rev_hf_damp |
100 | 0–127 | continuous | ||
/norns_mangl_2/rev_low_time |
97 | 0–127 | continuous | ||
/norns_mangl_2/rev_mid_time |
98 | 0–127 | continuous | ||
/norns_mangl_2/rev_lf_fc |
99 | 0–127 | continuous | ||
/norns_mangl_2/rev_rtrn_lvl |
96 | 0–127 | continuous | ||
/norns_mangl_2/lfo_1_targets |
101 | 0–127 | continuous | ||
/norns_mangl_2/lfo_1_shape |
102 | 0–127 | continuous | ||
/norns_mangl_2/lfo_1_depth |
103 | 0–127 | continuous | ||
/norns_mangl_2/lfo_1_offset |
104 | 0–127 | continuous | ||
/norns_mangl_2/lfo_1_freq |
105 | 0–127 | continuous | ||
/norns_mangl_2/lfo_1 |
106 | 0–127 | continuous | ||
/norns_mangl_2/lfo_2_targets |
107 | 0–127 | continuous | ||
/norns_mangl_2/lfo_2_shape |
108 | 0–127 | continuous | ||
/norns_mangl_2/lfo_2_depth |
109 | 0–127 | continuous | ||
/norns_mangl_2/lfo_2_offset |
110 | 0–127 | continuous | ||
/norns_mangl_2/lfo_2_freq |
111 | 0–127 | continuous | ||
/norns_mangl_2/lfo_2 |
112 | 0–127 | continuous | ||
/norns_mangl_2/lfo_3_targets |
113 | 0–127 | continuous | ||
/norns_mangl_2/lfo_3_shape |
114 | 0–127 | continuous | ||
/norns_mangl_2/lfo_3_depth |
115 | 0–127 | continuous | ||
/norns_mangl_2/lfo_3_offset |
116 | 0–127 | continuous | ||
/norns_mangl_2/lfo_3_freq |
117 | 0–127 | continuous | ||
/norns_mangl_2/lfo_3 |
118 | 0–127 | continuous | ||
/norns_mangl_2/lfo_4_targets |
119 | 0–127 | continuous | ||
/norns_mangl_2/lfo_4_shape |
120 | 0–127 | continuous | ||
/norns_mangl_2/lfo_4_depth |
121 | 0–127 | continuous | ||
/norns_mangl_2/lfo_4_offset |
122 | 0–127 | continuous | ||
/norns_mangl_2/lfo_4_freq |
123 | 0–127 | continuous | ||
/norns_mangl_2/lfo_4 |
124 | 0–127 | continuous |
Performance MIDI¶
Notes, pitch bend and any CC are also available: /norns_mangl_2/note/on <note> <velocity>, /norns_mangl_2/cc/<number> <value>, /norns_mangl_2/pitchbend <0-16383>, /norns_mangl_2/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.