Skip to content

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

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

Device Groove Synthesis 3rd Wave 24K
Vendor Groove Synthesis
OSC prefix /3rd_wave_24k
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_24k.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_24k.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

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

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

MIDI CC and NRPN parameters (102)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/3rd_wave_24k/oscillator_1/pitch 24 0–127 continuous Oscillator 1
/3rd_wave_24k/oscillator_1/fine 25 0–127 continuous Oscillator 1
/3rd_wave_24k/oscillator_1/wavetable 26 0–127 continuous Oscillator 1
/3rd_wave_24k/oscillator_1/wave_offset 27 0–63 continuous Oscillator 1
/3rd_wave_24k/oscillator_1/level 28 0–127 continuous Oscillator 1
/3rd_wave_24k/oscillator_2/pitch 29 0–127 continuous Oscillator 2
/3rd_wave_24k/oscillator_2/fine 30 0–127 continuous Oscillator 2
/3rd_wave_24k/oscillator_2/wavetable 31 0–127 continuous Oscillator 2
/3rd_wave_24k/oscillator_2/wave_offset 33 0–63 continuous Oscillator 2
/3rd_wave_24k/oscillator_2/level 34 0–127 continuous Oscillator 2
/3rd_wave_24k/oscillator_3/pitch 35 0–127 continuous Oscillator 3
/3rd_wave_24k/oscillator_3/fine 36 0–127 continuous Oscillator 3
/3rd_wave_24k/oscillator_3/wavetable 40 0–127 continuous Oscillator 3
/3rd_wave_24k/oscillator_3/wave_offset 41 0–63 continuous Oscillator 3
/3rd_wave_24k/oscillator_3/level 42 0–127 continuous Oscillator 3
/3rd_wave_24k/effect_1/effect_on_off 95 0–127 continuous Effect 1
/3rd_wave_24k/effect_1/clock_sync 102 0–127 continuous Effect 1
/3rd_wave_24k/effect_1/type 103 0–8 continuous Effect 1
/3rd_wave_24k/effect_1/mix 104 0–127 continuous Effect 1
/3rd_wave_24k/effect_1/param_1 105 0–127 continuous Effect 1
/3rd_wave_24k/effect_1/param_2 106 0–127 continuous Effect 1
/3rd_wave_24k/effect_1/param_3 107 0–127 continuous Effect 1
/3rd_wave_24k/effect_2/effect_on_off 108 0–127 continuous Effect 2
/3rd_wave_24k/effect_2/clock_sync 109 0–127 continuous Effect 2
/3rd_wave_24k/effect_2/type 110 0–12 continuous Effect 2
/3rd_wave_24k/effect_2/mix 111 0–127 continuous Effect 2
/3rd_wave_24k/effect_2/param_1 112 0–127 continuous Effect 2
/3rd_wave_24k/effect_2/param_2 113 0–127 continuous Effect 2
/3rd_wave_24k/effect_2/param_3 114 0–127 continuous Effect 2
/3rd_wave_24k/amp_env/attack 118 0–127 continuous Amp env
/3rd_wave_24k/amp_env/decay 75 0–127 continuous Amp env
/3rd_wave_24k/amp_env/sustain 76 0–127 continuous Amp env
/3rd_wave_24k/amp_env/release 77 0–127 continuous Amp env
/3rd_wave_24k/filter_env/attack 70 0–127 continuous Filter env
/3rd_wave_24k/filter_env/decay 71 0–127 continuous Filter env
/3rd_wave_24k/filter_env/sustain 72 0–127 continuous Filter env
/3rd_wave_24k/filter_env/release 73 0–127 continuous Filter env
/3rd_wave_24k/lpf/cutoff 9 0–127 continuous LPF
/3rd_wave_24k/lpf/resonance 37 0–127 continuous LPF
/3rd_wave_24k/lpf/env_amount 39 0–127 continuous LPF
/3rd_wave_24k/lpf/saturation 63 0–127 continuous LPF
/3rd_wave_24k/lpf/velocity 68 0–127 continuous LPF
/3rd_wave_24k/svf/bandpass_on_off 57 0–127 continuous SVF
/3rd_wave_24k/svf/mode 58 0–127 continuous SVF
/3rd_wave_24k/svf/cutoff 59 0–127 continuous SVF
/3rd_wave_24k/svf/resonance 60 0–127 continuous SVF
/3rd_wave_24k/svf/env_amount 61 0–127 continuous SVF
/3rd_wave_24k/svf/velocity 62 0–127 continuous SVF
/3rd_wave_24k/lfo/1_on_off 43 0–127 continuous LFO
/3rd_wave_24k/lfo/2_on_off 44 0–127 continuous LFO
/3rd_wave_24k/lfo/3_on_off 45 0–127 continuous LFO
/3rd_wave_24k/lfo/4_on_off 46 0–127 continuous LFO
/3rd_wave_24k/lfo/rate 47 0–127 continuous LFO
/3rd_wave_24k/lfo/amount 48 0–127 continuous LFO
/3rd_wave_24k/lfo/waveshape 49 0–8 continuous LFO
/3rd_wave_24k/lfo/destination 50 0–117 continuous LFO
/3rd_wave_24k/lfo/delay 51 0–127 continuous LFO
/3rd_wave_24k/envelopes/env_3_on_off 81 0–127 continuous Envelopes
/3rd_wave_24k/envelopes/env_4_on_off 82 0–127 continuous Envelopes
/3rd_wave_24k/envelopes/env_3_4_attack 83 0–127 continuous Envelopes
/3rd_wave_24k/envelopes/env_3_4_decay 84 0–127 continuous Envelopes
/3rd_wave_24k/envelopes/env_3_4_sustain 85 0–127 continuous Envelopes
/3rd_wave_24k/envelopes/env_3_4_release 86 0–127 continuous Envelopes
/3rd_wave_24k/envelopes/env_3_4_destination 87 0–117 continuous Envelopes
/3rd_wave_24k/envelopes/env_3_4_amount 88 0–127 continuous Envelopes
/3rd_wave_24k/envelopes/env_3_4_velocity 89 0–127 continuous Envelopes
/3rd_wave_24k/envelopes/wave_env_time_1_4_pot 117 0–127 continuous Envelopes
/3rd_wave_24k/wave/flow_on_off 3 0–127 continuous Wave
/3rd_wave_24k/wave/env_time_2_5_pot 12 0–127 continuous Wave
/3rd_wave_24k/wave/env_time_3_6_pot 13 0–127 continuous Wave
/3rd_wave_24k/wave/env_pos_1_4_enc 14 0–63 continuous Wave
/3rd_wave_24k/wave/env_pos_2_5_enc 15 0–63 continuous Wave
/3rd_wave_24k/wave/env_pos_3_6_enc 16 0–63 continuous Wave
/3rd_wave_24k/wave/env_4_6_trigger 17 0–127 continuous Wave
/3rd_wave_24k/wave/env_osc1_on_off 18 0–127 continuous Wave
/3rd_wave_24k/wave/env_osc2_on_off 19 0–127 continuous Wave
/3rd_wave_24k/wave/env_osc3_on_off 20 0–127 continuous Wave
/3rd_wave_24k/wave/env_on_off 21 0–127 continuous Wave
/3rd_wave_24k/wave/surfer_encoder 22 0–126 continuous Wave
/3rd_wave_24k/wave/surfer_reset 23 0–127 continuous Wave
/3rd_wave_24k/general/mod_wheel 1 0–127 continuous General
/3rd_wave_24k/general/breath_control 2 0–127 continuous General
/3rd_wave_24k/general/volume 7 0–127 continuous General
/3rd_wave_24k/general/midi_bank_select 32 0–3 continuous General
/3rd_wave_24k/general/sustain_pedal 64 0–127 continuous General
/3rd_wave_24k/general/hold_on_off 69 0–127 continuous General
/3rd_wave_24k/arpeggiator/arp_on_off 78 0–127 continuous Arpeggiator
/3rd_wave_24k/arpeggiator/arp_mode 79 0–4 continuous Arpeggiator
/3rd_wave_24k/arpeggiator/arp_range 80 0–2 continuous Arpeggiator
/3rd_wave_24k/parts/multi_part_mode_on_off 90 0–127 continuous Parts
/3rd_wave_24k/parts/part_1_on_off 91 0–127 continuous Parts
/3rd_wave_24k/parts/part_2_on_off 92 0–127 continuous Parts
/3rd_wave_24k/parts/part_3_on_off 93 0–127 continuous Parts
/3rd_wave_24k/parts/part_4_on_off 94 0–127 continuous Parts
/3rd_wave_24k/sequencer/tempo 52 0–127 continuous Sequencer
/3rd_wave_24k/sequencer/swing 53 0–100 continuous Sequencer
/3rd_wave_24k/sequencer/quantize 54 0–6 continuous Sequencer
/3rd_wave_24k/sequencer/record 55 0–127 continuous Sequencer
/3rd_wave_24k/sequencer/play 56 0–127 continuous Sequencer
/3rd_wave_24k/voicing/unison_on_off 115 0–127 continuous Voicing
/3rd_wave_24k/voicing/pan_spread 116 0–127 continuous Voicing
/3rd_wave_24k/voicing/unison_detune 119 0–127 continuous Voicing

Performance MIDI

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