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

The portions of this library that refer to specific devices may be owned by the devices' respective manufacturers. Everything else is licensed under the Creative Commons Attribution Share Alike 4.0 International license.