Skip to content

ASM Hydrasynth: MIDI CC, NRPN and OSC map

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

Device ASM Hydrasynth
Vendor ASM
OSC prefix /hydrasynth
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/asm/hydrasynth.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/asm/hydrasynth.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /hydrasynth/amp/lfo2amt 63

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as hydrasynth: ask “what can the ASM Hydrasynth 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
/hydrasynth/amp/lfo2amt 62 0–127 continuous Amp
/hydrasynth/arp/division 106 0–127 continuous Arp
/hydrasynth/arp/gate 107 0–127 continuous Arp
/hydrasynth/arp/mode 108 0–127 continuous Arp
/hydrasynth/arp/ratchet 109 0–127 continuous Arp
/hydrasynth/arp/chance 110 0–127 continuous Arp
/hydrasynth/arp/octave 120 0–127 continuous Arp
/hydrasynth/arp/length 122 0–127 continuous Arp
/hydrasynth/effects/delay_feedback 14 0–127 continuous Effects
/hydrasynth/effects/delay_time 15 0–127 continuous Effects
/hydrasynth/effects/delay_wet_tone 63 0–127 continuous Effects
/hydrasynth/effects/delay_dry_wet 92 0–127 continuous Effects
/hydrasynth/envelope/env1_attack 81 0–127 continuous Envelope
/hydrasynth/envelope/env1_decay 82 0–127 continuous Envelope
/hydrasynth/envelope/env1_sustain 83 0–127 continuous Envelope
/hydrasynth/envelope/env1_release 84 0–127 continuous Envelope
/hydrasynth/envelope/env2_attack 85 0–127 continuous Envelope
/hydrasynth/envelope/env2_decay 86 0–127 continuous Envelope
/hydrasynth/envelope/env2_sustain 87 0–127 continuous Envelope
/hydrasynth/envelope/env2_release 88 0–127 continuous Envelope
/hydrasynth/envelope/env3_attack 89 0–127 continuous Envelope
/hydrasynth/envelope/env3_decay 90 0–127 continuous Envelope
/hydrasynth/envelope/env3_sustain 96 0–127 continuous Envelope
/hydrasynth/envelope/env3_release 97 0–127 continuous Envelope
/hydrasynth/envelope/env4_attack 25 0–127 continuous Envelope
/hydrasynth/envelope/env4_decay 27 0–127 continuous Envelope
/hydrasynth/envelope/env4_release 124 0–127 continuous Envelope
/hydrasynth/envelope/env4_sustain 125 0–127 continuous Envelope
/hydrasynth/envelope/env5_attack 102 0–127 continuous Envelope
/hydrasynth/envelope/env5_decay 103 0–127 continuous Envelope
/hydrasynth/envelope/env5_sustain 104 0–127 continuous Envelope
/hydrasynth/envelope/env5_release 105 0–127 continuous Envelope
/hydrasynth/filter/f1_drive 50 0–127 continuous Filter
/hydrasynth/filter/f1_keytrack 51 0–127 continuous Filter
/hydrasynth/filter/f1_lfo1amt 52 0–127 continuous Filter
/hydrasynth/filter/f1_vel_env 53 0–127 continuous Filter
/hydrasynth/filter/f1_env1amt 54 0–127 continuous Filter
/hydrasynth/filter/f1_res 71 0–127 continuous Filter
/hydrasynth/filter/f1_cutoff 74 0–127 continuous Filter
/hydrasynth/filter/f2_cutoff 55 0–127 continuous Filter
/hydrasynth/filter/f2_res 56 0–127 continuous Filter
/hydrasynth/filter/f2_type 57 0–127 continuous Filter
/hydrasynth/filter/f2_keytrack 58 0–127 continuous Filter
/hydrasynth/filter/f2_lfo1amt 59 0–127 continuous Filter
/hydrasynth/filter/f2_vel_env 60 0–127 continuous Filter
/hydrasynth/filter/f2_env1amt 61 0–127 continuous Filter
/hydrasynth/lfo/lfo1_gain 70 0–127 continuous LFO
/hydrasynth/lfo/lfo1_rate 72 0–127 continuous LFO
/hydrasynth/lfo/lfo2_gain 28 0–127 continuous LFO
/hydrasynth/lfo/lfo2_rate 73 0–127 continuous LFO
/hydrasynth/lfo/lfo3_gain 75 0–127 continuous LFO
/hydrasynth/lfo/lfo3_rate 76 0–127 continuous LFO
/hydrasynth/lfo/lfo4_gain 77 0–127 continuous LFO
/hydrasynth/lfo/lfo4_rate 78 0–127 continuous LFO
/hydrasynth/lfo/lfo5_gain 79 0–127 continuous LFO
/hydrasynth/lfo/lfo5_rate 80 0–127 continuous LFO
/hydrasynth/macro/macro1 16 0–127 continuous Macro
/hydrasynth/macro/macro2 17 0–127 continuous Macro
/hydrasynth/macro/macro3 18 0–127 continuous Macro
/hydrasynth/macro/macro4 19 0–127 continuous Macro
/hydrasynth/macro/macro5 20 0–127 continuous Macro
/hydrasynth/macro/macro6 21 0–127 continuous Macro
/hydrasynth/macro/macro7 22 0–127 continuous Macro
/hydrasynth/macro/macro8 23 0–127 continuous Macro
/hydrasynth/noise/vol 3 0–127 continuous Noise
/hydrasynth/noise/pan 8 0–127 continuous Noise
/hydrasynth/ring_mod/vol 9 0–127 continuous Ring mod
/hydrasynth/ring_mod/pan 10 0–127 continuous Ring mod
/hydrasynth/ring_mod/rm12_depth 43 0–127 continuous Ring mod
/hydrasynth/oscillator/osc1_vol 44 0–127 continuous Oscillator
/hydrasynth/oscillator/osc1_pan 45 0–127 continuous Oscillator
/hydrasynth/oscillator/osc2_vol 46 0–127 continuous Oscillator
/hydrasynth/oscillator/osc2_pan 47 0–127 continuous Oscillator
/hydrasynth/oscillator/osc3_vol 48 0–127 continuous Oscillator
/hydrasynth/oscillator/osc3_pan 49 0–127 continuous Oscillator
/hydrasynth/oscillator/osc3_f_rate 114 0–127 continuous Oscillator
/hydrasynth/oscillator/noise_f_rate 115 0–127 continuous Oscillator
/hydrasynth/oscillator/ring_mod_f_rate 116 0–127 continuous Oscillator
/hydrasynth/oscillator/osc1_f_rate 118 0–127 continuous Oscillator
/hydrasynth/oscillator/osc2_f_rate 119 0–127 continuous Oscillator
/hydrasynth/mutator/mut1_ratio 29 0–127 continuous Mutator
/hydrasynth/mutator/mut1_depth 30 0–127 continuous Mutator
/hydrasynth/mutator/mut1_dry_wet 31 0–127 continuous Mutator
/hydrasynth/mutator/mut2_ratio 33 0–127 continuous Mutator
/hydrasynth/mutator/mut2_depth 34 0–127 continuous Mutator
/hydrasynth/mutator/mut2_dry_wet 35 0–127 continuous Mutator
/hydrasynth/mutator/mut3_ratio 36 0–127 continuous Mutator
/hydrasynth/mutator/mut3_depth 37 0–127 continuous Mutator
/hydrasynth/mutator/mut3_dry_wet 39 0–127 continuous Mutator
/hydrasynth/mutator/mut4_ratio 40 0–127 continuous Mutator
/hydrasynth/mutator/mut4_depth 41 0–127 continuous Mutator
/hydrasynth/mutator/mut4_dry_wet 42 0–127 continuous Mutator
/hydrasynth/oscillator/osc1_wavscan 24 0–127 continuous Oscillator
/hydrasynth/oscillator/osc1_cent 111 0–127 continuous Oscillator
/hydrasynth/oscillator/osc2_wav_scan 26 0–127 continuous Oscillator
/hydrasynth/oscillator/osc2_cent 112 0–127 continuous Oscillator
/hydrasynth/oscillator/osc3_cent 113 0–127 continuous Oscillator
/hydrasynth/pre_post/post_param1 68 0–127 continuous Pre/post
/hydrasynth/pre_post/post_param2 69 0–127 continuous Pre/post
/hydrasynth/pre_post/post_mix 94 0–127 continuous Pre/post
/hydrasynth/pre_post/pre_param1 12 0–127 continuous Pre/post
/hydrasynth/pre_post/pre_param2 13 0–127 continuous Pre/post
/hydrasynth/pre_post/pre_mix 93 0–127 continuous Pre/post
/hydrasynth/effects/reverb_time 65 0–127 continuous Effects
/hydrasynth/effects/reverb_tone 67 0–127 continuous Effects
/hydrasynth/effects/reverb_dry_wet 91 0–127 continuous Effects
/hydrasynth/general/mod_wheel 1 0–127 continuous General
/hydrasynth/general/volume 7 0–127 continuous General
/hydrasynth/general/exp_pedal 11 0–127 continuous General
/hydrasynth/general/sus_pedal 64 0–127 continuous General
/hydrasynth/general/note_off 123 0–127 continuous General
/hydrasynth/general/glide_time 5 0–127 continuous General
/hydrasynth/general/glide 66 0–127 continuous General
/hydrasynth/general/detune 95 0–127 continuous General
/hydrasynth/general/st_width 117 0–127 continuous General

Performance MIDI

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