Skip to content

Sonicware ELZ_1 play V2: MIDI CC, NRPN and OSC map

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

Device Sonicware ELZ_1 play V2
Vendor Sonicware
OSC prefix /elz_1_play_v2
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/elz_1_play_v2.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/elz_1_play_v2.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /elz_1_play_v2/layer/pitch 63

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

MIDI CC and NRPN parameters (144)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/elz_1_play_v2/layer/pitch 4 0–127 continuous Layer
/elz_1_play_v2/layer/detune 5 0–127 continuous Layer
/elz_1_play_v2/layer/delay 6 0–127 continuous Layer
/elz_1_play_v2/layer/level 7 0–127 continuous Layer
/elz_1_play_v2/layer/enable 8 0–127 continuous Layer
/elz_1_play_v2/mixer/level 7 0–127 continuous Mixer
/elz_1_play_v2/mixer/mute 8 0–127 continuous Mixer
/elz_1_play_v2/mixer/efx_send 9 0–127 continuous Mixer
/elz_1_play_v2/mixer/pan 10 0–127 continuous Mixer
/elz_1_play_v2/osc/type_select 9 0–127 continuous OSC
/elz_1_play_v2/osc/parameter_page_1_a 12 0–127 continuous OSC
/elz_1_play_v2/osc/parameter_page_1_b 13 0–127 continuous OSC
/elz_1_play_v2/osc/parameter_page_1_c 14 0–127 continuous OSC
/elz_1_play_v2/osc/parameter_page_1_d 15 0–127 continuous OSC
/elz_1_play_v2/osc/parameter_page_2_a 16 0–127 continuous OSC
/elz_1_play_v2/osc/parameter_page_2_b 17 0–127 continuous OSC
/elz_1_play_v2/osc/parameter_page_2_c 18 0–127 continuous OSC
/elz_1_play_v2/osc/parameter_page_2_d 19 0–127 continuous OSC
/elz_1_play_v2/osc/parameter_page_3_a 20 0–127 continuous OSC
/elz_1_play_v2/osc/parameter_page_3_b 21 0–127 continuous OSC
/elz_1_play_v2/osc/parameter_page_3_c 22 0–127 continuous OSC
/elz_1_play_v2/osc/parameter_page_3_d 23 0–127 continuous OSC
/elz_1_play_v2/osc/parameter_page_4_a 24 0–127 continuous OSC
/elz_1_play_v2/osc/parameter_page_4_b 25 0–127 continuous OSC
/elz_1_play_v2/osc/parameter_page_4_c 26 0–127 continuous OSC
/elz_1_play_v2/osc/parameter_page_4_d 27 0–127 continuous OSC
/elz_1_play_v2/osc/parameter_page_5_a 28 0–127 continuous OSC
/elz_1_play_v2/osc/parameter_page_5_b 29 0–127 continuous OSC
/elz_1_play_v2/osc/parameter_page_5_c 30 0–127 continuous OSC
/elz_1_play_v2/osc/parameter_page_5_d 31 0–127 continuous OSC
/elz_1_play_v2/effects/drive_mod_type_select 12 0–127 continuous EFFECTS
/elz_1_play_v2/effects/drive_mod_parameter_a 13 0–127 continuous EFFECTS
/elz_1_play_v2/effects/drive_mod_parameter_b 14 0–127 continuous EFFECTS
/elz_1_play_v2/effects/drive_mod_parameter_c 15 0–127 continuous EFFECTS
/elz_1_play_v2/effects/drive_mod_parameter_d 16 0–127 continuous EFFECTS
/elz_1_play_v2/effects/modulation_type_select 17 0–127 continuous EFFECTS
/elz_1_play_v2/effects/modulation_parameter_a 18 0–127 continuous EFFECTS
/elz_1_play_v2/effects/modulation_parameter_b 19 0–127 continuous EFFECTS
/elz_1_play_v2/effects/modulation_parameter_c 20 0–127 continuous EFFECTS
/elz_1_play_v2/effects/modulation_parameter_d 21 0–127 continuous EFFECTS
/elz_1_play_v2/effects/delay_reverb_type_select 22 0–127 continuous EFFECTS
/elz_1_play_v2/effects/delay_reverb_parameter_a 23 0–127 continuous EFFECTS
/elz_1_play_v2/effects/delay_reverb_parameter_b 24 0–127 continuous EFFECTS
/elz_1_play_v2/effects/delay_reverb_parameter_c 25 0–127 continuous EFFECTS
/elz_1_play_v2/effects/delay_reverb_parameter_d 26 0–127 continuous EFFECTS
/elz_1_play_v2/effects/reverb_master_type_select 27 0–127 continuous EFFECTS
/elz_1_play_v2/effects/reverb_master_parameter_a 28 0–127 continuous EFFECTS
/elz_1_play_v2/effects/reverb_master_parameter_b 29 0–127 continuous EFFECTS
/elz_1_play_v2/effects/reverb_master_parameter_c 30 0–127 continuous EFFECTS
/elz_1_play_v2/effects/reverb_master_parameter_d 31 0–127 continuous EFFECTS
/elz_1_play_v2/osc_adsr/modulation_1_parameter_page_1_a 33 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_1_parameter_page_1_b 34 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_1_parameter_page_1_c 35 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_1_parameter_page_1_d 36 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_1_parameter_page_2_a 37 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_1_parameter_page_2_b 38 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_1_parameter_page_2_c 39 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_1_parameter_page_2_d 40 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_1_parameter_page_3_a 41 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_1_parameter_page_3_b 42 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_2_parameter_page_1_a 43 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_2_parameter_page_1_b 44 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_2_parameter_page_1_c 45 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_2_parameter_page_1_d 46 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_2_parameter_page_2_a 47 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_2_parameter_page_2_b 48 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_2_parameter_page_2_c 49 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_2_parameter_page_2_d 50 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_2_parameter_page_3_a 51 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_2_parameter_page_3_b 52 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_3_parameter_page_1_a 53 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_3_parameter_page_1_b 54 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_3_parameter_page_1_c 55 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_3_parameter_page_1_d 56 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_3_parameter_page_2_a 57 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_3_parameter_page_2_b 58 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_3_parameter_page_2_c 59 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_3_parameter_page_2_d 60 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_3_parameter_page_3_a 61 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_3_parameter_page_3_b 62 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_4_parameter_page_1_a 65 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_4_parameter_page_1_b 66 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_4_parameter_page_1_c 67 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_4_parameter_page_1_d 68 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_4_parameter_page_2_a 69 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_4_parameter_page_2_b 70 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_4_parameter_page_2_c 71 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_4_parameter_page_2_d 72 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_4_parameter_page_3_a 73 0–127 continuous OSC ADSR
/elz_1_play_v2/osc_adsr/modulation_4_parameter_page_3_b 74 0–127 continuous OSC ADSR
/elz_1_play_v2/memory_setting/voice_mode_select 33 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/voice_mode_parameter_a 34 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/voice_mode_parameter_b 35 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/unison1_on_off 36 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/unison2_on_off 37 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/unison3_on_off 38 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/unison4_on_off 39 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/unison_1_pitch 40 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/unison_2_pitch 41 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/unison_3_pitch 42 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/unison_4_pitch 43 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/unison_1_detune 44 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/unison_2_detune 45 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/unison_3_detune 46 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/unison_4_detune 47 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/arpeggiator_type_select 48 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/arpeggiator_parameter_1 49 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/arpeggiator_parameter_2 50 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/arpeggiator_parameter_3 51 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/envelope_mode_select 52 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/filter_mode_select 53 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/memory_level 54 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/memory_tune_mode 55 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/memory_tune_cent 56 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/octave 57 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/memory_bank 58 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/memory_select 59 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/pattern_select 60 0–127 continuous MEMORY SETTING
/elz_1_play_v2/memory_setting/loop_select 61 0–127 continuous MEMORY SETTING
/elz_1_play_v2/envelope/type_select 75 0–127 continuous Envelope
/elz_1_play_v2/envelope/attack_time 76 0–127 continuous Envelope
/elz_1_play_v2/envelope/decay_time 77 0–127 continuous Envelope
/elz_1_play_v2/envelope/sustain_level 78 0–127 continuous Envelope
/elz_1_play_v2/envelope/release_time 79 0–127 continuous Envelope
/elz_1_play_v2/envelope/release_attack_time 80 0–127 continuous Envelope
/elz_1_play_v2/envelope/release_attack_level 81 0–127 continuous Envelope
/elz_1_play_v2/envelope/attack_curve 82 0–127 continuous Envelope
/elz_1_play_v2/envelope/decay_curve 83 0–127 continuous Envelope
/elz_1_play_v2/envelope/release_curve 84 0–127 continuous Envelope
/elz_1_play_v2/envelope/release_attack_curve 85 0–127 continuous Envelope
/elz_1_play_v2/filter/type_select 86 0–127 continuous Filter
/elz_1_play_v2/filter/parameter_page_1_a 87 0–127 continuous Filter
/elz_1_play_v2/filter/parameter_page_1_b 88 0–127 continuous Filter
/elz_1_play_v2/filter/parameter_page_1_c 89 0–127 continuous Filter
/elz_1_play_v2/filter/parameter_page_1_d 90 0–127 continuous Filter
/elz_1_play_v2/filter/modulation_1_parameter_page_1_a 91 0–127 continuous Filter
/elz_1_play_v2/filter/modulation_1_parameter_page_1_b 92 0–127 continuous Filter
/elz_1_play_v2/filter/modulation_1_parameter_page_1_c 93 0–127 continuous Filter
/elz_1_play_v2/filter/modulation_1_parameter_page_1_d 94 0–127 continuous Filter
/elz_1_play_v2/filter/modulation_1_parameter_page_2_a 95 0–127 continuous Filter
/elz_1_play_v2/filter/modulation_1_parameter_page_2_b 96 0–127 continuous Filter
/elz_1_play_v2/filter/modulation_1_parameter_page_2_c 97 0–127 continuous Filter
/elz_1_play_v2/filter/modulation_1_parameter_page_2_d 98 0–127 continuous Filter
/elz_1_play_v2/filter/modulation_1_parameter_page_3_a 99 0–127 continuous Filter

Performance MIDI

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