Skip to content

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:

osc-bridge osc-send /madrona_labs_kaivo/pitch 63

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.