Skip to content

Madrona Labs Kaivo MIDI CC chart, NRPN and OSC map

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

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.

Frequently asked questions

Which MIDI CC controls the filter cutoff on the Madrona Labs Kaivo?

CC 40 (0–127), named /madrona_labs_kaivo/brightness in SynthHub's map.

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

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

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