Skip to content

Roland System-8: MIDI CC, NRPN and OSC map

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

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

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /system_8/general/mod 63

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

MIDI CC and NRPN parameters (127)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/system_8/general/mod 1 0–127 continuous General
/system_8/general/portamento 5 0–127 continuous General
/system_8/general/legato 116 0–127 continuous General
/system_8/general/tempo_sync 118 0–127 continuous General
/system_8/general/mono 119 0–127 continuous General
/system_8/general/pedal_control 11 0–127 continuous General
/system_8/general/pedal_hold 64 0–127 continuous General
/system_8/general/patch_bend_range 41 0–127 continuous General
/system_8/general/patch_bend_gain 49 0–127 continuous General
/system_8/lfo/lfo_variation 14 0–127 continuous LFO
/system_8/lfo/lfo_wave 35 0–127 continuous LFO
/system_8/lfo/lfo_pitch 26 0–127 continuous LFO
/system_8/lfo/lfo_fade_time 27 0–127 continuous LFO
/system_8/lfo/lfo_filter 28 0–127 continuous LFO
/system_8/lfo/lfo_key_trig 117 0–127 continuous LFO
/system_8/lfo/lfo_trig_env 15 0–127 continuous LFO
/system_8/lfo/lfo_rate 29 0–127 continuous LFO
/system_8/lfo/lfo_amp 30 0–127 continuous LFO
/system_8/oscillators/osc1_variation 103 0–127 continuous Oscillators
/system_8/oscillators/osc1_wave 46 0–127 continuous Oscillators
/system_8/oscillators/osc1_octave 47 0–127 continuous Oscillators
/system_8/oscillators/osc1_color 50 0–127 continuous Oscillators
/system_8/oscillators/osc1_coarse_tune 20 0–127 continuous Oscillators
/system_8/oscillators/osc1_cross_mod 52 0–127 continuous Oscillators
/system_8/oscillators/osc1_mod 60 0–127 continuous Oscillators
/system_8/oscillators/osc1_fine_tune 21 0–127 continuous Oscillators
/system_8/oscillators/osc2_variation 104 0–127 continuous Oscillators
/system_8/oscillators/osc2_wave 61 0–127 continuous Oscillators
/system_8/oscillators/osc2_octave 62 0–127 continuous Oscillators
/system_8/oscillators/osc2_color 55 0–127 continuous Oscillators
/system_8/oscillators/osc2_coarse_tune 87 0–127 continuous Oscillators
/system_8/oscillators/osc2_ring 111 0–127 continuous Oscillators
/system_8/oscillators/osc2_sync 112 0–127 continuous Oscillators
/system_8/oscillators/osc2_mod 63 0–127 continuous Oscillators
/system_8/oscillators/osc2_fine_tune 56 0–127 continuous Oscillators
/system_8/oscillators/osc3_sub_osc_wave 107 0–127 continuous Oscillators
/system_8/oscillators/osc3_sub_osc_color 25 0–127 continuous Oscillators
/system_8/oscillators/osc3_sub_osc_tune 48 0–127 continuous Oscillators
/system_8/mixer/osc1_level 16 0–127 continuous Mixer
/system_8/mixer/osc2_level 17 0–127 continuous Mixer
/system_8/mixer/osc3_sub_osc_level 18 0–127 continuous Mixer
/system_8/mixer/noise_level 19 0–127 continuous Mixer
/system_8/mixer/noise_type 114 0–127 continuous Mixer
/system_8/envelopes/pitch_env 22 0–127 continuous Envelopes
/system_8/envelopes/pitch_attack 23 0–127 continuous Envelopes
/system_8/envelopes/pitch_decay 24 0–127 continuous Envelopes
/system_8/envelopes/filter_attack 83 0–127 continuous Envelopes
/system_8/envelopes/filter_decay 84 0–127 continuous Envelopes
/system_8/envelopes/filter_sustain 85 0–127 continuous Envelopes
/system_8/envelopes/filter_release 86 0–127 continuous Envelopes
/system_8/envelopes/amp_attack 89 0–127 continuous Envelopes
/system_8/envelopes/amp_decay 90 0–127 continuous Envelopes
/system_8/envelopes/amp_sustain 96 0–127 continuous Envelopes
/system_8/envelopes/amp_release 97 0–127 continuous Envelopes
/system_8/filter/filter_variation 51 0–127 continuous Filter
/system_8/filter/filter_cutoff 3 0–127 continuous Filter
/system_8/filter/filter_reso 9 0–127 continuous Filter
/system_8/filter/filter_env 81 0–127 continuous Filter
/system_8/filter/filter_key 82 0–127 continuous Filter
/system_8/filter/filter_type 108 0–127 continuous Filter
/system_8/filter/filter_velocity_sens 53 0–127 continuous Filter
/system_8/filter/filter_hpf_cutoff 79 0–127 continuous Filter
/system_8/amp/amp_velocity_sens 54 0–127 continuous Amp
/system_8/amp/amp_tone 69 0–127 continuous Amp
/system_8/amp/amp_level 110 0–127 continuous Amp
/system_8/fx/effects_type 70 0–127 continuous FX
/system_8/fx/effects_tone 71 0–127 continuous FX
/system_8/fx/effects_depth 12 0–127 continuous FX
/system_8/fx/delay_chorus_type 72 0–127 continuous FX
/system_8/fx/delay_chorus_time 13 0–127 continuous FX
/system_8/fx/delay_chorus_level 94 0–127 continuous FX
/system_8/fx/reverb_type 73 0–127 continuous FX
/system_8/fx/reverb_time 74 0–127 continuous FX
/system_8/fx/reverb_level 91 0–127 continuous FX
/system_8/modulation/bend_sens_pitch 68 0–127 continuous Modulation
/system_8/modulation/bend_sens_filter 75 0–127 continuous Modulation
/system_8/modulation/mod_sens_pitch 80 0–127 continuous Modulation
/system_8/modulation/mod_sens_filter 109 0–127 continuous Modulation
/system_8/all_notes_off 123 0–127 continuous
/system_8/modwheel 1 0–127 continuous
/system_8/foot_control 11 0–127 continuous
/system_8/cutoff 3 0–127 continuous
/system_8/reso 9 0–127 continuous
/system_8/osc1_level 16 0–127 continuous
/system_8/osc2_level 17 0–127 continuous
/system_8/osc3_sub_level 18 0–127 continuous
/system_8/noise_level 19 0–127 continuous
/system_8/coarse 20 -11–11 continuous
/system_8/octave 47 0–127 continuous
/system_8/wave 46 0–127 continuous
/system_8/variation 103 0–127 continuous
/system_8/fine 21 -64–63 continuous
/system_8/mod_by 60 0–127 continuous
/system_8/wave 61 0–127 continuous
/system_8/octave 62 0–127 continuous
/system_8/ring_mod_1_2 111 0–127 continuous
/system_8/sync 112 0–127 continuous
/system_8/type 114 0–127 continuous
/system_8/list 107 0–127 continuous
/system_8/tune 48 -64–63 continuous
/system_8/color 25 0–127 continuous
/system_8/list 104 0–127 continuous
/system_8/f_type 108 0–127 continuous
/system_8/velo_sens 53 0–127 continuous
/system_8/velo_sens 54 0–127 continuous
/system_8/lfo_wave 35 0–127 continuous
/system_8/trigger_by_key 117 0–127 continuous
/system_8/variation 14 0–127 continuous
/system_8/trigger_env 15 0–127 continuous
/system_8/list 119 0–127 continuous
/system_8/variation 51 0–127 continuous
/system_8/mod_by 63 0–127 continuous
/system_8/hold 64 0–127 continuous
/system_8/tempo_sync_d 118 0–127 continuous
/system_8/coarse 87 -11–11 continuous
/system_8/fx_tone 71 0–127 continuous
/system_8/legato 116 0–127 continuous
/system_8/reverb_time 74 0–127 continuous
/system_8/fx_type 70 0–127 continuous
/system_8/delay_type 72 0–127 continuous
/system_8/reverb_type 73 0–127 continuous
/system_8/pitch 68 0–127 continuous
/system_8/filter 75 0–127 continuous
/system_8/pitch 80 0–127 continuous
/system_8/filter 109 0–127 continuous
/system_8/max 41 1–24 continuous
/system_8/bend_gain 49 0–127 continuous

Performance MIDI

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