devices/roland/jx_3p.electra-dominic-hawken.fw-kiwi.jsonEdit on GitHubJSONRoland 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:
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>.
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.