Madrona Labs Aalto_Madrona Labs: MIDI CC, NRPN and OSC map¶
The Madrona Labs Aalto_Madrona Labs as named OSC addresses — 99 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.
| Device | Madrona Labs Aalto_Madrona Labs |
|---|---|
| Vendor | Madrona Labs |
| OSC prefix | /aalto_madrona_labs |
| Source | 🎛️ Derived from an Electra One community preset |
| Revision | per Electra preset |
| Upstream | electra-preset |
| Driver file | devices/madrona-labs/aalto_madrona_labs.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/madrona-labs/aalto_madrona_labs.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 aalto_madrona_labs: ask “what can the Madrona Labs Aalto_Madrona Labs do?” and it reads this map with list_routes. See the MCP guide.
MIDI CC and NRPN parameters (99)¶
| OSC address | CC | NRPN (MSB/LSB) | Range | Nature | Section |
|---|---|---|---|---|---|
/aalto_madrona_labs/noise |
15 | 0–127 | continuous | ||
/aalto_madrona_labs/offset |
14 | -200–200 | continuous | ||
/aalto_madrona_labs/timbre |
13 | 0–127 | continuous | ||
/aalto_madrona_labs/osc_shape |
12 | -64–63 | continuous | ||
/aalto_madrona_labs/osc_pitch |
11 | 0–7 | continuous | ||
/aalto_madrona_labs/gate_level |
16 | 0–127 | continuous | ||
/aalto_madrona_labs/ratio |
17 | 0–127 | continuous | ||
/aalto_madrona_labs/mode_index |
18 | 0–127 | continuous | ||
/aalto_madrona_labs/osc_mod_out |
19 | 0–127 | continuous | ||
/aalto_madrona_labs/osc_car_out |
20 | 0–127 | continuous | ||
/aalto_madrona_labs/lp_on_off |
21 | 0–127 | continuous | ||
/aalto_madrona_labs/gate_decay |
22 | 0–127 | continuous | ||
/aalto_madrona_labs/attack |
23 | 0–127 | continuous | ||
/aalto_madrona_labs/decay |
24 | 0–127 | continuous | ||
/aalto_madrona_labs/sustain |
25 | 0–127 | continuous | ||
/aalto_madrona_labs/release |
26 | 0–127 | continuous | ||
/aalto_madrona_labs/env_level |
27 | 0–127 | continuous | ||
/aalto_madrona_labs/voices |
28 | 0–127 | continuous | ||
/aalto_madrona_labs/repeat |
29 | 0–127 | continuous | ||
/aalto_madrona_labs/delay |
30 | 0–127 | continuous | ||
/aalto_madrona_labs/attack |
31 | 0–127 | continuous | ||
/aalto_madrona_labs/release |
32 | 0–127 | continuous | ||
/aalto_madrona_labs/hold |
33 | 0–127 | continuous | ||
/aalto_madrona_labs/glide |
34 | 0–127 | continuous | ||
/aalto_madrona_labs/cut_off |
35 | 0–127 | continuous | ||
/aalto_madrona_labs/reso |
36 | 0–127 | continuous | ||
/aalto_madrona_labs/fltr_types |
37 | 0–127 | continuous | ||
/aalto_madrona_labs/mod_filter |
38 | -64–63 | continuous | ||
/aalto_madrona_labs/wet_level |
45 | 0–127 | continuous | ||
/aalto_madrona_labs/reverb_level |
40 | 0–127 | continuous | ||
/aalto_madrona_labs/input |
41 | 0–127 | continuous | ||
/aalto_madrona_labs/drive |
42 | 0–127 | continuous | ||
/aalto_madrona_labs/feedback |
43 | 0–127 | continuous | ||
/aalto_madrona_labs/frequencies |
44 | 0–127 | continuous | ||
/aalto_madrona_labs/dry_level |
39 | 0–127 | continuous | ||
/aalto_madrona_labs/master_level |
46 | 0–127 | continuous | ||
/aalto_madrona_labs/1 |
48 | 0–127 | continuous | ||
/aalto_madrona_labs/2 |
50 | 0–127 | continuous | ||
/aalto_madrona_labs/3 |
52 | 0–127 | continuous | ||
/aalto_madrona_labs/4 |
54 | 0–127 | continuous | ||
/aalto_madrona_labs/quant |
89 | 0–127 | continuous | ||
/aalto_madrona_labs/loop |
90 | 0–127 | continuous | ||
/aalto_madrona_labs/5 |
56 | 0–127 | continuous | ||
/aalto_madrona_labs/6 |
58 | 0–127 | continuous | ||
/aalto_madrona_labs/7 |
60 | 0–127 | continuous | ||
/aalto_madrona_labs/8 |
62 | 0–127 | continuous | ||
/aalto_madrona_labs/key_trig |
91 | 0–127 | continuous | ||
/aalto_madrona_labs/unison |
92 | 0–127 | continuous | ||
/aalto_madrona_labs/9 |
64 | 0–127 | continuous | ||
/aalto_madrona_labs/10 |
66 | 0–127 | continuous | ||
/aalto_madrona_labs/11 |
68 | 0–127 | continuous | ||
/aalto_madrona_labs/12 |
70 | 0–127 | continuous | ||
/aalto_madrona_labs/env_1_vel |
100 | 0–127 | continuous | ||
/aalto_madrona_labs/env_1_key_seq |
93 | 0–127 | continuous | ||
/aalto_madrona_labs/13 |
72 | 0–127 | continuous | ||
/aalto_madrona_labs/14 |
74 | 0–127 | continuous | ||
/aalto_madrona_labs/15 |
76 | 0–127 | continuous | ||
/aalto_madrona_labs/16 |
78 | 0–127 | continuous | ||
/aalto_madrona_labs/env_2_vel |
101 | 0–127 | continuous | ||
/aalto_madrona_labs/env_2_key_seq |
94 | 0–127 | continuous | ||
/aalto_madrona_labs/rate |
83 | 0–127 | continuous | ||
/aalto_madrona_labs/step_lengh |
79 | 0–16 | continuous | ||
/aalto_madrona_labs/offset |
81 | 0–15 | continuous | ||
/aalto_madrona_labs/width |
84 | 0–100 | continuous | ||
/aalto_madrona_labs/lfo_freq |
95 | 0–127 | continuous | ||
/aalto_madrona_labs/lfo_lvl |
96 | 0–127 | continuous | ||
/aalto_madrona_labs/sq_pulse_dly |
86 | 0–127 | continuous | ||
/aalto_madrona_labs/seq_value_dly |
85 | 0–127 | continuous | ||
/aalto_madrona_labs/range |
80 | -48–48 | continuous | ||
/aalto_madrona_labs/glide_seq |
82 | 0–127 | continuous | ||
/aalto_madrona_labs/lfo_noise |
97 | 0–127 | continuous | ||
/aalto_madrona_labs/lfo_freq_mod |
102 | -64–63 | continuous | ||
/aalto_madrona_labs/noise_mod |
106 | -64–63 | continuous | ||
/aalto_madrona_labs/offset_mod |
105 | -64–63 | continuous | ||
/aalto_madrona_labs/timbre_mod |
104 | -64–63 | continuous | ||
/aalto_madrona_labs/shape_mod |
103 | -64–63 | continuous | ||
/aalto_madrona_labs/osc_pitch_lin |
98 | 0–127 | continuous | ||
/aalto_madrona_labs/osc_pitch_exp |
99 | -64–63 | continuous | ||
/aalto_madrona_labs/ratio_mod |
109 | -64–63 | continuous | ||
/aalto_madrona_labs/mod_index_mod |
110 | -64–63 | continuous | ||
/aalto_madrona_labs/gate_level_mod |
107 | -64–63 | continuous | ||
/aalto_madrona_labs/fltr_type_mod |
108 | -64–63 | continuous | ||
/aalto_madrona_labs/reso_mod |
120 | -64–63 | continuous | ||
/aalto_madrona_labs/repeat_env_mod |
118 | -64–63 | continuous | ||
/aalto_madrona_labs/input_dly_mod |
111 | -64–63 | continuous | ||
/aalto_madrona_labs/peak_freq_mod |
116 | -64–63 | continuous | ||
/aalto_madrona_labs/drive_mod |
114 | -64–63 | continuous | ||
/aalto_madrona_labs/peak_gain_mod |
115 | -64–63 | continuous | ||
/aalto_madrona_labs/fdbck_dly_mod |
112 | -64–63 | continuous | ||
/aalto_madrona_labs/dly_freq_mod |
113 | -64–63 | continuous | ||
/aalto_madrona_labs/attack_mod |
123 | -64–63 | continuous | ||
/aalto_madrona_labs/decay_mod |
124 | -64–63 | continuous | ||
/aalto_madrona_labs/release_mod |
125 | -64–63 | continuous | ||
/aalto_madrona_labs/pan |
122 | -64–63 | continuous | ||
/aalto_madrona_labs/pan_mod |
121 | -64–63 | continuous | ||
/aalto_madrona_labs/rev_mod |
117 | -64–63 | continuous | ||
/aalto_madrona_labs/int_host |
119 | 0–127 | continuous | ||
/aalto_madrona_labs/rate_mod |
126 | -64–63 | continuous | ||
/aalto_madrona_labs/offset_seq_mod |
127 | -64–63 | continuous |
Performance MIDI¶
Notes, pitch bend and any CC are also available: /aalto_madrona_labs/note/on <note> <velocity>, /aalto_madrona_labs/cc/<number> <value>, /aalto_madrona_labs/pitchbend <0-16383>, /aalto_madrona_labs/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.