Skip to content

Roland JX-03: MIDI CC, NRPN and OSC map

The Roland JX-03 as named OSC addresses — 79 CC — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

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

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /jx_03/general/modulation 63

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

MIDI CC and NRPN parameters (79)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/jx_03/general/modulation 1 0–127 continuous General
/jx_03/lfo/rate 3 0–127 continuous LFO
/jx_03/general/portamento_time 65 0–127 continuous General
/jx_03/lfo/delay_time 9 0–127 continuous LFO
/jx_03/general/expression_pedal 11 0–127 continuous General
/jx_03/lfo/wave_form 12 0–127 continuous LFO
/jx_03/digitally_controlled_oscillator_1/dco_1_range 13 0–127 continuous Digitally controlled oscillator 1
/jx_03/digitally_controlled_oscillator_1/dco_1_wave_form 14 0–127 continuous Digitally controlled oscillator 1
/jx_03/digitally_controlled_oscillator_1/dco_1_frequency_modulation_lfo_sw 15 0–127 continuous Digitally controlled oscillator 1
/jx_03/digitally_controlled_oscillator_1/dco_1_frequency_modulation_envelope_sw 16 0–127 continuous Digitally controlled oscillator 1
/jx_03/digitally_controlled_oscillator_2/dco_2_range 17 0–127 continuous Digitally controlled oscillator 2
/jx_03/digitally_controlled_oscillator_2/dco_2_wave_form 18 0–127 continuous Digitally controlled oscillator 2
/jx_03/digitally_controlled_oscillator_2/dco_2_tune 19 0–127 continuous Digitally controlled oscillator 2
/jx_03/digitally_controlled_oscillator_2/dco_2_tfine_tune 20 0–127 continuous Digitally controlled oscillator 2
/jx_03/digitally_controlled_oscillator_2/dco_2_cross_mod_sel 21 0–127 continuous Digitally controlled oscillator 2
/jx_03/digitally_controlled_oscillator_2/dco_2_frequency_modulation_lfo_sw 22 0–127 continuous Digitally controlled oscillator 2
/jx_03/digitally_controlled_oscillator_2/dco_2_frequency_modulation_envelope_sw 23 0–127 continuous Digitally controlled oscillator 2
/jx_03/dco_settings/dco_lfo_depth 24 0–127 continuous DCO settings
/jx_03/dco_settings/dco_envelope_depth 25 0–127 continuous DCO settings
/jx_03/dco_settings/dco_envelope_polarity 26 0–127 continuous DCO settings
/jx_03/vcf/source_mix 27 0–127 continuous VCF
/jx_03/vcf/lfo_modulation_depth 28 0–127 continuous VCF
/jx_03/vcf/pitch_follow 29 0–127 continuous VCF
/jx_03/vcf/hi_pass_filter_cutoff 30 0–127 continuous VCF
/jx_03/vcf/envelope_modulation_depth 31 0–127 continuous VCF
/jx_03/vcf/envelope_polarity_sw 35 0–127 continuous VCF
/jx_03/vca/mode_sw 46 0–127 continuous VCA
/jx_03/vca/level 47 0–127 continuous VCA
/jx_03/envelope/attack_time 73 0–127 continuous Envelope
/jx_03/envelope/decay_time 75 0–127 continuous Envelope
/jx_03/envelope/sustain_level 53 0–127 continuous Envelope
/jx_03/envelope/release_time 72 0–127 continuous Envelope
/jx_03/general/hold 64 0–127 continuous General
/jx_03/vcf/resonance 71 0–127 continuous VCF
/jx_03/vcf/cutoff 74 0–127 continuous VCF
/jx_03/delay/time 82 0–127 continuous Delay
/jx_03/delay/feedback 83 0–127 continuous Delay
/jx_03/general/assign_mode 86 0–127 continuous General
/jx_03/general/bend_range 87 0–127 continuous General
/jx_03/delay/level 91 0–127 continuous Delay
/jx_03/general/chorus_sw 93 0–127 continuous General
/jx_03/range 13 0–127 continuous
/jx_03/dco_1_waveform 14 0–127 continuous
/jx_03/freq_mod_lfo_1 15 0–127 continuous
/jx_03/freq_mod_env_1 16 0–127 continuous
/jx_03/range 17 0–127 continuous
/jx_03/dco_2_waveform 18 0–127 continuous
/jx_03/cross_mod 21 0–127 continuous
/jx_03/tune 19 0–127 continuous
/jx_03/fine_tune 20 0–127 continuous
/jx_03/freq_mod_lfo_2 22 0–127 continuous
/jx_03/freq_mod_env_2 23 0–127 continuous
/jx_03/lfo_mod 24 0–127 continuous
/jx_03/env_mod 25 0–127 continuous
/jx_03/env_polarity 26 0–127 continuous
/jx_03/dco_source_mix 27 0–127 continuous
/jx_03/cutoff_freq 74 0–127 continuous
/jx_03/lfo_mod 28 0–127 continuous
/jx_03/hi_pass_filter 30 0–127 continuous
/jx_03/resonance 71 0–127 continuous
/jx_03/pitch_follow 29 0–127 continuous
/jx_03/envelope_mod 31 0–127 continuous
/jx_03/env_polarity 35 0–127 continuous
/jx_03/amplify_source 46 0–127 continuous
/jx_03/amplify_level 47 0–127 continuous
/jx_03/lfo_waveform 12 0–127 continuous
/jx_03/lfo_delay_time 9 0–127 continuous
/jx_03/lfo_rate 3 0–127 continuous
/jx_03/delay_on_off 91 0–127 continuous
/jx_03/delay_time 82 0–127 continuous
/jx_03/delay_feedback 83 0–127 continuous
/jx_03/attack 73 0–127 continuous
/jx_03/decay 75 0–127 continuous
/jx_03/sustain 53 0–127 continuous
/jx_03/release 72 0–127 continuous
/jx_03/chorus_1 93 0–127 continuous
/jx_03/voice_mode 86 0–127 continuous
/jx_03/portamento 65 0–127 continuous
/jx_03/port_time 5 0–127 continuous

Performance MIDI

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