Skip to content

Roland XV-5080: MIDI CC, NRPN and OSC map

The Roland XV-5080 as named OSC addresses — 75 SysEx commands — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

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

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /xv_5080/analog_feel

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

SysEx commands (75)

OSC address Arguments
/xv_5080/analog_feel val: u7
/xv_5080/coarse_tune val: u7
/xv_5080/octave_shift val: u7
/xv_5080/voice_priority val: u7
/xv_5080/clock_source val: u7
/xv_5080/range_up val: u7
/xv_5080/fine_tune val: u7
/xv_5080/stretch_tune val: u7
/xv_5080/one_shot val: u7
/xv_5080/tempo val: u7
/xv_5080/range_down val: u7
/xv_5080/cutoff val: u7
/xv_5080/resonance val: u7
/xv_5080/velo_sens val: u7
/xv_5080/active val: u7
/xv_5080/mode val: u7
/xv_5080/type val: u7
/xv_5080/attack val: u7
/xv_5080/release val: u7
/xv_5080/time val: u7
/xv_5080/start val: u7
/xv_5080/output_assign val: u7
/xv_5080/level val: u7
/xv_5080/pan val: u7
/xv_5080/key_assign val: u7
/xv_5080/legato val: u7
/xv_5080/legato_retrig val: u7
/xv_5080/bank val: u7
/xv_5080/patch val: u7
/xv_5080/mfx val: u7
/xv_5080/chorus val: u7
/xv_5080/reverb val: u7
/xv_5080/eq val: u7
/xv_5080/wave_l_mono val: u7
/xv_5080/wave_r val: u7
/xv_5080/random_pitch val: u7
/xv_5080/keyfollow val: u7
/xv_5080/gain val: u7
/xv_5080/tempo_sync val: u7
/xv_5080/env_depth val: u7
/xv_5080/time_keyfollow val: u7
/xv_5080/time_1 val: u7
/xv_5080/time_2 val: u7
/xv_5080/time_3 val: u7
/xv_5080/time_4 val: u7
/xv_5080/t1_velo_sens val: u7
/xv_5080/level_0 val: u7
/xv_5080/level_1 val: u7
/xv_5080/level_2 val: u7
/xv_5080/level_3 val: u7
/xv_5080/level_4 val: u7
/xv_5080/t4_velo_sens val: u7
/xv_5080/depth val: u7
/xv_5080/color val: u7
/xv_5080/tone_1 val: u7
/xv_5080/tone_2 val: u7
/xv_5080/tone_3 val: u7
/xv_5080/tone_4 val: u7
/xv_5080/frequency val: u7
/xv_5080/velo_curve val: u7
/xv_5080/env_mode val: u7
/xv_5080/pan_keyfollow val: u7
/xv_5080/position val: u7
/xv_5080/direction val: u7
/xv_5080/random_pan val: u7
/xv_5080/alt_pan_depth val: u7
/xv_5080/dry_level val: u7
/xv_5080/waveform val: u7
/xv_5080/rate val: u7
/xv_5080/detune val: u7
/xv_5080/offset val: u7
/xv_5080/pitch val: u7
/xv_5080/tvf val: u7
/xv_5080/tva val: u7
/xv_5080/key_sync val: u7

Performance MIDI

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