Skip to content

Roland MC-505 Part A: MIDI CC, NRPN and OSC map

The Roland MC-505 Part A as named OSC addresses — 21 CC, 147 SysEx commands — ready to use from Claude (MCP), SuperCollider, Sonic Pi, TouchDesigner or any OSC app via osc-bridge.

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

Then send OSC to 127.0.0.1:7777, for example:

osc-bridge osc-send /mc_505_part_a/volume 63

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

MIDI CC and NRPN parameters (21)

OSC address CC NRPN (MSB/LSB) Range Nature Section
/mc_505_part_a/volume 7 0–127 continuous
/mc_505_part_a/pan 10 -64–63 continuous
/mc_505_part_a/key_shift 85 -48–48 continuous
/mc_505_part_a/reverb_snd 91 0–127 continuous
/mc_505_part_a/delay_snd 94 0–127 continuous
/mc_505_part_a/efx_output 86 0–4 continuous
/mc_505_part_a/bank_msb 0 0–127 continuous
/mc_505_part_a/bank_lsb 32 0–127 continuous
/mc_505_part_a/program 127 0–127 continuous
/mc_505_part_a/port_time 5 0–127 continuous
/mc_505_part_a/portamento 65 0–1 switch
/mc_505_part_a/lfo_rate 16 0–127 continuous
/mc_505_part_a/lfo_fade 17 0–127 continuous
/mc_505_part_a/pitch_dep 18 -63–63 continuous
/mc_505_part_a/filter_dep 19 -63–63 continuous
/mc_505_part_a/amp_dep 80 -63–63 continuous
/mc_505_part_a/mod_cc1 1 0–127 continuous
/mc_505_part_a/breath_cc2 2 0–127 continuous
/mc_505_part_a/expression 11 0–127 continuous
/mc_505_part_a/soft_pedal 67 0–127 continuous
/mc_505_part_a/sostenuto 66 0–127 continuous

SysEx commands (147)

OSC address Arguments
/mc_505_part_a/t1_switch val: u7
/mc_505_part_a/t1_wave_grp val: u7
/mc_505_part_a/t1_wave_gain val: u7
/mc_505_part_a/t1_fxm_sw val: u7
/mc_505_part_a/t1_fxm_color val: u7
/mc_505_part_a/t1_fxm_depth val: u7
/mc_505_part_a/t2_switch val: u7
/mc_505_part_a/t2_wave_grp val: u7
/mc_505_part_a/t2_wave_gain val: u7
/mc_505_part_a/t2_fxm_sw val: u7
/mc_505_part_a/t2_fxm_color val: u7
/mc_505_part_a/t2_fxm_depth val: u7
/mc_505_part_a/t3_switch val: u7
/mc_505_part_a/t3_wave_grp val: u7
/mc_505_part_a/t3_wave_gain val: u7
/mc_505_part_a/t3_fxm_sw val: u7
/mc_505_part_a/t3_fxm_color val: u7
/mc_505_part_a/t3_fxm_depth val: u7
/mc_505_part_a/t4_switch val: u7
/mc_505_part_a/t4_wave_grp val: u7
/mc_505_part_a/t4_wave_gain val: u7
/mc_505_part_a/t4_fxm_sw val: u7
/mc_505_part_a/t4_fxm_color val: u7
/mc_505_part_a/t4_fxm_depth val: u7
/mc_505_part_a/structure_1_2 val: u7
/mc_505_part_a/booster_1_2 val: u7
/mc_505_part_a/structure_3_4 val: u7
/mc_505_part_a/booster_3_4 val: u7
/mc_505_part_a/t1_coarse val: u7
/mc_505_part_a/t1_fine val: u7
/mc_505_part_a/t1_rnd_pit val: u7
/mc_505_part_a/t1_env_dep val: u7
/mc_505_part_a/t1_lfo1 val: u7
/mc_505_part_a/t1_lfo2 val: u7
/mc_505_part_a/t2_coarse val: u7
/mc_505_part_a/t2_fine val: u7
/mc_505_part_a/t2_rnd_pit val: u7
/mc_505_part_a/t2_env_dep val: u7
/mc_505_part_a/t2_lfo1 val: u7
/mc_505_part_a/t2_lfo2 val: u7
/mc_505_part_a/t3_coarse val: u7
/mc_505_part_a/t3_fine val: u7
/mc_505_part_a/t3_rnd_pit val: u7
/mc_505_part_a/t3_env_dep val: u7
/mc_505_part_a/t3_lfo1 val: u7
/mc_505_part_a/t3_lfo2 val: u7
/mc_505_part_a/t4_coarse val: u7
/mc_505_part_a/t4_fine val: u7
/mc_505_part_a/t4_rnd_pit val: u7
/mc_505_part_a/t4_env_dep val: u7
/mc_505_part_a/t4_lfo1 val: u7
/mc_505_part_a/t4_lfo2 val: u7
/mc_505_part_a/env_t1 val: u7
/mc_505_part_a/env_t2 val: u7
/mc_505_part_a/env_t3 val: u7
/mc_505_part_a/env_t4 val: u7
/mc_505_part_a/env_l1 val: u7
/mc_505_part_a/env_l2 val: u7
/mc_505_part_a/t1_type val: u7
/mc_505_part_a/t1_cutoff val: u7
/mc_505_part_a/t1_res val: u7
/mc_505_part_a/t1_lfo1_dep val: u7
/mc_505_part_a/t1_lfo2_dep val: u7
/mc_505_part_a/t2_type val: u7
/mc_505_part_a/t2_cutoff val: u7
/mc_505_part_a/t2_res val: u7
/mc_505_part_a/t2_lfo1_dep val: u7
/mc_505_part_a/t2_lfo2_dep val: u7
/mc_505_part_a/t3_type val: u7
/mc_505_part_a/t3_cutoff val: u7
/mc_505_part_a/t3_res val: u7
/mc_505_part_a/t3_lfo1_dep val: u7
/mc_505_part_a/t3_lfo2_dep val: u7
/mc_505_part_a/t4_type val: u7
/mc_505_part_a/t4_cutoff val: u7
/mc_505_part_a/t4_res val: u7
/mc_505_part_a/t4_lfo1_dep val: u7
/mc_505_part_a/t4_lfo2_dep val: u7
/mc_505_part_a/t1_level val: u7
/mc_505_part_a/t1_pan val: u7
/mc_505_part_a/t1_env_t1 val: u7
/mc_505_part_a/t1_env_t2 val: u7
/mc_505_part_a/t1_env_t3 val: u7
/mc_505_part_a/t1_env_t4 val: u7
/mc_505_part_a/t2_level val: u7
/mc_505_part_a/t2_pan val: u7
/mc_505_part_a/t2_env_t1 val: u7
/mc_505_part_a/t2_env_t2 val: u7
/mc_505_part_a/t2_env_t3 val: u7
/mc_505_part_a/t2_env_t4 val: u7
/mc_505_part_a/t3_level val: u7
/mc_505_part_a/t3_pan val: u7
/mc_505_part_a/t3_env_t1 val: u7
/mc_505_part_a/t3_env_t2 val: u7
/mc_505_part_a/t3_env_t3 val: u7
/mc_505_part_a/t3_env_t4 val: u7
/mc_505_part_a/t4_level val: u7
/mc_505_part_a/t4_pan val: u7
/mc_505_part_a/t4_env_t1 val: u7
/mc_505_part_a/t4_env_t2 val: u7
/mc_505_part_a/t4_env_t3 val: u7
/mc_505_part_a/t4_env_t4 val: u7
/mc_505_part_a/env_l3 val: u7
/mc_505_part_a/lfo1_dep val: u7
/mc_505_part_a/lfo2_dep val: u7
/mc_505_part_a/pitch_lfo1 val: u7
/mc_505_part_a/pitch_lfo2 val: u7
/mc_505_part_a/filt_lfo1 val: u7
/mc_505_part_a/filt_lfo2 val: u7
/mc_505_part_a/amp_lfo1 val: u7
/mc_505_part_a/amp_lfo2 val: u7
/mc_505_part_a/efx_type val: u7
/mc_505_part_a/efx_p1 val: u7
/mc_505_part_a/efx_p2 val: u7
/mc_505_part_a/efx_p3 val: u7
/mc_505_part_a/efx_p4 val: u7
/mc_505_part_a/efx_p5 val: u7
/mc_505_part_a/efx_p6 val: u7
/mc_505_part_a/efx_p7 val: u7
/mc_505_part_a/efx_p8 val: u7
/mc_505_part_a/efx_p9 val: u7
/mc_505_part_a/efx_p10 val: u7
/mc_505_part_a/efx_p11 val: u7
/mc_505_part_a/efx_p12 val: u7
/mc_505_part_a/efx_delay val: u7
/mc_505_part_a/efx_reverb val: u7
/mc_505_part_a/delay_level val: u7
/mc_505_part_a/delay_type val: u7
/mc_505_part_a/delay_hfdmp val: u7
/mc_505_part_a/delay_predly val: u7
/mc_505_part_a/delay_feedbk val: u7
/mc_505_part_a/delay_output val: u7
/mc_505_part_a/reverb_type val: u7
/mc_505_part_a/reverb_level val: u7
/mc_505_part_a/reverb_time val: u7
/mc_505_part_a/rev_hfdmp val: u7
/mc_505_part_a/key_assign val: u7
/mc_505_part_a/solo_legato val: u7
/mc_505_part_a/voice_prior val: u7
/mc_505_part_a/octave_shift val: u7
/mc_505_part_a/analog_feel val: u7
/mc_505_part_a/port_switch val: u7
/mc_505_part_a/port_mode val: u7
/mc_505_part_a/port_type val: u7
/mc_505_part_a/port_start val: u7
/mc_505_part_a/bend_up val: u7
/mc_505_part_a/bend_down val: u7

Performance MIDI

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