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:
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.