Skip to content

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

The Yamaha DX7 Editor for NT v1 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 v1
Vendor Yamaha
OSC prefix /dx7_editor_for_nt_v1
Source 🎛️ Derived from an Electra One community preset
Revision per Electra preset
Upstream electra-preset
Driver file devices/yamaha/dx7_editor_for_nt_v1.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_v1.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_v1/chord_enable 63

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as dx7_editor_for_nt_v1: ask “what can the Yamaha DX7 Editor for NT v1 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_v1/chord_enable 61 0–127 continuous
/dx7_editor_for_nt_v1/key 62 0–127 continuous
/dx7_editor_for_nt_v1/mode 63 0–127 continuous
/dx7_editor_for_nt_v1/scale 64 0–127 continuous
/dx7_editor_for_nt_v1/shape 65 0–127 continuous
/dx7_editor_for_nt_v1/inversion 66 0–127 continuous
/dx7_editor_for_nt_v1/root_deg 67 0–127 continuous
/dx7_editor_for_nt_v1/cantus_primus 68 0–127 continuous
/dx7_editor_for_nt_v1/position 69 0–127 continuous
/dx7_editor_for_nt_v1/break_direct 70 0–127 continuous
/dx7_editor_for_nt_v1/break_time 71 0–127 continuous
/dx7_editor_for_nt_v1/arpeggio 72 0–127 continuous
/dx7_editor_for_nt_v1/octave_range 73 0–127 continuous
/dx7_editor_for_nt_v1/coarse_tune 10 0–127 continuous
/dx7_editor_for_nt_v1/fine_tune 0 / 32 -100–100 continuous
/dx7_editor_for_nt_v1/brightness 11 0–127 continuous
/dx7_editor_for_nt_v1/env_scale 12 0–127 continuous
/dx7_editor_for_nt_v1/gain 7 0–127 continuous
/dx7_editor_for_nt_v1/press_vol 1 / 33 -100–100 continuous
/dx7_editor_for_nt_v1/press_brt 2 / 34 -200–200 continuous
/dx7_editor_for_nt_v1/midi_ch 30 0–127 continuous
/dx7_editor_for_nt_v1/sustain 14 0–127 continuous
/dx7_editor_for_nt_v1/bend_range 15 0–48 continuous
/dx7_editor_for_nt_v1/sustain_mode 13 0–127 continuous
/dx7_editor_for_nt_v1/mute_poly_fm 19 0–127 continuous
/dx7_editor_for_nt_v1/left_out 28 0–64 continuous
/dx7_editor_for_nt_v1/right_out 27 0–64 continuous
/dx7_editor_for_nt_v1/reverb_mix 90 0–127 continuous
/dx7_editor_for_nt_v1/time 91 0–127 continuous
/dx7_editor_for_nt_v1/model 92 0–127 continuous
/dx7_editor_for_nt_v1/size 93 0–127 continuous
/dx7_editor_for_nt_v1/mod_speed 94 1–500 continuous
/dx7_editor_for_nt_v1/mod_depth 95 0–127 continuous
/dx7_editor_for_nt_v1/high_damp 96 0–127 continuous
/dx7_editor_for_nt_v1/early_gain 97 0–127 continuous
/dx7_editor_for_nt_v1/diffuse_gain 98 0–127 continuous
/dx7_editor_for_nt_v1/output_mode 99 0–127 continuous
/dx7_editor_for_nt_v1/bypass_reverb 100 0–127 continuous
/dx7_editor_for_nt_v1/delay_mix 102 0–127 continuous
/dx7_editor_for_nt_v1/model 101 0–127 continuous
/dx7_editor_for_nt_v1/level 103 0–127 continuous
/dx7_editor_for_nt_v1/time 104 0–127 continuous
/dx7_editor_for_nt_v1/feedback 105 0–127 continuous
/dx7_editor_for_nt_v1/initial_pan 106 0–127 continuous
/dx7_editor_for_nt_v1/delay_multiple 107 0–127 continuous
/dx7_editor_for_nt_v1/clock_source 108 0–127 continuous
/dx7_editor_for_nt_v1/midi_divisor 109 0–127 continuous
/dx7_editor_for_nt_v1/midi_numerator 110 0–127 continuous
/dx7_editor_for_nt_v1/output_mode 112 0–127 continuous
/dx7_editor_for_nt_v1/bypass_delay 111 0–127 continuous
/dx7_editor_for_nt_v1/chorus_mode 113 0–127 continuous
/dx7_editor_for_nt_v1/output_mode 114 0–127 continuous
/dx7_editor_for_nt_v1/bypass_chorus 115 0–127 continuous
/dx7_editor_for_nt_v1/bank 20 0–127 continuous
/dx7_editor_for_nt_v1/voice 21 0–127 continuous

SysEx commands (36)

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

Performance MIDI

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