Skip to content

Waldorf Largo: MIDI CC, NRPN and OSC map

The Waldorf Largo as named OSC addresses — 111 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device Waldorf Largo
Vendor Waldorf
OSC prefix /largo
Source 🎛️ Derived from an Electra One community preset
Revision per Electra preset
Upstream electra-preset
Driver file devices/waldorf/largo.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/waldorf/largo.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /largo/octave 63

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as largo: ask “what can the Waldorf Largo do?” and it reads this map with list_routes. See the MCP guide.

MIDI CC and NRPN parameters (111)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/largo/octave 27 0–127 continuous
/largo/semitone 28 52–76 continuous
/largo/octave 35 0–127 continuous
/largo/semitone 36 52–76 continuous
/largo/octave 42 0–127 continuous
/largo/semitone 43 52–76 continuous
/largo/detune 29 -64–63 continuous
/largo/detune 37 -64–63 continuous
/largo/sync 49 0–127 continuous
/largo/detune 44 -64–63 continuous
/largo/fm 30 0–127 continuous
/largo/shape 31 0–66 continuous
/largo/fm 38 0–127 continuous
/largo/shape 39 0–66 continuous
/largo/fm 45 0–127 continuous
/largo/shape 46 0–66 continuous
/largo/pw 33 0–127 continuous
/largo/pwm 34 -64–63 continuous
/largo/pw 40 0–127 continuous
/largo/pwm 41 -64–63 continuous
/largo/pw 47 0–127 continuous
/largo/pwm 48 -64–63 continuous
/largo/level 52 0–127 continuous
/largo/balance 53 -64–63 continuous
/largo/level 56 0–127 continuous
/largo/balance 57 -64–63 continuous
/largo/level 58 0–127 continuous
/largo/balance 59 -64–63 continuous
/largo/level 54 0–127 continuous
/largo/balance 55 -64–63 continuous
/largo/level 60 0–127 continuous
/largo/balance 61 -64–63 continuous
/largo/color 62 0–127 continuous
/largo/pitch_mod 50 -64–63 continuous
/largo/type 68 0–127 continuous
/largo/cutoff 69 0–127 continuous
/largo/resonance 70 0–127 continuous
/largo/drive 71 0–127 continuous
/largo/keytrack 72 0–127 continuous
/largo/level 63 0–127 continuous
/largo/env_amount 73 0–127 continuous
/largo/env_velocity 74 0–127 continuous
/largo/cutoff_mod 75 0–127 continuous
/largo/fm 76 0–127 continuous
/largo/pan 77 0–127 continuous
/largo/panmod 78 0–127 continuous
/largo/type 79 0–127 continuous
/largo/cutoff 80 0–127 continuous
/largo/resonance 81 0–127 continuous
/largo/drive 82 0–127 continuous
/largo/keytrack 83 0–127 continuous
/largo/level 90 0–127 continuous
/largo/env_amount 84 0–127 continuous
/largo/env_velocity 85 0–127 continuous
/largo/cutoff_mod 86 0–127 continuous
/largo/fm 87 0–127 continuous
/largo/pan 88 0–127 continuous
/largo/panmod 89 0–127 continuous
/largo/attack 95 0–127 continuous
/largo/decay 96 0–127 continuous
/largo/sustain 97 0–127 continuous
/largo/decay_2 98 0–127 continuous
/largo/sustain_2 99 0–127 continuous
/largo/release 100 0–127 continuous
/largo/routing 67 0–127 continuous
/largo/shape 15 0–127 continuous
/largo/speed 16 0–127 continuous
/largo/sync 17 0–127 continuous
/largo/delay 18 0–127 continuous
/largo/octave_range 12 0–127 continuous
/largo/shape 19 0–127 continuous
/largo/speed 20 0–127 continuous
/largo/sync 21 0–127 continuous
/largo/delay 22 0–127 continuous
/largo/arp_length 13 0–127 continuous
/largo/shape 23 0–127 continuous
/largo/speed 24 0–127 continuous
/largo/sync 25 0–127 continuous
/largo/delay 26 0–127 continuous
/largo/active 14 0–127 continuous
/largo/velocity 91 0–127 continuous
/largo/mod_amt 92 0–127 continuous
/largo/attack 101 0–127 continuous
/largo/decay 102 0–127 continuous
/largo/sustain 103 0–127 continuous
/largo/decay_2 104 0–127 continuous
/largo/sustain_2 105 0–127 continuous
/largo/release 106 0–127 continuous
/largo/attack 107 0–127 continuous
/largo/decay 108 0–127 continuous
/largo/sustain 109 0–127 continuous
/largo/decay_2 110 0–127 continuous
/largo/sustain_2 111 0–127 continuous
/largo/release 112 0–127 continuous
/largo/attack 113 0–127 continuous
/largo/decay 114 0–127 continuous
/largo/sustain 115 0–127 continuous
/largo/decay_2 116 0–127 continuous
/largo/sustain_2 117 0–127 continuous
/largo/release 118 0–127 continuous
/largo/mod_wheel 1 0–127 continuous
/largo/glide_time 5 0–127 continuous
/largo/layer_volume 7 0–127 continuous
/largo/pan 10 -64–63 continuous
/largo/bank_slect_lsb 32 0–127 continuous
/largo/sustain_pedal 64 0–127 continuous
/largo/glide_active 65 0–127 continuous
/largo/sostenuto 66 0–127 continuous
/largo/all_sounds_off 120 0–127 continuous
/largo/reset_all_ctrl 121 0–127 continuous
/largo/all_notes_off 123 0–127 continuous

Performance MIDI

Notes, pitch bend and any CC are also available: /largo/note/on <note> <velocity>, /largo/cc/<number> <value>, /largo/pitchbend <0-16383>, /largo/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.