Skip to content

Waldorf Micro Q: MIDI CC, NRPN and OSC map

The Waldorf Micro Q as named OSC addresses — 115 CC, 3 SysEx commands — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

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

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /micro_q/general/bank_select_msb 8191

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

MIDI CC and NRPN parameters (115)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/micro_q/general/bank_select_msb 0 / 32 0–16383 continuous General
/micro_q/general/mod_wheel 1 0–127 continuous General
/micro_q/general/breath_control 2 0–127 continuous General
/micro_q/general/foot_control 4 0–127 continuous General
/micro_q/general/glide_rate 5 0–127 continuous General
/micro_q/general/channel_volume 7 0–127 continuous General
/micro_q/general/pan 10 0–127 continuous General
/micro_q/general/arpeggiator_range 12 0–9 continuous General
/micro_q/general/arpeggiator_length 13 0–15 continuous General
/micro_q/general/arpeggiator_active 14 0–3 continuous General
/micro_q/lfo/1_shape 15 0–5 continuous LFO
/micro_q/lfo/1_speed 16 0–127 continuous LFO
/micro_q/lfo/1_sync 17 0–1 switch LFO
/micro_q/lfo/1_delay 18 0–127 continuous LFO
/micro_q/lfo/2_shape 19 0–5 continuous LFO
/micro_q/lfo/2_speed 20 0–127 continuous LFO
/micro_q/lfo/2_sync 21 0–1 switch LFO
/micro_q/lfo/2_delay 22 0–127 continuous LFO
/micro_q/lfo/3_shape 23 0–5 continuous LFO
/micro_q/lfo/3_speed 24 0–127 continuous LFO
/micro_q/lfo/3_sync 25 0–1 switch LFO
/micro_q/lfo/3_delay 26 0–127 continuous LFO
/micro_q/oscillators/osc_1_octave 27 16–112 continuous Oscillators
/micro_q/oscillators/osc_1_semitone 28 52–76 continuous Oscillators
/micro_q/oscillators/osc_1_detune 29 0–127 continuous Oscillators
/micro_q/oscillators/osc_1_fm 30 0–127 continuous Oscillators
/micro_q/oscillators/osc_1_shape 31 0–5 continuous Oscillators
/micro_q/oscillators/osc_1_pulsewidth 33 0–127 continuous Oscillators
/micro_q/oscillators/osc_1_pwm 34 0–127 continuous Oscillators
/micro_q/oscillators/osc_2_octave 35 16–112 continuous Oscillators
/micro_q/oscillators/osc_2_semitone 36 52–76 continuous Oscillators
/micro_q/oscillators/osc_2_detune 37 0–127 continuous Oscillators
/micro_q/oscillators/osc_2_fm 38 0–127 continuous Oscillators
/micro_q/oscillators/osc_2_shape 39 0–5 continuous Oscillators
/micro_q/oscillators/osc_2_pulsewidth 40 0–127 continuous Oscillators
/micro_q/oscillators/osc_2_pwm 41 0–127 continuous Oscillators
/micro_q/oscillators/osc_3_octave 42 16–112 continuous Oscillators
/micro_q/oscillators/osc_3_semitone 43 52–76 continuous Oscillators
/micro_q/oscillators/osc_3_detune 44 0–127 continuous Oscillators
/micro_q/oscillators/osc_3_fm 45 0–127 continuous Oscillators
/micro_q/oscillators/osc_3_shape 46 0–5 continuous Oscillators
/micro_q/oscillators/osc_3_pulsewidth 47 0–127 continuous Oscillators
/micro_q/oscillators/osc_3_pwm 48 0–127 continuous Oscillators
/micro_q/oscillators/sync 49 0–1 switch Oscillators
/micro_q/general/pitchmod 50 0–127 continuous General
/micro_q/general/glide_mode 51 0–9 continuous General
/micro_q/mix/osc_1_level 52 0–127 continuous Mix
/micro_q/mix/osc_1_balance 53 0–127 continuous Mix
/micro_q/mix/ringmod_level 54 0–127 continuous Mix
/micro_q/mix/ringmod_balance 55 0–127 continuous Mix
/micro_q/mix/osc_2_level 56 0–127 continuous Mix
/micro_q/mix/osc_2_balance 57 0–127 continuous Mix
/micro_q/mix/osc_3_level 58 0–127 continuous Mix
/micro_q/mix/osc_3_balance 59 0–127 continuous Mix
/micro_q/mix/noise_level 60 0–127 continuous Mix
/micro_q/mix/noise_balance 61 0–127 continuous Mix
/micro_q/general/sustain_pedal 64 0–127 continuous General
/micro_q/general/glide_active 65 0–127 continuous General
/micro_q/general/sostenuto 66 0–127 continuous General
/micro_q/general/filter_routing 67 0–1 switch General
/micro_q/filter/1_type 68 0–10 continuous Filter
/micro_q/filter/1_cutoff 69 0–127 continuous Filter
/micro_q/filter/1_resonance 70 0–127 continuous Filter
/micro_q/filter/1_drive 71 0–127 continuous Filter
/micro_q/filter/1_keytrack 72 0–127 continuous Filter
/micro_q/filter/1_envelope_amount 73 0–127 continuous Filter
/micro_q/filter/1_envelope_velocity 74 0–127 continuous Filter
/micro_q/filter/1_cutoff_modulation 75 0–127 continuous Filter
/micro_q/filter/1_fm 76 0–127 continuous Filter
/micro_q/filter/1_pan 77 0–127 continuous Filter
/micro_q/filter/1_pan_modulation 78 0–127 continuous Filter
/micro_q/filter/2_type 79 0–10 continuous Filter
/micro_q/filter/2_cutoff 80 0–127 continuous Filter
/micro_q/filter/2_resonance 81 0–127 continuous Filter
/micro_q/filter/2_drive 82 0–127 continuous Filter
/micro_q/filter/2_keytrack 83 0–127 continuous Filter
/micro_q/filter/2_envelope_amount 84 0–127 continuous Filter
/micro_q/filter/2_envelope_velocity 85 0–127 continuous Filter
/micro_q/filter/2_cutoff_modulation 86 0–127 continuous Filter
/micro_q/filter/2_fm 87 0–127 continuous Filter
/micro_q/filter/2_pan 88 0–127 continuous Filter
/micro_q/filter/2_pan_modulation 89 0–127 continuous Filter
/micro_q/amp/volume 90 0–127 continuous Amp
/micro_q/amp/velocity 91 0–127 continuous Amp
/micro_q/amp/modulation 92 0–127 continuous Amp
/micro_q/fx/1_mix 93 0–127 continuous FX
/micro_q/fx/2_mix 94 0–127 continuous FX
/micro_q/envelopes/filter_envelope_attack 95 0–127 continuous Envelopes
/micro_q/envelopes/filter_envelope_decay 96 0–127 continuous Envelopes
/micro_q/envelopes/filter_envelope_sustain 97 0–127 continuous Envelopes
/micro_q/envelopes/filter_envelope_decay_2 98 0–127 continuous Envelopes
/micro_q/envelopes/filter_envelope_sustain_2 99 0–127 continuous Envelopes
/micro_q/envelopes/filter_envelope_release 100 0–127 continuous Envelopes
/micro_q/envelopes/amp_envelope_attack 101 0–127 continuous Envelopes
/micro_q/envelopes/amp_envelope_decay 102 0–127 continuous Envelopes
/micro_q/envelopes/amp_envelope_sustain 103 0–127 continuous Envelopes
/micro_q/envelopes/amp_envelope_decay_2 104 0–127 continuous Envelopes
/micro_q/envelopes/amp_envelope_sustain_2 105 0–127 continuous Envelopes
/micro_q/envelopes/amp_envelope_release 106 0–127 continuous Envelopes
/micro_q/envelopes/envelope_3_attack 107 0–127 continuous Envelopes
/micro_q/envelopes/envelope_3_decay 108 0–127 continuous Envelopes
/micro_q/envelopes/envelope_3_sustain 109 0–127 continuous Envelopes
/micro_q/envelopes/envelope_3_decay_2 110 0–127 continuous Envelopes
/micro_q/envelopes/envelope_3_sustain_2 111 0–127 continuous Envelopes
/micro_q/envelopes/envelope_3_release 112 0–127 continuous Envelopes
/micro_q/envelopes/envelope_4_attack 113 0–127 continuous Envelopes
/micro_q/envelopes/envelope_4_decay 114 0–127 continuous Envelopes
/micro_q/envelopes/envelope_4_sustain 115 0–127 continuous Envelopes
/micro_q/envelopes/envelope_4_decay_2 116 0–127 continuous Envelopes
/micro_q/envelopes/envelope_4_sustain_2 117 0–127 continuous Envelopes
/micro_q/envelopes/envelope_4_release 118 0–127 continuous Envelopes
/micro_q/general/all_sound_off 120 0–127 continuous General
/micro_q/general/reset_all_controllers 121 0–127 continuous General
/micro_q/general/local_control_on_off 122 0–127 continuous General
/micro_q/general/all_notes_off 123 0–127 continuous General

SysEx commands (3)

OSC address Arguments
/micro_q/adsr val: u7
/micro_q/clock val: u7
/micro_q/arp_send val: u7

Performance MIDI

Notes, pitch bend and any CC are also available: /micro_q/note/on <note> <velocity>, /micro_q/cc/<number> <value>, /micro_q/pitchbend <0-16383>, /micro_q/program_change <n>.

Limitations

CC/NRPN only. SysEx (preset management, display control, bulk dump/load, vendor-proprietary opcodes) is NOT covered by pencilresearch. To extend this device with SysEx, sniff the vendor editor, add `sysex.header/footer` + `commands` blocks, and use `update_device.md` PR template.