Skip to content

Modal Electronics Craft Synth 2: MIDI CC, NRPN and OSC map

The Modal Electronics Craft Synth 2 as named OSC addresses — 58 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device Modal Electronics Craft Synth 2
Vendor Modal Electronics
OSC prefix /craft_synth_2
Source 🎛️ Derived from an Electra One community preset
Revision per Electra preset
Upstream electra-preset
Driver file devices/modal-electronics/craft_synth_2.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/modal-electronics/craft_synth_2.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /craft_synth_2/osc_1_bank 63

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as craft_synth_2: ask “what can the Modal Electronics Craft Synth 2 do?” and it reads this map with list_routes. See the MCP guide.

MIDI CC and NRPN parameters (58)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/craft_synth_2/osc_1_bank 37 0–127 continuous
/craft_synth_2/osc_1_wave 16 0–127 continuous
/craft_synth_2/osc_2_bank 48 0–127 continuous
/craft_synth_2/osc_2_wave 17 0–127 continuous
/craft_synth_2/volume 7 0–127 continuous
/craft_synth_2/osc_mod 19 0–127 continuous
/craft_synth_2/osc_mod_mode 41 0–127 continuous
/craft_synth_2/fine 31 -63–64 continuous
/craft_synth_2/detune 30 -63–64 continuous
/craft_synth_2/osc_mix 18 -63–64 continuous
/craft_synth_2/spread 20 0–127 continuous
/craft_synth_2/glide 5 -63–64 continuous
/craft_synth_2/cut_off_freq 34 0–127 continuous
/craft_synth_2/resonance 35 0–127 continuous
/craft_synth_2/morph 33 0–127 continuous
/craft_synth_2/amp_env 26 0–127 continuous
/craft_synth_2/amp_env 27 0–127 continuous
/craft_synth_2/amp_env 28 0–127 continuous
/craft_synth_2/amp_env 29 0–127 continuous
/craft_synth_2/aeg_depth 51 -63–64 continuous
/craft_synth_2/flt_env 22 0–127 continuous
/craft_synth_2/flt_env 23 0–127 continuous
/craft_synth_2/flt_env 24 0–127 continuous
/craft_synth_2/flt_env 25 0–127 continuous
/craft_synth_2/feg_depth 32 -63–64 continuous
/craft_synth_2/mod_env 43 0–127 continuous
/craft_synth_2/mod_env 44 0–127 continuous
/craft_synth_2/mod_env 45 0–127 continuous
/craft_synth_2/mod_env 46 0–127 continuous
/craft_synth_2/lfo1_shape 39 0–127 continuous
/craft_synth_2/lfo1_rate 36 0–127 continuous
/craft_synth_2/lfo_2_shape 50 0–127 continuous
/craft_synth_2/lfo2_rate 47 0–127 continuous
/craft_synth_2/lfo1_mode 56 0–127 continuous
/craft_synth_2/lfo1_midi_sync 52 0–127 continuous
/craft_synth_2/lfo2_mode 57 0–127 continuous
/craft_synth_2/lfo2_midi_sync 54 0–127 continuous
/craft_synth_2/delay 13 0–127 continuous
/craft_synth_2/time 14 0–127 continuous
/craft_synth_2/feedback 15 0–127 continuous
/craft_synth_2/delay_sync 55 0–127 continuous
/craft_synth_2/distortion 12 0–127 continuous
/craft_synth_2/lfo1_assign 109 0–127 continuous
/craft_synth_2/lfo1_depth 88 -63–64 continuous
/craft_synth_2/lfo2_assign 110 0–127 continuous
/craft_synth_2/lfo_2_depth 89 -63–64 continuous
/craft_synth_2/mod_eg_assign 111 0–127 continuous
/craft_synth_2/mod_eg_depth 90 -63–64 continuous
/craft_synth_2/vel_assign 113 0–127 continuous
/craft_synth_2/vel_depth 92 -63–64 continuous
/craft_synth_2/modw_assign 114 0–127 continuous
/craft_synth_2/modw_depth 93 -63–64 continuous
/craft_synth_2/expr_assign 115 0–127 continuous
/craft_synth_2/expr_depth 94 -63–64 continuous
/craft_synth_2/note_assign 112 0–127 continuous
/craft_synth_2/note_depth 91 -63–64 continuous
/craft_synth_2/aftouch_assign 116 0–127 continuous
/craft_synth_2/aftouch_assign 95 -63–64 continuous

Performance MIDI

Notes, pitch bend and any CC are also available: /craft_synth_2/note/on <note> <velocity>, /craft_synth_2/cc/<number> <value>, /craft_synth_2/pitchbend <0-16383>, /craft_synth_2/program_change <n>.

Limitations

Imported from an Electra One community preset. The mapping reflects the preset author's editorial choices: parameter naming, ranges, and which params are exposed. Untested on hardware in this repo.