Madrona Labs Kaivo: MIDI CC, NRPN and OSC map¶
The Madrona Labs Kaivo as named OSC addresses — 122 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.
| Device | Madrona Labs Kaivo |
|---|---|
| Vendor | Madrona Labs |
| OSC prefix | /madrona_labs_kaivo |
| Source | 🎛️ Derived from an Electra One community preset |
| Revision | per Electra preset |
| Upstream | electra-preset |
| Driver file | devices/madrona-labs/madrona_labs_kaivo.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/madrona_labs_kaivo.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 madrona_labs_kaivo: ask “what can the Madrona Labs Kaivo do?” and it reads this map with list_routes. See the MCP guide.
MIDI CC and NRPN parameters (122)¶
| OSC address | CC | NRPN (MSB/LSB) | Range | Nature | Section |
|---|---|---|---|---|---|
/madrona_labs_kaivo/pitch |
15 | 0–127 | continuous | ||
/madrona_labs_kaivo/offset |
16 | -200–200 | continuous | ||
/madrona_labs_kaivo/rate |
17 | 0–127 | continuous | ||
/madrona_labs_kaivo/overlap |
18 | 0–127 | continuous | ||
/madrona_labs_kaivo/pan |
19 | -64–64 | continuous | ||
/madrona_labs_kaivo/noise |
20 | 0–127 | continuous | ||
/madrona_labs_kaivo/x |
21 | 0–127 | continuous | ||
/madrona_labs_kaivo/y |
22 | 0–127 | continuous | ||
/madrona_labs_kaivo/follow |
23 | 0–127 | continuous | ||
/madrona_labs_kaivo/sync |
24 | 0–127 | continuous | ||
/madrona_labs_kaivo/wrap |
25 | 0–127 | continuous | ||
/madrona_labs_kaivo/envelope_1 |
27 | 0–127 | continuous | ||
/madrona_labs_kaivo/envelope_1 |
28 | 0–127 | continuous | ||
/madrona_labs_kaivo/envelope_1 |
29 | 0–127 | continuous | ||
/madrona_labs_kaivo/envelope_1 |
30 | 0–127 | continuous | ||
/madrona_labs_kaivo/env_level |
31 | 0–127 | continuous | ||
/madrona_labs_kaivo/env_1_vel |
26 | 0–127 | continuous | ||
/madrona_labs_kaivo/env_2_x_env_1 |
32 | 0–127 | continuous | ||
/madrona_labs_kaivo/env_2_hold |
38 | 0–127 | continuous | ||
/madrona_labs_kaivo/attack |
35 | 0–127 | continuous | ||
/madrona_labs_kaivo/release |
36 | 0–127 | continuous | ||
/madrona_labs_kaivo/repeat |
33 | 0–127 | continuous | ||
/madrona_labs_kaivo/delay |
34 | 0–127 | continuous | ||
/madrona_labs_kaivo/env_2_vel |
37 | 0–127 | continuous | ||
/madrona_labs_kaivo/in_pos |
39 | 0–127 | continuous | ||
/madrona_labs_kaivo/brightness |
40 | 0–127 | continuous | ||
/madrona_labs_kaivo/sustain |
41 | -64–63 | continuous | ||
/madrona_labs_kaivo/wet_level |
42 | 0–127 | continuous | ||
/madrona_labs_kaivo/gate_level |
43 | 0–127 | continuous | ||
/madrona_labs_kaivo/nonlin |
45 | 0–127 | continuous | ||
/madrona_labs_kaivo/pitch |
46 | 0–127 | continuous | ||
/madrona_labs_kaivo/pan |
47 | -64–63 | continuous | ||
/madrona_labs_kaivo/dry_level |
48 | 0–127 | continuous | ||
/madrona_labs_kaivo/leak |
49 | 0–127 | continuous | ||
/madrona_labs_kaivo/lp_on_off |
50 | 0–127 | continuous | ||
/madrona_labs_kaivo/1 |
51 | 0–127 | continuous | ||
/madrona_labs_kaivo/2 |
52 | 0–127 | continuous | ||
/madrona_labs_kaivo/3 |
53 | 0–127 | continuous | ||
/madrona_labs_kaivo/4 |
54 | 0–127 | continuous | ||
/madrona_labs_kaivo/int_host |
55 | 0–127 | continuous | ||
/madrona_labs_kaivo/range |
56 | 0–127 | continuous | ||
/madrona_labs_kaivo/5 |
57 | 0–127 | continuous | ||
/madrona_labs_kaivo/6 |
58 | 0–127 | continuous | ||
/madrona_labs_kaivo/7 |
59 | 0–127 | continuous | ||
/madrona_labs_kaivo/8 |
60 | 0–127 | continuous | ||
/madrona_labs_kaivo/loop |
61 | 0–127 | continuous | ||
/madrona_labs_kaivo/quant |
62 | 0–127 | continuous | ||
/madrona_labs_kaivo/9 |
63 | 0–127 | continuous | ||
/madrona_labs_kaivo/10 |
64 | 0–127 | continuous | ||
/madrona_labs_kaivo/11 |
65 | 0–127 | continuous | ||
/madrona_labs_kaivo/12 |
66 | 0–127 | continuous | ||
/madrona_labs_kaivo/delay |
67 | 0–127 | continuous | ||
/madrona_labs_kaivo/glide |
68 | 0–127 | continuous | ||
/madrona_labs_kaivo/13 |
69 | 0–127 | continuous | ||
/madrona_labs_kaivo/14 |
70 | 0–127 | continuous | ||
/madrona_labs_kaivo/15 |
71 | 0–127 | continuous | ||
/madrona_labs_kaivo/16 |
72 | 0–127 | continuous | ||
/madrona_labs_kaivo/rate |
73 | 0–127 | continuous | ||
/madrona_labs_kaivo/step_lengh |
74 | 0–16 | continuous | ||
/madrona_labs_kaivo/offset |
75 | 0–15 | continuous | ||
/madrona_labs_kaivo/width |
76 | 0–100 | continuous | ||
/madrona_labs_kaivo/pulsewidth |
77 | 0–127 | continuous | ||
/madrona_labs_kaivo/pwm_delay |
78 | 0–127 | continuous | ||
/madrona_labs_kaivo/glide_delay |
79 | -48–48 | continuous | ||
/madrona_labs_kaivo/glide_seqsq_pu |
80 | 0–127 | continuous | ||
/madrona_labs_kaivo/log |
81 | -64–63 | continuous | ||
/madrona_labs_kaivo/lin |
82 | -64–63 | continuous | ||
/madrona_labs_kaivo/pitch |
83 | -64–63 | continuous | ||
/madrona_labs_kaivo/rate |
84 | -64–63 | continuous | ||
/madrona_labs_kaivo/level |
85 | -64–63 | continuous | ||
/madrona_labs_kaivo/x |
86 | 0–127 | continuous | ||
/madrona_labs_kaivo/y |
87 | -64–63 | continuous | ||
/madrona_labs_kaivo/overlap |
88 | -64–63 | continuous | ||
/madrona_labs_kaivo/pan |
89 | -64–63 | continuous | ||
/madrona_labs_kaivo/nonlin |
90 | -64–63 | continuous | ||
/madrona_labs_kaivo/in_pos |
91 | -64–63 | continuous | ||
/madrona_labs_kaivo/log |
92 | -64–63 | continuous | ||
/madrona_labs_kaivo/lin |
93 | -64–63 | continuous | ||
/madrona_labs_kaivo/nonlin_mod |
94 | -64–63 | continuous | ||
/madrona_labs_kaivo/tone |
95 | -64–63 | continuous | ||
/madrona_labs_kaivo/brightness |
96 | -64–63 | continuous | ||
/madrona_labs_kaivo/pan |
97 | -64–63 | continuous | ||
/madrona_labs_kaivo/sustain |
98 | -64–63 | continuous | ||
/madrona_labs_kaivo/x_mod |
99 | -64–63 | continuous | ||
/madrona_labs_kaivo/y_mod |
100 | -64–63 | continuous | ||
/madrona_labs_kaivo/pitch |
101 | -64–63 | continuous | ||
/madrona_labs_kaivo/attack_mod |
102 | -64–63 | continuous | ||
/madrona_labs_kaivo/decay_mod |
103 | -64–63 | continuous | ||
/madrona_labs_kaivo/release_mod |
104 | -64–63 | continuous | ||
/madrona_labs_kaivo/x_vol |
105 | 0–127 | continuous | ||
/madrona_labs_kaivo/hold |
106 | 0–127 | continuous | ||
/madrona_labs_kaivo/sustain |
107 | -64–63 | continuous | ||
/madrona_labs_kaivo/repeat_mod |
108 | -64–63 | continuous | ||
/madrona_labs_kaivo/delay_mod |
109 | -64–63 | continuous | ||
/madrona_labs_kaivo/attack_mod |
110 | -64–63 | continuous | ||
/madrona_labs_kaivo/release_mod |
111 | -64–63 | continuous | ||
/madrona_labs_kaivo/x_vol |
112 | 0–127 | continuous | ||
/madrona_labs_kaivo/x_env_1 |
113 | 0–127 | continuous | ||
/madrona_labs_kaivo/offset |
114 | -64–63 | continuous | ||
/madrona_labs_kaivo/rate |
115 | -64–63 | continuous | ||
/madrona_labs_kaivo/level |
116 | -64–63 | continuous | ||
/madrona_labs_kaivo/offset |
117 | -64–63 | continuous | ||
/madrona_labs_kaivo/rate |
118 | -64–63 | continuous | ||
/madrona_labs_kaivo/level |
119 | -64–63 | continuous | ||
/madrona_labs_kaivo/master_level |
120 | 0–127 | continuous | ||
/madrona_labs_kaivo/voices |
121 | 0–127 | continuous | ||
/madrona_labs_kaivo/glide |
122 | 0–127 | continuous | ||
/madrona_labs_kaivo/unison |
123 | 0–127 | continuous | ||
/madrona_labs_kaivo/nonlin |
5 | 0–127 | continuous | ||
/madrona_labs_kaivo/tone |
6 | -200–200 | continuous | ||
/madrona_labs_kaivo/pitch |
7 | 0–127 | continuous | ||
/madrona_labs_kaivo/sustain |
8 | -64–63 | continuous | ||
/madrona_labs_kaivo/wet_level |
9 | 0–127 | continuous | ||
/madrona_labs_kaivo/tilt |
10 | 0–7 | continuous | ||
/madrona_labs_kaivo/x |
11 | 0–127 | continuous | ||
/madrona_labs_kaivo/y |
12 | 0–127 | continuous | ||
/madrona_labs_kaivo/dry_level |
13 | 0–127 | continuous | ||
/madrona_labs_kaivo/chorus |
14 | 0–127 | continuous | ||
/madrona_labs_kaivo/lfo_2d_offset |
124 | 0–127 | continuous | ||
/madrona_labs_kaivo/lfo_2d_rate |
125 | 0–127 | continuous | ||
/madrona_labs_kaivo/lfo_2d_level |
126 | 0–127 | continuous | ||
/madrona_labs_kaivo/noise_offset |
127 | 0–127 | continuous |
Performance MIDI¶
Notes, pitch bend and any CC are also available: /madrona_labs_kaivo/note/on <note> <velocity>, /madrona_labs_kaivo/cc/<number> <value>, /madrona_labs_kaivo/pitchbend <0-16383>, /madrona_labs_kaivo/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.