Skip to content

Yamaha DX7 Editor for NT v2: MIDI CC, NRPN and OSC map

The Yamaha DX7 Editor for NT v2 as named OSC addresses — 55 CC, 36 SysEx commands — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device Yamaha DX7 Editor for NT v2
Vendor Yamaha
OSC prefix /dx7_editor_for_nt_v2
Source 🎛️ Derived from an Electra One community preset
Revision per Electra preset
Upstream electra-preset
Driver file devices/yamaha/dx7_editor_for_nt_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/yamaha/dx7_editor_for_nt_v2.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /dx7_editor_for_nt_v2/chord_enable 63

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as dx7_editor_for_nt_v2: ask “what can the Yamaha DX7 Editor for NT v2 do?” and it reads this map with list_routes. See the MCP guide.

MIDI CC and NRPN parameters (55)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/dx7_editor_for_nt_v2/chord_enable 61 0–127 continuous
/dx7_editor_for_nt_v2/key 62 0–127 continuous
/dx7_editor_for_nt_v2/mode 63 0–127 continuous
/dx7_editor_for_nt_v2/scale 64 0–127 continuous
/dx7_editor_for_nt_v2/shape 65 0–127 continuous
/dx7_editor_for_nt_v2/inversion 66 0–127 continuous
/dx7_editor_for_nt_v2/root_deg 67 0–127 continuous
/dx7_editor_for_nt_v2/cantus_primus 68 0–127 continuous
/dx7_editor_for_nt_v2/position 69 0–127 continuous
/dx7_editor_for_nt_v2/break_direct 70 0–127 continuous
/dx7_editor_for_nt_v2/break_time 71 0–127 continuous
/dx7_editor_for_nt_v2/arpeggio 72 0–127 continuous
/dx7_editor_for_nt_v2/octave_range 73 0–127 continuous
/dx7_editor_for_nt_v2/transpose 10 0–127 continuous
/dx7_editor_for_nt_v2/fine_tune 0 / 32 -100–100 continuous
/dx7_editor_for_nt_v2/brightness 11 0–127 continuous
/dx7_editor_for_nt_v2/env_scale 12 0–127 continuous
/dx7_editor_for_nt_v2/gain 7 0–127 continuous
/dx7_editor_for_nt_v2/press_vol 1 / 33 -100–100 continuous
/dx7_editor_for_nt_v2/press_brt 2 / 34 -200–200 continuous
/dx7_editor_for_nt_v2/midi_ch 30 0–127 continuous
/dx7_editor_for_nt_v2/sustain 14 0–127 continuous
/dx7_editor_for_nt_v2/bend_range 15 0–48 continuous
/dx7_editor_for_nt_v2/sustain_mode 13 0–127 continuous
/dx7_editor_for_nt_v2/left_out 28 0–64 continuous
/dx7_editor_for_nt_v2/right_out 27 0–64 continuous
/dx7_editor_for_nt_v2/reverb_mix 90 0–127 continuous
/dx7_editor_for_nt_v2/time 91 0–127 continuous
/dx7_editor_for_nt_v2/model 92 0–127 continuous
/dx7_editor_for_nt_v2/size 93 0–127 continuous
/dx7_editor_for_nt_v2/mod_speed 94 1–500 continuous
/dx7_editor_for_nt_v2/mod_depth 95 0–127 continuous
/dx7_editor_for_nt_v2/high_damp 96 0–127 continuous
/dx7_editor_for_nt_v2/early_gain 97 0–127 continuous
/dx7_editor_for_nt_v2/diffuse_gain 98 0–127 continuous
/dx7_editor_for_nt_v2/output_mode 99 0–127 continuous
/dx7_editor_for_nt_v2/bypass_reverb 100 0–127 continuous
/dx7_editor_for_nt_v2/delay_mix 102 0–127 continuous
/dx7_editor_for_nt_v2/model 101 0–127 continuous
/dx7_editor_for_nt_v2/level 103 0–127 continuous
/dx7_editor_for_nt_v2/time 104 0–127 continuous
/dx7_editor_for_nt_v2/feedback 105 0–127 continuous
/dx7_editor_for_nt_v2/initial_pan 106 0–127 continuous
/dx7_editor_for_nt_v2/delay_multiple 107 0–127 continuous
/dx7_editor_for_nt_v2/clock_source 108 0–127 continuous
/dx7_editor_for_nt_v2/midi_divisor 109 0–127 continuous
/dx7_editor_for_nt_v2/midi_numerator 110 0–127 continuous
/dx7_editor_for_nt_v2/output_mode 112 0–127 continuous
/dx7_editor_for_nt_v2/bypass_delay 111 0–127 continuous
/dx7_editor_for_nt_v2/chorus_mode 113 0–127 continuous
/dx7_editor_for_nt_v2/output_mode 114 0–127 continuous
/dx7_editor_for_nt_v2/bypass_chorus 115 0–127 continuous
/dx7_editor_for_nt_v2/bank 20 0–127 continuous
/dx7_editor_for_nt_v2/voice 21 0–127 continuous
/dx7_editor_for_nt_v2/mute_poly_fm 19 0–127 continuous

SysEx commands (36)

OSC address Arguments
/dx7_editor_for_nt_v2/feedback val: u7
/dx7_editor_for_nt_v2/lfo_key_sync val: u7
/dx7_editor_for_nt_v2/osc_key_sync val: u7
/dx7_editor_for_nt_v2/lfo_speed val: u7
/dx7_editor_for_nt_v2/lfo_delay val: u7
/dx7_editor_for_nt_v2/p_mod_depth val: u7
/dx7_editor_for_nt_v2/p_mod_sens val: u7
/dx7_editor_for_nt_v2/a_mod_depth val: u7
/dx7_editor_for_nt_v2/output_level val: u7
/dx7_editor_for_nt_v2/freq_fine val: u7
/dx7_editor_for_nt_v2/ratio_fixed val: u7
/dx7_editor_for_nt_v2/a_mod_sens val: u7
/dx7_editor_for_nt_v2/detune val: u7
/dx7_editor_for_nt_v2/velocity_sens val: u7
/dx7_editor_for_nt_v2/lfo_waveform val: u7
/dx7_editor_for_nt_v2/char1 val: u7
/dx7_editor_for_nt_v2/char2 val: u7
/dx7_editor_for_nt_v2/char3 val: u7
/dx7_editor_for_nt_v2/char4 val: u7
/dx7_editor_for_nt_v2/char5 val: u7
/dx7_editor_for_nt_v2/char6 val: u7
/dx7_editor_for_nt_v2/char7 val: u7
/dx7_editor_for_nt_v2/char8 val: u7
/dx7_editor_for_nt_v2/char9 val: u7
/dx7_editor_for_nt_v2/algorithm val: u7
/dx7_editor_for_nt_v2/op6_freq_fine val: u7
/dx7_editor_for_nt_v2/l_depth val: u7
/dx7_editor_for_nt_v2/rate_scaling val: u7
/dx7_editor_for_nt_v2/r_depth val: u7
/dx7_editor_for_nt_v2/l_curve val: u7
/dx7_editor_for_nt_v2/break_point val: u7
/dx7_editor_for_nt_v2/r_curve val: u7
/dx7_editor_for_nt_v2/freq_coarse val: u7
/dx7_editor_for_nt_v2/key_transpose val: u7
/dx7_editor_for_nt_v2/eg_level_rate val: u7
/dx7_editor_for_nt_v2/pitch_eg val: u7

Performance MIDI

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