devices/roland/jv_1080.electra-community-patch-bk.fw-unknown.jsonEdit on GitHubJSONRoland 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:
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>.
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.