Roland SPD-20 PRO MIDI CCs & NRPNs

MIDI implementation details for the Roland SPD-20 PRO.

Last update: April 17, 2026 • 17 parameters


Contributions welcome! You can email us your edited CSV if you don't want to use GitHub.

Bank select

Parameter CC Range Usage Description Orientation
Bank select MSB 0 [0–127]
Note: Received value is ignored and processed as 00H; Bank Select is suspended until a Program Change is received
0-based
Bank select LSB 32 [0–1]
0: Kits 1 to 128; 1: Kits 129 to 200
Note: Bank Select is suspended until a Program Change is received
0-based

Hi-hat control

Parameter CC Range Usage Description Orientation
Hi-hat pedal position (1:MOD) 1 [0–127]
0~127: Open to closed
Note: Active when System > MIDI HH CC is set to 1:MOD
0-based
Hi-hat pedal position (2:BREATH) 2 [0–127]
0~127: Open to closed
Note: Active when System > MIDI HH CC is set to 2:BREATH
0-based
Hi-hat pedal position (4:FOOT) 4 [0–127]
0~127: Open to closed
Note: Active when System > MIDI HH CC is set to 4:FOOT
0-based
Hi-hat pedal position (11:EXP) 11 [0–127]
0~127: Open to closed
Note: Active when System > MIDI HH CC is set to 11:EXP
0-based
Hi-hat pedal position (16:GEN1) 16 [0–127]
0~127: Open to closed
Note: Active when System > MIDI HH CC is set to 16:GEN1
0-based
Hi-hat pedal position (17:GEN2) 17 [0–127]
0~127: Open to closed
Note: Active when System > MIDI HH CC is set to 17:GEN2
0-based
Hi-hat pedal position (18:GEN3) 18 [0–127]
0~127: Open to closed
Note: Active when System > MIDI HH CC is set to 18:GEN3
0-based
Hi-hat pedal position (19:GEN4) 19 [0–127]
0~127: Open to closed
Note: Active when System > MIDI HH CC is set to 19:GEN4
0-based

Channel mode

Parameter CC Range Usage Description Orientation
All sounds off 120 [0–0] 0-based
Reset all controllers 121 [0–0]
Polyphonic key pressure for all pads on the channel is reset to 0.
Note: If the channel matches the HC instrument pad then the hi-hat CC controller value is also reset to 0
0-based
All notes off 123 [0–0] 0-based
Omni off 124 [0–0] 0-based
Omni on 125 [0–0] 0-based
Mono 126 [0–16]
Note: Value is the mono number
0-based
Poly 127 [0–0] 0-based

This dataset is provided under the Creative Commons Attribution Share Alike 4.0 International license.