Written from devices/madrona-labs/aalto_madrona_labs.jsonEdit on GitHubJSON

Madrona Labs Aalto MIDI CC chart, NRPN and OSC map

The Madrona Labs Aalto MIDI implementation: 99 CC, each named, for Claude (MCP), SuperCollider or any OSC app.

  • sourceElectra One preset
  • real unitnot yet checked

Not checked on a real Madrona Labs Aalto yet. Own one? Load a sound or send a control, and tell us whether it worked.

Maker
Madrona Labs
Version
per Electra preset
Source
Electra One preset
OSC prefix
/aalto_madrona_labs

Use 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:

osc-bridge osc-send /aalto_madrona_labs/noise 63

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 do?” and it reads this map with list_routes. See the MCP guide.

MIDI controls

99 controls, each with its number, its range and the name to send
Control CC Range Name to send
Noise 15 0–127 /aalto_madrona_labs/noise
Offset 14 -200–200 /aalto_madrona_labs/offset
Timbre 13 0–127 /aalto_madrona_labs/timbre
Osc shape 12 -64–63 /aalto_madrona_labs/osc_shape
Osc pitch 11 0–7 /aalto_madrona_labs/osc_pitch
Gate level 16 0–127 /aalto_madrona_labs/gate_level
Ratio 17 0–127 /aalto_madrona_labs/ratio
Mode index 18 0–127 /aalto_madrona_labs/mode_index
Osc mod out 19 0–127 /aalto_madrona_labs/osc_mod_out
Osc car out 20 0–127 /aalto_madrona_labs/osc_car_out
Lp on off 21 0–127 /aalto_madrona_labs/lp_on_off
Gate decay 22 0–127 /aalto_madrona_labs/gate_decay
Attack 23 0–127 /aalto_madrona_labs/attack
Decay 24 0–127 /aalto_madrona_labs/decay
Sustain 25 0–127 /aalto_madrona_labs/sustain
Release 26 0–127 /aalto_madrona_labs/release
Env level 27 0–127 /aalto_madrona_labs/env_level
Voices 28 0–127 /aalto_madrona_labs/voices
Repeat 29 0–127 /aalto_madrona_labs/repeat
Delay 30 0–127 /aalto_madrona_labs/delay
Attack 31 0–127 /aalto_madrona_labs/attack
Release 32 0–127 /aalto_madrona_labs/release
Hold 33 0–127 /aalto_madrona_labs/hold
Glide 34 0–127 /aalto_madrona_labs/glide
Cut off 35 0–127 /aalto_madrona_labs/cut_off
Reso 36 0–127 /aalto_madrona_labs/reso
Fltr types 37 0–127 /aalto_madrona_labs/fltr_types
Mod filter 38 -64–63 /aalto_madrona_labs/mod_filter
Wet level 45 0–127 /aalto_madrona_labs/wet_level
Reverb level 40 0–127 /aalto_madrona_labs/reverb_level
Input 41 0–127 /aalto_madrona_labs/input
Drive 42 0–127 /aalto_madrona_labs/drive
Feedback 43 0–127 /aalto_madrona_labs/feedback
Frequencies 44 0–127 /aalto_madrona_labs/frequencies
Dry level 39 0–127 /aalto_madrona_labs/dry_level
Master level 46 0–127 /aalto_madrona_labs/master_level
1 48 0–127 /aalto_madrona_labs/1
2 50 0–127 /aalto_madrona_labs/2
3 52 0–127 /aalto_madrona_labs/3
4 54 0–127 /aalto_madrona_labs/4
Quant 89 0–127 /aalto_madrona_labs/quant
Loop 90 0–127 /aalto_madrona_labs/loop
5 56 0–127 /aalto_madrona_labs/5
6 58 0–127 /aalto_madrona_labs/6
7 60 0–127 /aalto_madrona_labs/7
8 62 0–127 /aalto_madrona_labs/8
Key trig 91 0–127 /aalto_madrona_labs/key_trig
Unison 92 0–127 /aalto_madrona_labs/unison
9 64 0–127 /aalto_madrona_labs/9
10 66 0–127 /aalto_madrona_labs/10
11 68 0–127 /aalto_madrona_labs/11
12 70 0–127 /aalto_madrona_labs/12
Env 1 vel 100 0–127 /aalto_madrona_labs/env_1_vel
Env 1 key seq 93 0–127 /aalto_madrona_labs/env_1_key_seq
13 72 0–127 /aalto_madrona_labs/13
14 74 0–127 /aalto_madrona_labs/14
15 76 0–127 /aalto_madrona_labs/15
16 78 0–127 /aalto_madrona_labs/16
Env 2 vel 101 0–127 /aalto_madrona_labs/env_2_vel
Env 2 key seq 94 0–127 /aalto_madrona_labs/env_2_key_seq
Rate 83 0–127 /aalto_madrona_labs/rate
Step lengh 79 0–16 /aalto_madrona_labs/step_lengh
Offset 81 0–15 /aalto_madrona_labs/offset
Width 84 0–100 /aalto_madrona_labs/width
Lfo freq 95 0–127 /aalto_madrona_labs/lfo_freq
Lfo lvl 96 0–127 /aalto_madrona_labs/lfo_lvl
Sq pulse dly 86 0–127 /aalto_madrona_labs/sq_pulse_dly
Seq value dly 85 0–127 /aalto_madrona_labs/seq_value_dly
Range 80 -48–48 /aalto_madrona_labs/range
Glide seq 82 0–127 /aalto_madrona_labs/glide_seq
Lfo noise 97 0–127 /aalto_madrona_labs/lfo_noise
Lfo freq mod 102 -64–63 /aalto_madrona_labs/lfo_freq_mod
Noise mod 106 -64–63 /aalto_madrona_labs/noise_mod
Offset mod 105 -64–63 /aalto_madrona_labs/offset_mod
Timbre mod 104 -64–63 /aalto_madrona_labs/timbre_mod
Shape mod 103 -64–63 /aalto_madrona_labs/shape_mod
Osc pitch lin 98 0–127 /aalto_madrona_labs/osc_pitch_lin
Osc pitch exp 99 -64–63 /aalto_madrona_labs/osc_pitch_exp
Ratio mod 109 -64–63 /aalto_madrona_labs/ratio_mod
Mod index mod 110 -64–63 /aalto_madrona_labs/mod_index_mod
Gate level mod 107 -64–63 /aalto_madrona_labs/gate_level_mod
Fltr type mod 108 -64–63 /aalto_madrona_labs/fltr_type_mod
Reso mod 120 -64–63 /aalto_madrona_labs/reso_mod
Repeat env mod 118 -64–63 /aalto_madrona_labs/repeat_env_mod
Input dly mod 111 -64–63 /aalto_madrona_labs/input_dly_mod
Peak freq mod 116 -64–63 /aalto_madrona_labs/peak_freq_mod
Drive mod 114 -64–63 /aalto_madrona_labs/drive_mod
Peak gain mod 115 -64–63 /aalto_madrona_labs/peak_gain_mod
Fdbck dly mod 112 -64–63 /aalto_madrona_labs/fdbck_dly_mod
Dly freq mod 113 -64–63 /aalto_madrona_labs/dly_freq_mod
Attack mod 123 -64–63 /aalto_madrona_labs/attack_mod
Decay mod 124 -64–63 /aalto_madrona_labs/decay_mod
Release mod 125 -64–63 /aalto_madrona_labs/release_mod
Pan 122 -64–63 /aalto_madrona_labs/pan
Pan mod 121 -64–63 /aalto_madrona_labs/pan_mod
Rev mod 117 -64–63 /aalto_madrona_labs/rev_mod
Int host 119 0–127 /aalto_madrona_labs/int_host
Rate mod 126 -64–63 /aalto_madrona_labs/rate_mod
Offset seq mod 127 -64–63 /aalto_madrona_labs/offset_seq_mod

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>.

JSON

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.

Frequently asked questions

How many parameters of the Madrona Labs Aalto can be controlled over MIDI?

SynthHub's map of the Madrona Labs Aalto lists 99 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 Madrona Labs Aalto?

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