2
MIDI Implementation
Model: HandSonic HPD-20
Date: AUG. 01, 2013
Version: 1.00
1. Receive Data
Channel Voice Messages
* Following Channel Voice Messages can be received in MIDI Channel (MENU --> SYS
--> MIDI --> MIDI).
* Not received when MIDI Channel is set to “OFF.”
Note O
Status 2nd byte 3rd byte
8nH kkH vvH
9nH kkH 00H
n = MIDI channel number: 0H–FH (ch.1–ch.16)
kk = note number: 00H–7FH (0–127)
vv = note o velocity: 00H–7FH (0–127)
* When the pad or D-BEAM TriggerMode (MENU --> INST --> SETUP) is set to “GATE,”
only the note number set for the pad or D-BEAM is received, using GATE to function
in the same manner as releasing the pad or taking your hand away from D-BEAM.
Note On
Status 2nd byte 3rd byte
9nH kkH vvH
n = MIDI channel number: 0H–FH (ch.1–ch.16)
kk = note number: 00H–7FH (0–127)
vv = note on velocity: 01H–7FH (1–127)
* Received only the note numbers which are specied by the kit.
Polyphonic Key Pressure
Status 2nd byte 3rd byte
AnH kkH vvH
n = MIDI channel number: 0H–FH (ch.1–ch.16)
kk = note number: 00H–7FH (0–127)
vv = key pressure: 00H–7FH (0–127)
* Received only the note numbers which are specied by the kit.
* Not received when Pressure Rx (MENU --> SYS --> MIDI --> MIDI) is set to “OFF.”
* When a note number for an external pad is received, if the external pad
TriggerMode (MENU --> INST --> SETUP) is set to “SHOT” and value of the received
key pressure is 40H (64) or higher, the decay of the sound produced by the external
pad is shortened.
Control Change
* Not received when Control Change Rx (MENU --> SYS --> MIDI --> MIDI) is set to
“OFF.”
Bank Select (Controller Number 0, 32)
Status 2nd byte 3rd byte
BnH 00H mmH
BnH 20H llH
n = MIDI channel number: 0H–FH (ch.1–ch.16)
mm = bank number MSB: 00H–01H
ll = bank number LSB: processed as 00H
* Bank Select processing will be suspended until a Program Change message is
received.
Foot Controller (Controller Number 4)
Status 2nd byte 3rd byte
BnH 04H vvH
n = MIDI channel number: 0H–FH (ch.1–ch.16)
vv = control value 00H–7FH (0–127: Open–Close)
* This adjusts the hi-hat control pedal position.
Eect Controller 1 (Controller Number 12)
Status 2nd byte 3rd byte
BnH 0CH vvH
n = MIDI channel number: 0H–FH (ch.1–ch.16)
vv = control value 00H–7FH (0–127)
* When D-BEAM CC# (MENU --> SYS --> MIDI --> MIDI) setting is “EFFECT1 (12) ,” this
message is used as D-BEAM position information.
* When Realtime Modify Pitch CC# (MENU --> SYS --> MIDI --> MIDI) setting
is “EFFECT1 (12) ,” this message is used as Realtime Modify (PITCH) control
information.
* When Realtime Modify Eect CC# (MENU --> SYS --> MIDI --> MIDI) setting
is “EFFECT1 (12) ,” this message is used as Realtime Modify (EFFECT) control
information.
Eect Controller 2 (Controller Number 13)
Status 2nd byte 3rd byte
BnH 0DH vvH
n = MIDI channel number: 0H–FH (ch.1–ch.16)
vv = control value 00H–7FH (0–127)
* When D-BEAM CC# (MENU --> SYS --> MIDI --> MIDI) setting is “EFFECT2 (13) ,” this
message is used as D-BEAM position information.
* When Realtime Modify Pitch CC# (MENU --> SYS --> MIDI --> MIDI) setting
is “EFFECT2 (13) ,” this message is used as Realtime Modify (PITCH) control
information.
* When Realtime Modify Eect CC# (MENU --> SYS --> MIDI --> MIDI) setting
is “EFFECT2 (13) ,” this message is used as Realtime Modify (EFFECT) control
information.
General Purpose Controller 1 (Controller Number 16)
Status 2nd byte 3rd byte
BnH 10H vvH
n = MIDI channel number: 0H–FH (ch.1–ch.16)
vv = control value 00H–7FH (0–127: Center–Edge)
* This message is used as Pad M1 position information.
General Purpose Controller 2 (Controller Number 17)
Status 2nd byte 3rd byte
BnH 11H vvH
n = MIDI channel number: 0H–FH (ch.1–ch.16)
vv = control value 00H–7FH (0–127: Center–Edge)
* This message is used as Pad M2 position information.
General Purpose Controller 3 (Controller Number 18,
50)
Status 2nd byte 3rd byte
BnH 12H mmH
BnH 32H llH
n = MIDI channel number: 0H–FH (ch.1–ch.16)
mm = control value MSB 0H–CH (0–12: Pad M1–S8)
ll = control value LSB 00H–7FH (0–127: Open–Close)
* This message is used as hi-hat open–close information.