Written from devices/roland/jx_3p.electra-dominic-hawken.fw-kiwi.jsonEdit on GitHubJSON

Roland JX-3P (per Electra preset) MIDI CC chart, NRPN and OSC map

The Roland JX-3P MIDI implementation: 63 CC, 14 SysEx commands, each named, for Claude (MCP), SuperCollider or any OSC app.

  • sourceElectra One preset
  • firmwarekiwi
  • real unitnot yet checked

Not checked on a real Roland JX-3P yet. Own one? Load a sound or send a control, and tell us whether it worked.

Maker
Roland
Version
per Electra preset
Source
Electra One preset
OSC prefix
/jx_3p

Use 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_3p.electra-dominic-hawken.fw-kiwi.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /jx_3p/range 63

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

MIDI controls

77 controls, each with its number, its range and the name to send
Control CC Range Name to send
Range 8 0–127 /jx_3p/range
Wave 9 0–127 /jx_3p/wave
Tune 10 -63–63 /jx_3p/tune
Cross mod 11 0–127 /jx_3p/cross_mod
Mode 104 0–127 /jx_3p/mode
Dco mix 17 -63–63 /jx_3p/dco_mix
Env src 15 0–127 /jx_3p/env_src
Level 14 -63–63 /jx_3p/level
Lfo src 13 0–127 /jx_3p/lfo_src
Level 12 0–127 /jx_3p/level
Detune 105 0–127 /jx_3p/detune
Mode 106 0–127 /jx_3p/mode
Range 24 0–127 /jx_3p/range
Wave 25 0–127 /jx_3p/wave
Tune 26 -63–63 /jx_3p/tune
Fine tune 27 -63–63 /jx_3p/fine_tune
Vca mode 61 0–127 /jx_3p/vca_mode
Env src 31 0–127 /jx_3p/env_src
Level 30 -63–63 /jx_3p/level
Lfo src 29 0–127 /jx_3p/lfo_src
Level 28 0–127 /jx_3p/level
Lfo 1 20 0–127 /jx_3p/lfo_1
Lfo 2 23 0–127 /jx_3p/lfo_2
Attack 51 0–127 /jx_3p/attack
Decay 52 0–127 /jx_3p/decay
Sustain 53 0–127 /jx_3p/sustain
Release 54 0–127 /jx_3p/release
Wave 18 0–127 /jx_3p/wave
Rate 19 0–127 /jx_3p/rate
Attack 65 0–127 /jx_3p/attack
Decay 66 0–127 /jx_3p/decay
Sustain 67 0–127 /jx_3p/sustain
Release 68 0–127 /jx_3p/release
Wave 21 0–127 /jx_3p/wave
Rate 22 0–127 /jx_3p/rate
Cutoff 41 0–127 /jx_3p/cutoff
Resonance 42 0–127 /jx_3p/resonance
Key follow 43 0–127 /jx_3p/key_follow
Cutoff 44 0–127 /jx_3p/cutoff
Volume 7 0–127 /jx_3p/volume
Amount 47 -63–63 /jx_3p/amount
Source 48 0–127 /jx_3p/source
Amount 45 0–127 /jx_3p/amount
Source 46 0–127 /jx_3p/source
Mode 57 0–127 /jx_3p/mode
Rate 58 0–127 /jx_3p/rate
Source 60 0–127 /jx_3p/source
Depth 59 0–127 /jx_3p/depth
Fine tune 118 -63–63 /jx_3p/fine_tune
Depth 103 -63–63 /jx_3p/depth
Depth 107 0–127 /jx_3p/depth
Time 5 0–127 /jx_3p/time
Dco pitch 35 0–127 /jx_3p/dco_pitch
Vcf 36 0–127 /jx_3p/vcf
Vca 37 0–127 /jx_3p/vca
Dco mix 39 0–127 /jx_3p/dco_mix
Lfo rate 40 0–127 /jx_3p/lfo_rate
Depth 82 -63–63 /jx_3p/depth
Depth 83 0–127 /jx_3p/depth
Lfo mode 16 0–127 /jx_3p/lfo_mode
All notes off 123 0–127 /jx_3p/all_notes_off
All sounds off 120 0–127 /jx_3p/all_sounds_off
Velocity 33 0–127 /jx_3p/velocity

SysEx commands

Command Arguments Name to send
Midi local val: u7 /jx_3p/midi_local
Vcf lfo val: u7 /jx_3p/vcf_lfo
Vcf env val: u7 /jx_3p/vcf_env
Vcf cutoff val: u7 /jx_3p/vcf_cutoff
Vcf res val: u7 /jx_3p/vcf_res
Hpf val: u7 /jx_3p/hpf
Depth val: u7 /jx_3p/depth
Vca level val: u7 /jx_3p/vca_level
Vca lfo level val: u7 /jx_3p/vca_lfo_level
Frequency val: u7 /jx_3p/frequency
Rate val: u7 /jx_3p/rate
Lfo amount val: u7 /jx_3p/lfo_amount
Env amount val: u7 /jx_3p/env_amount
Dco mix val: u7 /jx_3p/dco_mix

Performance MIDI

Notes, pitch bend and any CC are also available: /jx_3p/note/on <note> <velocity>, /jx_3p/cc/<number> <value>, /jx_3p/pitchbend <0-16383>, /jx_3p/program_change <n>.

JSON

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.

Firmwares

The Roland JX-3P runs 3 firmwares SynthHub maps, each with its own MIDI or another's it shares. All the devices with several: firmwares.

Firmware From Licence MIDI Sounds
per Electra preset app.electra.one its own
per Electra preset app.electra.one its own
per Electra preset app.electra.one its own

Frequently asked questions

Which MIDI CC controls the filter cutoff on the Roland JX-3P?

CC 41 (0–127), named /jx_3p/cutoff in SynthHub's map.

How many parameters of the Roland JX-3P can be controlled over MIDI?

SynthHub's map of the Roland JX-3P lists 63 MIDI CC parameters, each with its number, range and a readable name; the full chart is on this page.

Can an AI agent like Claude control the Roland JX-3P?

Yes: SynthHub's hosted MCP server knows the Roland JX-3P's MIDI map, and its browser relay lets the agent send it parameter changes or load a sound, each sound change confirmed by you.