Skip to content

Roland JP-08: MIDI CC, NRPN and OSC map

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

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

Then send OSC to 127.0.0.1:7777, for example:

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

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

MIDI CC and NRPN parameters (92)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/jp_08/general/modulation 1 0–127 continuous General
/jp_08/general/portamento_time 65 0–127 continuous General
/jp_08/general/expression_pedal 11 0–127 continuous General
/jp_08/general/hold 64 0–127 continuous General
/jp_08/general/source_mix 25 0–127 continuous General
/jp_08/general/dual_switch 80 0–127 continuous General
/jp_08/general/current_part 81 0–127 continuous General
/jp_08/general/assign_mode 86 0–127 continuous General
/jp_08/general/bend_range 87 0–127 continuous General
/jp_08/vco/modulation_lfo_modulation 13 0–127 continuous VCO
/jp_08/vco/modulation_envelope_modulation 14 0–127 continuous VCO
/jp_08/vco/modulation_frequency_modulation 15 0–127 continuous VCO
/jp_08/vco/modulation_pwm 16 0–127 continuous VCO
/jp_08/vco/modulation_pwm_sel 17 0–127 continuous VCO
/jp_08/vco/vco_1_cross_modulation 18 0–127 continuous VCO
/jp_08/vco/vco_1_range 19 0–127 continuous VCO
/jp_08/vco/vco_1_wave 20 0–127 continuous VCO
/jp_08/vco/vco_2_sync 21 0–127 continuous VCO
/jp_08/vco/vco_2_range 22 0–127 continuous VCO
/jp_08/vco/vco_2_tune 23 0–127 continuous VCO
/jp_08/vco/vco_2_wave 24 0–127 continuous VCO
/jp_08/lfo/rate 3 0–127 continuous LFO
/jp_08/lfo/delay_time 9 0–127 continuous LFO
/jp_08/lfo/wave 12 0–127 continuous LFO
/jp_08/vca/level 35 0–127 continuous VCA
/jp_08/vca/lfo_modulation 46 0–127 continuous VCA
/jp_08/vcf/hpf_cutoff 26 0–127 continuous VCF
/jp_08/vcf/slope 27 0–127 continuous VCF
/jp_08/vcf/envelope_modulation 28 0–127 continuous VCF
/jp_08/vcf/envelope_modulation_sel 29 0–127 continuous VCF
/jp_08/vcf/vco_lfo_modulation 30 0–127 continuous VCF
/jp_08/vcf/key_follow 31 0–127 continuous VCF
/jp_08/vcf/resonance 71 0–127 continuous VCF
/jp_08/vcf/cutoff 74 0–127 continuous VCF
/jp_08/envelopes/env_1_attack 47 0–127 continuous Envelopes
/jp_08/envelopes/env_1_decay 52 0–127 continuous Envelopes
/jp_08/envelopes/env_1_sustain 53 0–127 continuous Envelopes
/jp_08/envelopes/env_1_release 5 0–127 continuous Envelopes
/jp_08/envelopes/env_1_polarity 55 0–127 continuous Envelopes
/jp_08/envelopes/env_2_attack 73 0–127 continuous Envelopes
/jp_08/envelopes/env_2_decay 75 0–127 continuous Envelopes
/jp_08/envelopes/env_2_sustain 56 0–127 continuous Envelopes
/jp_08/envelopes/env_2_release 72 0–127 continuous Envelopes
/jp_08/envelopes/env_2_key_follow 57 0–127 continuous Envelopes
/jp_08/delay/time 82 0–127 continuous Delay
/jp_08/delay/feedback 83 0–127 continuous Delay
/jp_08/delay/level 91 0–127 continuous Delay
/jp_08/rate 3 0–127 continuous
/jp_08/delay_time 9 0–127 continuous
/jp_08/lfo/lfo_wave 12 0–127 continuous LFO
/jp_08/cross_mod 18 0–127 continuous
/jp_08/range 19 0–127 continuous
/jp_08/osc_wave 20 0–127 continuous
/jp_08/lfo_mod 13 0–127 continuous
/jp_08/env_mod 14 0–127 continuous
/jp_08/freq_mod 15 0–127 continuous
/jp_08/pulse_w_mod 16 0–127 continuous
/jp_08/pwm_source 17 0–127 continuous
/jp_08/source_mix 25 0–127 continuous
/jp_08/sync 21 0–127 continuous
/jp_08/range 22 0–127 continuous
/jp_08/tune 23 0–127 continuous
/jp_08/osc_wave 24 0–127 continuous
/jp_08/level 35 0–127 continuous
/jp_08/lfo_mod 46 0–127 continuous
/jp_08/level 91 0–127 continuous
/jp_08/time 82 0–127 continuous
/jp_08/feed_back 83 0–127 continuous
/jp_08/list 93 0–127 continuous
/jp_08/list 65 0–127 continuous
/jp_08/list 86 0–127 continuous
/jp_08/hp_cutoff 26 0–127 continuous
/jp_08/lp_cutoff 74 0–127 continuous
/jp_08/resonance 71 0–127 continuous
/jp_08/slope 27 0–127 continuous
/jp_08/adsr 47 0–127 continuous
/jp_08/adsr 52 0–127 continuous
/jp_08/adsr 53 0–127 continuous
/jp_08/adsr 54 0–127 continuous
/jp_08/polarity 55 0–127 continuous
/jp_08/lfo_mod 30 0–127 continuous
/jp_08/env_mod 28 0–127 continuous
/jp_08/env_mod_select 29 0–127 continuous
/jp_08/key_follow 31 0–127 continuous
/jp_08/adsr 73 0–127 continuous
/jp_08/adsr 28 0–127 continuous
/jp_08/adsr 29 0–127 continuous
/jp_08/adsr 30 0–127 continuous
/jp_08/key_follow 57 0–127 continuous
/jp_08/relative 1 0–127 continuous
/jp_08/time 5 0–127 continuous
/jp_08/toggle 80 0–127 continuous

Performance MIDI

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