Written from devices/roland/jv_1080.electra-community-patch-bk.fw-unknown.jsonEdit on GitHubJSON

Roland JV-1080 (per Electra preset) MIDI CC chart, NRPN and OSC map

The Roland JV-1080 MIDI implementation: 149 SysEx commands, each named, for Claude (MCP), SuperCollider or any OSC app.

  • sourceElectra One preset
  • real unitnot yet checked

Not checked on a real Roland JV-1080 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
/jv_1080

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/jv_1080.electra-community-patch-bk.fw-unknown.json --out-port <N> --in-port <M>

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /jv_1080/tone_1

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

MIDI controls

149 controls, each with its number, its range and the name to send

SysEx commands

Command Arguments Name to send
Tone 1 val: u7 /jv_1080/tone_1
Tone 2 val: u7 /jv_1080/tone_2
Tone 3 val: u7 /jv_1080/tone_3
Tone 4 val: u7 /jv_1080/tone_4
Structure val: u7 /jv_1080/structure
Wave group val: u7 /jv_1080/wave_group
Wave number val: u7 /jv_1080/wave_number
Default tempo val: u7 /jv_1080/default_tempo
Sync val: u7 /jv_1080/sync
Portamento val: u7 /jv_1080/portamento
Octave val: u7 /jv_1080/octave
Key follow val: u7 /jv_1080/key_follow
Random depth val: u7 /jv_1080/random_depth
Alternate dept val: u7 /jv_1080/alternate_dept
Velocity sense val: u7 /jv_1080/velocity_sense
Velocity curve val: u7 /jv_1080/velocity_curve
Vel t1 sense val: u7 /jv_1080/vel_t1_sense
Vel t4 sense val: u7 /jv_1080/vel_t4_sense
Time key flw val: u7 /jv_1080/time_key_flw
Bias level val: u7 /jv_1080/bias_level
Bias point val: u7 /jv_1080/bias_point
Bias direction val: u7 /jv_1080/bias_direction
Lfo 1 val: u7 /jv_1080/lfo_1
Lfo 2 val: u7 /jv_1080/lfo_2
Master tune val: u7 /jv_1080/master_tune
Scale tune val: u7 /jv_1080/scale_tune
C val: u7 /jv_1080/c
D val: u7 /jv_1080/d
E val: u7 /jv_1080/e
F val: u7 /jv_1080/f
G val: u7 /jv_1080/g
A val: u7 /jv_1080/a
B val: u7 /jv_1080/b
Level val: u7 /jv_1080/level
Pan val: u7 /jv_1080/pan
Analog feel val: u7 /jv_1080/analog_feel
Stretch tune val: u7 /jv_1080/stretch_tune
Voice priority val: u7 /jv_1080/voice_priority
Key mode val: u7 /jv_1080/key_mode
Solo legato val: u7 /jv_1080/solo_legato
Bend down val: u7 /jv_1080/bend_down
Bend up val: u7 /jv_1080/bend_up
Time val: u7 /jv_1080/time
Mode val: u7 /jv_1080/mode
Type val: u7 /jv_1080/type
Start val: u7 /jv_1080/start
Velocity range val: u7 /jv_1080/velocity_range
X fade val: u7 /jv_1080/x_fade
Volume val: u7 /jv_1080/volume
Bender val: u7 /jv_1080/bender
Hold 1 switch val: u7 /jv_1080/hold_1_switch
Redamper val: u7 /jv_1080/redamper
Chorus send val: u7 /jv_1080/chorus_send
Reverb send val: u7 /jv_1080/reverb_send
Output assign val: u7 /jv_1080/output_assign
Output level val: u7 /jv_1080/output_level
Cutoff val: u7 /jv_1080/cutoff
Resonance val: u7 /jv_1080/resonance
Filter type val: u7 /jv_1080/filter_type
Env depth val: u7 /jv_1080/env_depth
Switch val: u7 /jv_1080/switch
Color val: u7 /jv_1080/color
Depth val: u7 /jv_1080/depth
Booster 1 2 val: u7 /jv_1080/booster_1_2
Booster 3 4 val: u7 /jv_1080/booster_3_4
Wave gain val: u7 /jv_1080/wave_gain
Tap ctrl src val: u7 /jv_1080/tap_ctrl_src
Key trigger val: u7 /jv_1080/key_trigger
Pitch val: u7 /jv_1080/pitch
Tvf val: u7 /jv_1080/tvf
Fade mode val: u7 /jv_1080/fade_mode
Fade time val: u7 /jv_1080/fade_time
Delay time val: u7 /jv_1080/delay_time
Offset val: u7 /jv_1080/offset
Tva val: u7 /jv_1080/tva
Rate val: u7 /jv_1080/rate
Delay val: u7 /jv_1080/delay
Feedback val: u7 /jv_1080/feedback
Output val: u7 /jv_1080/output
Reverb type val: u7 /jv_1080/reverb_type
Hf damp val: u7 /jv_1080/hf_damp
To reverb val: u7 /jv_1080/to_reverb
Effect type val: u7 /jv_1080/effect_type
To chorus val: u7 /jv_1080/to_chorus
Source val: u7 /jv_1080/source
Efx par1 val: u7 /jv_1080/efx_par1
Efx par2 val: u7 /jv_1080/efx_par2
Efx par3 val: u7 /jv_1080/efx_par3
Efx par4 val: u7 /jv_1080/efx_par4
Efx par5 val: u7 /jv_1080/efx_par5
Efx par6 val: u7 /jv_1080/efx_par6
Efx par7 val: u7 /jv_1080/efx_par7
Efx par8 val: u7 /jv_1080/efx_par8
Efx par9 val: u7 /jv_1080/efx_par9
Efx par10 val: u7 /jv_1080/efx_par10
Efx par11 val: u7 /jv_1080/efx_par11
Efx par12 val: u7 /jv_1080/efx_par12
Ctrl source 2 val: u7 /jv_1080/ctrl_source_2
Ctrl source 3 val: u7 /jv_1080/ctrl_source_3
Sys ctrl1 val: u7 /jv_1080/sys_ctrl1
Sys ctrl2 val: u7 /jv_1080/sys_ctrl2
P h efx ctrl val: u7 /jv_1080/p_h_efx_ctrl
P h control 1 val: u7 /jv_1080/p_h_control_1
P h control 2 val: u7 /jv_1080/p_h_control_2
P h control 3 val: u7 /jv_1080/p_h_control_3
Hold ctrl src val: u7 /jv_1080/hold_ctrl_src
Peak ctrl src val: u7 /jv_1080/peak_ctrl_src
Dest 1 val: u7 /jv_1080/dest_1
Dest 2 val: u7 /jv_1080/dest_2
Depth 1 val: u7 /jv_1080/depth_1
Depth 2 val: u7 /jv_1080/depth_2
Dest 3 val: u7 /jv_1080/dest_3
Dest 4 val: u7 /jv_1080/dest_4
Depth 3 val: u7 /jv_1080/depth_3
Depth 4 val: u7 /jv_1080/depth_4
Rcv channel val: u7 /jv_1080/rcv_channel
Prog change val: u7 /jv_1080/prog_change
Bank select val: u7 /jv_1080/bank_select
Control change val: u7 /jv_1080/control_change
Hold 1 val: u7 /jv_1080/hold_1
Modulation val: u7 /jv_1080/modulation
Aftertouch val: u7 /jv_1080/aftertouch
Panel mode val: u7 /jv_1080/panel_mode
Insert efx val: u7 /jv_1080/insert_efx
Chorus val: u7 /jv_1080/chorus
Reverb val: u7 /jv_1080/reverb
Patch remain val: u7 /jv_1080/patch_remain
Coarse val: u7 /jv_1080/coarse
Four stage val: u7 /jv_1080/four_stage
Fine val: u7 /jv_1080/fine
Pitch random val: u7 /jv_1080/pitch_random
Waveform val: u7 /jv_1080/waveform
Tone 1 lfo val: u7 /jv_1080/tone_1_lfo
T1 lfo1 depth val: u7 /jv_1080/t1_lfo1_depth
T2 lfo1 depth val: u7 /jv_1080/t2_lfo1_depth
T3 lfo1 depth val: u7 /jv_1080/t3_lfo1_depth
T4 lfo1 depth val: u7 /jv_1080/t4_lfo1_depth
T1 tfv depth val: u7 /jv_1080/t1_tfv_depth
T2 tfv depth val: u7 /jv_1080/t2_tfv_depth
T3 tvf depth val: u7 /jv_1080/t3_tvf_depth
T4 tvf depth val: u7 /jv_1080/t4_tvf_depth
T1 lfo2 depth val: u7 /jv_1080/t1_lfo2_depth
T2 lfo2 depth val: u7 /jv_1080/t2_lfo2_depth
T1 pitch depth val: u7 /jv_1080/t1_pitch_depth
T2 pitch depth val: u7 /jv_1080/t2_pitch_depth
T3 pitch depth val: u7 /jv_1080/t3_pitch_depth
T4 pitch depth val: u7 /jv_1080/t4_pitch_depth
T3 lfo2 depth val: u7 /jv_1080/t3_lfo2_depth
T4 lfo2 depth val: u7 /jv_1080/t4_lfo2_depth

Performance MIDI

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

Other versions

The Roland JV-1080 is mapped in 2 versions. per Electra preset.

Frequently asked questions

Can an AI agent like Claude control the Roland JV-1080?

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