Skip to content

Sonicware CyDrums: MIDI CC, NRPN and OSC map

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

Device Sonicware CyDrums
Vendor Sonicware
OSC prefix /cydrums
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/sonicware/cydrums.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/sonicware/cydrums.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /cydrums/master/pattern_playback 63

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

MIDI CC and NRPN parameters (122)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/cydrums/master/pattern_playback 0 0–127 continuous Master
/cydrums/master/song_playback 1 0–127 continuous Master
/cydrums/master/level 2 0–127 continuous Master
/cydrums/master/pattern_level 3 0–127 continuous Master
/cydrums/master/all_sound_off 120 0–127 continuous Master
/cydrums/mixer/track_mixer_level 117 0–127 continuous Mixer
/cydrums/mixer/track_mixer_pan 118 0–127 continuous Mixer
/cydrums/mixer/track_mixer_mute 119 0–127 continuous Mixer
/cydrums/external/level 124 0–127 continuous External
/cydrums/external/reverb_send 125 0–127 continuous External
/cydrums/external/usb_level 126 0–127 continuous External
/cydrums/external/usb_reverb_send 127 0–127 continuous External
/cydrums/pad/scale 111 0–127 continuous Pad
/cydrums/pad/key 112 0–127 continuous Pad
/cydrums/pad/legato 113 0–127 continuous Pad
/cydrums/sequencer/sequence_length 30 0–127 continuous Sequencer
/cydrums/sequencer/note_value 31 0–127 continuous Sequencer
/cydrums/sequencer/transpose 32 0–127 continuous Sequencer
/cydrums/sequencer/track_choke 33 0–127 continuous Sequencer
/cydrums/sequencer/sequence_mode 34 0–127 continuous Sequencer
/cydrums/sequencer/random_step 35 0–127 continuous Sequencer
/cydrums/sequencer/dice 36 0–127 continuous Sequencer
/cydrums/sequencer/quantize 37 0–127 continuous Sequencer
/cydrums/sequencer/track_swing 38 0–127 continuous Sequencer
/cydrums/oscillator/structure_type 39 0–127 continuous Oscillator
/cydrums/oscillator/wavetable_1_type 40 0–127 continuous Oscillator
/cydrums/oscillator/wavetable_1_curve 42 0–127 continuous Oscillator
/cydrums/oscillator/wavetable_1_start 44 0–127 continuous Oscillator
/cydrums/oscillator/wavetable_1_speed 46 0–127 continuous Oscillator
/cydrums/oscillator/wavetable_1_end 48 0–127 continuous Oscillator
/cydrums/oscillator/wavetable_1_direction 50 0–127 continuous Oscillator
/cydrums/oscillator/wavetable_1_mute 52 0–127 continuous Oscillator
/cydrums/oscillator/wavetable_2_type 41 0–127 continuous Oscillator
/cydrums/oscillator/wavetable_2_curve 43 0–127 continuous Oscillator
/cydrums/oscillator/wavetable_2_start 45 0–127 continuous Oscillator
/cydrums/oscillator/wavetable_2_speed 47 0–127 continuous Oscillator
/cydrums/oscillator/wavetable_2_end 49 0–127 continuous Oscillator
/cydrums/oscillator/wavetable_2_direction 51 0–127 continuous Oscillator
/cydrums/oscillator/wavetable_2_mute 53 0–127 continuous Oscillator
/cydrums/noise/type 54 0–127 continuous Noise
/cydrums/noise/level 55 0–127 continuous Noise
/cydrums/noise/time 56 0–127 continuous Noise
/cydrums/noise/resonance_frequency 57 0–127 continuous Noise
/cydrums/noise/mute 58 0–127 continuous Noise
/cydrums/tick/pulse_type 59 0–127 continuous Tick
/cydrums/tick/level 60 0–127 continuous Tick
/cydrums/tick/time 61 0–127 continuous Tick
/cydrums/tick/mute 62 0–127 continuous Tick
/cydrums/sound/property_a1 65 0–127 continuous Sound
/cydrums/sound/property_a2 66 0–127 continuous Sound
/cydrums/sound/property_b1 67 0–127 continuous Sound
/cydrums/sound/property_b2 68 0–127 continuous Sound
/cydrums/sound/property_c1 69 0–127 continuous Sound
/cydrums/sound/property_c2 70 0–127 continuous Sound
/cydrums/sound/property_d1 71 0–127 continuous Sound
/cydrums/sound/property_d2 72 0–127 continuous Sound
/cydrums/sound/velocity_sense 73 0–127 continuous Sound
/cydrums/sound/glide 74 0–127 continuous Sound
/cydrums/sound/pitch 75 0–127 continuous Sound
/cydrums/filter/type 76 0–127 continuous Filter
/cydrums/filter/frequency 77 0–127 continuous Filter
/cydrums/filter/resonance 78 0–127 continuous Filter
/cydrums/filter/gain 79 0–127 continuous Filter
/cydrums/filter/envelope_depth 80 0–127 continuous Filter
/cydrums/filter/envelope_invert 84 0–127 continuous Filter
/cydrums/filter/envelope_delay 83 0–127 continuous Filter
/cydrums/filter/envelope_attack 81 0–127 continuous Filter
/cydrums/filter/envelope_decay 82 0–127 continuous Filter
/cydrums/filter/envelope_repeat 85 0–127 continuous Filter
/cydrums/velocity_modulation/1_assign 86 0–127 continuous Velocity modulation
/cydrums/velocity_modulation/1_sense 88 0–127 continuous Velocity modulation
/cydrums/velocity_modulation/1_threshold 90 0–127 continuous Velocity modulation
/cydrums/velocity_modulation/2_assign 87 0–127 continuous Velocity modulation
/cydrums/velocity_modulation/2_sense 89 0–127 continuous Velocity modulation
/cydrums/velocity_modulation/2_threshold 91 0–127 continuous Velocity modulation
/cydrums/aftertouch_modulation/1_assign 92 0–127 continuous Aftertouch modulation
/cydrums/aftertouch_modulation/1_sense 94 0–127 continuous Aftertouch modulation
/cydrums/aftertouch_modulation/1_speed 96 0–127 continuous Aftertouch modulation
/cydrums/aftertouch_modulation/2_assign 93 0–127 continuous Aftertouch modulation
/cydrums/aftertouch_modulation/2_sense 95 0–127 continuous Aftertouch modulation
/cydrums/aftertouch_modulation/2_speed 97 0–127 continuous Aftertouch modulation
/cydrums/modulation_envelope/assign 98 0–127 continuous Modulation envelope
/cydrums/modulation_envelope/depth 101 0–127 continuous Modulation envelope
/cydrums/modulation_envelope/delay 102 0–127 continuous Modulation envelope
/cydrums/modulation_envelope/attack 99 0–127 continuous Modulation envelope
/cydrums/modulation_envelope/decay 100 0–127 continuous Modulation envelope
/cydrums/modulation_envelope/repeat 103 0–127 continuous Modulation envelope
/cydrums/amplifier/attack 104 0–127 continuous Amplifier
/cydrums/amplifier/decay 105 0–127 continuous Amplifier
/cydrums/amplifier/sustain 106 0–127 continuous Amplifier
/cydrums/amplifier/release 107 0–127 continuous Amplifier
/cydrums/amplifier/curve 108 0–127 continuous Amplifier
/cydrums/amplifier/level 109 0–127 continuous Amplifier
/cydrums/amplifier/distortion 110 0–127 continuous Amplifier
/cydrums/amplifier/effect_connection 114 0–127 continuous Amplifier
/cydrums/amplifier/effect_reverb_send 115 0–127 continuous Amplifier
/cydrums/amplifier/effect_sidechain_compressor_send 116 0–127 continuous Amplifier
/cydrums/effects/effect_routing_type 5 0–127 continuous Effects
/cydrums/effects/effect_1_type 6 0–127 continuous Effects
/cydrums/effects/effect_1_on_off 8 0–127 continuous Effects
/cydrums/effects/effect_1_parameter_1 10 0–127 continuous Effects
/cydrums/effects/effect_1_parameter_2 12 0–127 continuous Effects
/cydrums/effects/effect_1_parameter_3 14 0–127 continuous Effects
/cydrums/effects/effect_1_parameter_4 16 0–127 continuous Effects
/cydrums/effects/effect_2_type 7 0–127 continuous Effects
/cydrums/effects/effect_2_on_off 9 0–127 continuous Effects
/cydrums/effects/effect_2_parameter_1 11 0–127 continuous Effects
/cydrums/effects/effect_2_parameter_2 13 0–127 continuous Effects
/cydrums/effects/effect_2_parameter_3 15 0–127 continuous Effects
/cydrums/effects/effect_2_parameter_4 17 0–127 continuous Effects
/cydrums/reverb/enable 18 0–127 continuous Reverb
/cydrums/reverb/mix 19 0–127 continuous Reverb
/cydrums/reverb/high_damp 20 0–127 continuous Reverb
/cydrums/reverb/decay 21 0–127 continuous Reverb
/cydrums/reverb/low_cut 22 0–127 continuous Reverb
/cydrums/reverb/mute_position 23 0–127 continuous Reverb
/cydrums/master_effects/master_effect_type 24 0–127 continuous Master effects
/cydrums/master_effects/master_effect_on_off 25 0–127 continuous Master effects
/cydrums/master_effects/master_effect_parameter_1 26 0–127 continuous Master effects
/cydrums/master_effects/master_effect_parameter_2 27 0–127 continuous Master effects
/cydrums/master_effects/master_effect_parameter_3 28 0–127 continuous Master effects
/cydrums/master_effects/master_effect_parameter_4 29 0–127 continuous Master effects

Performance MIDI

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