Skip to content

Groove Synthesis 3rd Wave 24M: MIDI CC, NRPN and OSC map

The Groove Synthesis 3rd Wave 24M as named OSC addresses — 95 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device Groove Synthesis 3rd Wave 24M
Vendor Groove Synthesis
OSC prefix /3rd_wave_24m
Source 📦 Derived from MIDI Guide (community CC/NRPN data)
Firmware unknown
Revision per pencilresearch canonical CSV
Upstream pencilresearch
Data licence CC-BY-SA-4.0 — MIDI Guide (https://midi.guide) by Pencil Research and contributors
Driver file devices/groove-synthesis/3rd_wave_24m.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/groove-synthesis/3rd_wave_24m.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /3rd_wave_24m/oscillator_1/pitch 63

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as 3rd_wave_24m: ask “what can the Groove Synthesis 3rd Wave 24M do?” and it reads this map with list_routes. See the MCP guide.

MIDI CC and NRPN parameters (95)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/3rd_wave_24m/oscillator_1/pitch 29 0–127 continuous Oscillator 1
/3rd_wave_24m/oscillator_1/fine 33 0–127 continuous Oscillator 1
/3rd_wave_24m/oscillator_1/wavetable 36 0–127 continuous Oscillator 1
/3rd_wave_24m/oscillator_1/wave_offset 42 0–63 continuous Oscillator 1
/3rd_wave_24m/oscillator_1/level 49 0–127 continuous Oscillator 1
/3rd_wave_24m/oscillator_2/pitch 30 0–127 continuous Oscillator 2
/3rd_wave_24m/oscillator_2/fine 34 0–127 continuous Oscillator 2
/3rd_wave_24m/oscillator_2/wavetable 40 0–127 continuous Oscillator 2
/3rd_wave_24m/oscillator_2/wave_offset 47 0–63 continuous Oscillator 2
/3rd_wave_24m/oscillator_2/level 50 0–127 continuous Oscillator 2
/3rd_wave_24m/oscillator_3/pitch 31 0–127 continuous Oscillator 3
/3rd_wave_24m/oscillator_3/fine 35 0–127 continuous Oscillator 3
/3rd_wave_24m/oscillator_3/wavetable 41 0–127 continuous Oscillator 3
/3rd_wave_24m/oscillator_3/wave_offset 48 0–63 continuous Oscillator 3
/3rd_wave_24m/oscillator_3/level 51 0–127 continuous Oscillator 3
/3rd_wave_24m/oscillator_selected/pitch 24 0–127 continuous Oscillator, selected
/3rd_wave_24m/oscillator_selected/fine 25 0–127 continuous Oscillator, selected
/3rd_wave_24m/oscillator_selected/wavetable 26 0–127 continuous Oscillator, selected
/3rd_wave_24m/oscillator_selected/wave_offset 27 0–63 continuous Oscillator, selected
/3rd_wave_24m/oscillator_selected/level 28 0–127 continuous Oscillator, selected
/3rd_wave_24m/oscillator_selected/select_oscillator_1 110 0–127 continuous Oscillator, selected
/3rd_wave_24m/oscillator_selected/select_oscillator_2 111 0–127 continuous Oscillator, selected
/3rd_wave_24m/oscillator_selected/select_oscillator_3 112 0–127 continuous Oscillator, selected
/3rd_wave_24m/filter_env/attack 70 0–127 continuous Filter env
/3rd_wave_24m/filter_env/decay 71 0–127 continuous Filter env
/3rd_wave_24m/filter_env/sustain 72 0–127 continuous Filter env
/3rd_wave_24m/filter_env/release 73 0–127 continuous Filter env
/3rd_wave_24m/lpf/cutoff 9 0–127 continuous LPF
/3rd_wave_24m/lpf/resonance 37 0–127 continuous LPF
/3rd_wave_24m/lpf/env_amount 39 0–127 continuous LPF
/3rd_wave_24m/lpf/saturation 63 0–127 continuous LPF
/3rd_wave_24m/lpf/velocity 68 0–127 continuous LPF
/3rd_wave_24m/svf/bandpass_on_off 57 0–127 continuous SVF
/3rd_wave_24m/svf/mode 58 0–127 continuous SVF
/3rd_wave_24m/svf/cutoff 59 0–127 continuous SVF
/3rd_wave_24m/svf/resonance 60 0–127 continuous SVF
/3rd_wave_24m/svf/env_amount 61 0–127 continuous SVF
/3rd_wave_24m/svf/velocity 62 0–127 continuous SVF
/3rd_wave_24m/effects/effect_1_type 103 0–8 continuous Effects
/3rd_wave_24m/effects/effect_2_type 103 0–12 continuous Effects
/3rd_wave_24m/effects/mix 104 0–127 continuous Effects
/3rd_wave_24m/effects/param_1 105 0–127 continuous Effects
/3rd_wave_24m/effects/param_2 106 0–127 continuous Effects
/3rd_wave_24m/effects/param_3 107 0–127 continuous Effects
/3rd_wave_24m/effects/effect_1_on_off 95 0–127 continuous Effects
/3rd_wave_24m/effects/select_effect_1 102 0–127 continuous Effects
/3rd_wave_24m/effects/select_effect_2 109 0–127 continuous Effects
/3rd_wave_24m/amp_env/attack 118 0–127 continuous Amp env
/3rd_wave_24m/amp_env/decay 75 0–127 continuous Amp env
/3rd_wave_24m/amp_env/sustain 76 0–127 continuous Amp env
/3rd_wave_24m/amp_env/release 77 0–127 continuous Amp env
/3rd_wave_24m/lfo/1_on_off 43 0–127 continuous LFO
/3rd_wave_24m/lfo/2_on_off 44 0–127 continuous LFO
/3rd_wave_24m/lfo/3_on_off 45 0–127 continuous LFO
/3rd_wave_24m/lfo/4_on_off 46 0–127 continuous LFO
/3rd_wave_24m/arpeggiator/arp_on_off 78 0–127 continuous Arpeggiator
/3rd_wave_24m/arpeggiator/arp_mode 79 0–4 continuous Arpeggiator
/3rd_wave_24m/env_3/attack 70 0–127 continuous Env 3
/3rd_wave_24m/env_3/decay 71 0–127 continuous Env 3
/3rd_wave_24m/env_3/sustain 72 0–127 continuous Env 3
/3rd_wave_24m/env_3/release 73 0–127 continuous Env 3
/3rd_wave_24m/env_3/on_off 81 0–127 continuous Env 3
/3rd_wave_24m/env_4/attack 118 0–127 continuous Env 4
/3rd_wave_24m/env_4/decay 75 0–127 continuous Env 4
/3rd_wave_24m/env_4/sustain 76 0–127 continuous Env 4
/3rd_wave_24m/env_4/release 77 0–127 continuous Env 4
/3rd_wave_24m/env_4/on_off 82 0–127 continuous Env 4
/3rd_wave_24m/general/hold_on_off 69 0–127 continuous General
/3rd_wave_24m/general/mod_wheel 1 0–127 continuous General
/3rd_wave_24m/general/breath_control 2 0–127 continuous General
/3rd_wave_24m/general/volume 7 0–127 continuous General
/3rd_wave_24m/general/midi_bank_select 32 0–3 continuous General
/3rd_wave_24m/general/sustain_pedal 64 0–127 continuous General
/3rd_wave_24m/parts/multi_part_mode_on_off 90 0–127 continuous Parts
/3rd_wave_24m/parts/part_1_on_off 91 0–127 continuous Parts
/3rd_wave_24m/parts/part_2_on_off 92 0–127 continuous Parts
/3rd_wave_24m/parts/part_3_on_off 93 0–127 continuous Parts
/3rd_wave_24m/parts/part_4_on_off 94 0–127 continuous Parts
/3rd_wave_24m/sequencer/record 55 0–127 continuous Sequencer
/3rd_wave_24m/sequencer/play 56 0–127 continuous Sequencer
/3rd_wave_24m/voicing/unison_on_off 115 0–127 continuous Voicing
/3rd_wave_24m/voicing/pan_spread 116 0–127 continuous Voicing
/3rd_wave_24m/voicing/unison_detune 119 0–127 continuous Voicing
/3rd_wave_24m/wave_envelope/wave_flow_on_off 3 0–127 continuous Wave envelope
/3rd_wave_24m/wave_envelope/wave_env_time_1_4_pot 117 0–127 continuous Wave envelope
/3rd_wave_24m/wave_envelope/wave_env_time_2_5_pot 12 0–127 continuous Wave envelope
/3rd_wave_24m/wave_envelope/wave_env_time_3_6_pot 13 0–127 continuous Wave envelope
/3rd_wave_24m/wave_envelope/wave_env_pos_1_4_enc 14 0–63 continuous Wave envelope
/3rd_wave_24m/wave_envelope/wave_env_pos_2_5_enc 15 0–63 continuous Wave envelope
/3rd_wave_24m/wave_envelope/wave_env_pos_3_6_enc 16 0–63 continuous Wave envelope
/3rd_wave_24m/wave_envelope/wave_env_4_6_trigger 17 0–127 continuous Wave envelope
/3rd_wave_24m/wave_envelope/wave_env_osc1_on_off 18 0–127 continuous Wave envelope
/3rd_wave_24m/wave_envelope/wave_env_osc2_on_off 19 0–127 continuous Wave envelope
/3rd_wave_24m/wave_envelope/wave_env_osc3_on_off 20 0–127 continuous Wave envelope
/3rd_wave_24m/wave_envelope/wave_env_on_off 21 0–127 continuous Wave envelope

Performance MIDI

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