Skip to content

Roland MKS-70 / JX-10: MIDI CC, NRPN and OSC map

The Roland MKS-70 / JX-10 as named OSC addresses — 44 NRPN, 50 SysEx commands — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

Device Roland MKS-70 / JX-10
Vendor Roland
OSC prefix /mks_70_jx_10
Source 🎛️ Derived from an Electra One community preset
Revision per Electra preset
Upstream electra-preset
Driver file devices/roland/mks_70_jx_10.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/roland/mks_70_jx_10.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /mks_70_jx_10/range 63

From Claude or any MCP client, the osc-bridge mcp server exposes this driver as mks_70_jx_10: ask “what can the Roland MKS-70 / JX-10 do?” and it reads this map with list_routes. See the MCP guide.

MIDI CC and NRPN parameters (44)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/mks_70_jx_10/range 2 / 0 0–127 continuous
/mks_70_jx_10/waveform 2 / 1 0–127 continuous
/mks_70_jx_10/tune 2 / 2 0–127 continuous
/mks_70_jx_10/lfo_mod_depth 2 / 3 0–127 continuous
/mks_70_jx_10/chorus 2 / 32 0–127 continuous
/mks_70_jx_10/level 2 / 17 0–127 continuous
/mks_70_jx_10/env_1 2 / 36 0–127 continuous
/mks_70_jx_10/env_1 0 / 37 0–127 continuous
/mks_70_jx_10/env_1 0 / 38 0–127 continuous
/mks_70_jx_10/env_1 0 / 39 0–127 continuous
/mks_70_jx_10/env_1_key 2 / 40 0–127 continuous
/mks_70_jx_10/env_mod_depth 2 / 4 0–127 continuous
/mks_70_jx_10/range 2 / 5 0–127 continuous
/mks_70_jx_10/waveform 2 / 6 0–127 continuous
/mks_70_jx_10/tune 2 / 8 0–127 continuous
/mks_70_jx_10/lfo_mod_depth 2 / 10 0–127 continuous
/mks_70_jx_10/fine_tune 2 / 9 0–127 continuous
/mks_70_jx_10/level 2 / 18 0–127 continuous
/mks_70_jx_10/env_2 2 / 41 0–127 continuous
/mks_70_jx_10/env_2 0 / 42 0–127 continuous
/mks_70_jx_10/env_2 0 / 43 0–127 continuous
/mks_70_jx_10/env_2 0 / 44 0–127 continuous
/mks_70_jx_10/env_1_key 2 / 45 0–127 continuous
/mks_70_jx_10/env_mod_depth 2 / 11 0–127 continuous
/mks_70_jx_10/x_mod 2 / 7 0–127 continuous
/mks_70_jx_10/env_mode 2 / 16 0–127 continuous
/mks_70_jx_10/dynamics 2 / 15 0–127 continuous
/mks_70_jx_10/waveform 2 / 33 0–127 continuous
/mks_70_jx_10/mixer_env_mode 2 / 21 0–127 continuous
/mks_70_jx_10/mixer_dynamics 2 / 20 0–127 continuous
/mks_70_jx_10/mixer_env 2 / 19 0–127 continuous
/mks_70_jx_10/rate 2 / 35 0–127 continuous
/mks_70_jx_10/delay 2 / 34 0–127 continuous
/mks_70_jx_10/vca_level 2 / 30 0–127 continuous
/mks_70_jx_10/env_mode 2 / 47 0–127 continuous
/mks_70_jx_10/lpf_cutoff 2 / 23 0–127 continuous
/mks_70_jx_10/resonance 2 / 24 0–127 continuous
/mks_70_jx_10/env_mode 2 / 29 0–127 continuous
/mks_70_jx_10/dynamics 2 / 28 0–127 continuous
/mks_70_jx_10/dynamics 2 / 31 0–127 continuous
/mks_70_jx_10/hpf_cutoff 2 / 22 0–127 continuous
/mks_70_jx_10/vcf_lfo 2 / 25 0–127 continuous
/mks_70_jx_10/vcf_key 2 / 27 0–127 continuous
/mks_70_jx_10/vcf_env 2 / 26 0–127 continuous

SysEx commands (50)

OSC address Arguments
/mks_70_jx_10/range val: u7
/mks_70_jx_10/waveform val: u7
/mks_70_jx_10/tune val: u7
/mks_70_jx_10/lfo_mod_depth val: u7
/mks_70_jx_10/chorus val: u7
/mks_70_jx_10/level val: u7
/mks_70_jx_10/env_1 val: u7
/mks_70_jx_10/env_1_key val: u7
/mks_70_jx_10/env_mod_depth val: u7
/mks_70_jx_10/fine_tune val: u7
/mks_70_jx_10/env_2 val: u7
/mks_70_jx_10/x_mod val: u7
/mks_70_jx_10/env_mode val: u7
/mks_70_jx_10/dynamics val: u7
/mks_70_jx_10/mix_env val: u7
/mks_70_jx_10/mixer_dynamics val: u7
/mks_70_jx_10/mixer_env_mode val: u7
/mks_70_jx_10/rate val: u7
/mks_70_jx_10/delay val: u7
/mks_70_jx_10/vca_level val: u7
/mks_70_jx_10/lpf_cutoff val: u7
/mks_70_jx_10/resonance val: u7
/mks_70_jx_10/hpf_cutoff val: u7
/mks_70_jx_10/vcf_lfo val: u7
/mks_70_jx_10/vcf_key val: u7
/mks_70_jx_10/vcf_env val: u7
/mks_70_jx_10/mixer_env val: u7
/mks_70_jx_10/total_volume val: u7
/mks_70_jx_10/key_mode_1 val: u7
/mks_70_jx_10/porta_time val: u7
/mks_70_jx_10/bend_range_1 val: u7
/mks_70_jx_10/vibrato val: u7
/mks_70_jx_10/l_u_balance val: u7
/mks_70_jx_10/key_mode_2 val: u7
/mks_70_jx_10/bend_range_2 val: u7
/mks_70_jx_10/volume val: u7
/mks_70_jx_10/brilliance val: u7
/mks_70_jx_10/u_tone_number val: u7
/mks_70_jx_10/key_assign val: u7
/mks_70_jx_10/hold val: u7
/mks_70_jx_10/portamento val: u7
/mks_70_jx_10/upper val: u7
/mks_70_jx_10/c_shift val: u7
/mks_70_jx_10/unison_detune val: u7
/mks_70_jx_10/bender val: u7
/mks_70_jx_10/duel_detune val: u7
/mks_70_jx_10/l_tone_number val: u7
/mks_70_jx_10/mode val: u7
/mks_70_jx_10/play val: u7
/mks_70_jx_10/time val: u7

Performance MIDI

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