Roland HP-2 Digital Piano MIDI Implementation User's Manual
Summary
The definitive technical guide for advanced operation of the Digital Piano, detailing comprehensive MIDI implementation standards. This manual is essential for professional musicians and sound engineers who require deep customization capabilities. It thoroughly covers granular control over effects like Reverb and Chorus send levels, Expression, Volume, and Program Changes. Furthermore, it details using RPN/NRPN and Exclusive messages to fine-tune every parameter—from Master Fine Tuning to complex signal routing—ensuring seamless integration into professional performance setups.
Page 1 Text Content
Digital Piano Date:Dec. 20, 2001
Model:HP-2/3/7 MIDI Implementation Version:1.00
1. Receive Data
❍Effect 1 (Reverb Send Level) (Controller number 91) Status 2nd byte 3rd byte
■Channel Voice Messages Bn H 5BH vv H
●Note off n=MIDI channel number : 0H-FH (ch.1-ch.16) vv=Control value : 00H-7FH (0-127) 0-63 = OFF 64-127 = ON
Status 2nd byte 3rd byte
8n H kk H vv H
Reverb message shall be recieved as a basic channel.
9n H kk H 00H
Received reverb messages through basic channel affect all parts and internal keyboard
n = MIDI channel number : 0H-FH (ch.1-ch.16)
notes.
kk = note number : 00H-7FH (0-127) vv = note off velocity : 00H-7FH (0-127)
❍Effect 3 (Chorus Send Level) (Controller number 93) The velocity values of Note Off messages are ignored. Status 2nd byte 3rd byte Bn H 5DH vv H n=MIDI channel number : 0H-FH (ch.1-ch.16)
●Note on
vv=Control value : 00H-7FH (0-127) 0-63 = OFF 64-127 = ON
Status 2nd byte 3rd byte
9n H kk H vv H
Received chorus messages through channel 1-16 affect each part individually.
n = MIDI channel number : 0H-FH (ch.1-ch.16)
Received chorus messages through basic channel affect part on the corresponding
kk = note number : 00H-7FH (0-127)
channel and internal keyboard notes.
vv = note on velocity : 01H-7FH (1-127)
❍RPN MSB/LSB (Controller number 100, 101)
Note numbers outside the range of 15-113 are transposed to the nearest octave within
Status 2nd byte 3rd byte
this range.
Bn H 65H mm H
Transpose function does not affect the recognized note numbers.
Bn H 64H ll H n = MIDI channel number : 0H-FH (ch.1-ch.16)
●Control Change
mm = upper byte of parameter number specified by RPN (MSB)
The value specified by a Control Change message will not be reset even by a Program
ll = lower byte of parameter number specified by RPN (LSB)
Change, etc.
The value specified by RPN will not be reset even by messages such as Program Change
❍Data Entry (Controller number 6, 38)
or Reset All Controller.
Status 2nd byte 3rd byte
Bn H 06H mm H
**RPN**
Bn H 26H ll H
The RPN (Registered Parameter Number) messages are expanded control changes, and each
n = MIDI channel number : 0H-FH (ch.1-ch.16)
function of an RPN is described by the MIDI Standard.
mm, ll = the value of the parameter specified by RPN
To use these messages, you must first use RPN MSB and RPN LSB messages to specify the parameter to be controlled, and then use Data Entry messages to specify the value of
❍Volume (Controller number 7) the specified parameter. Once an RPN parameter has been specified, all Data Entry
Status 2nd byte 3rd byte messages received on that channel will modify the value of that parameter. To prevent
Bn H 07H vv H accidents, it is recommended that you set RPN Null (RPN Number = 7FH/7FH) when you n = MIDI channel number : 0H-FH (ch.1-ch.16) have finished setting the value of the desired parameter. vv = Volume : 00H-7FH (0-127), Initial Value = 7FH (127)
On the HP-2/3/7, RPN can be used to modify the following parameters.
Received volume messages affect received note event levels, and cannot affect internal keyboard notes. RPN Data entry
MSB LSB MSB LSB Explanation ❍Expression (Controller number 11) 00H 01H mm H ll H Master Fine Tuning
Status 2nd byte 3rd byte mm, ll: 00 00H - 40 00H - 7F 7FH (-100 - 0 - +99.99 cents), Bn H 0BH vv H Initial Value = 40 00H (Å}0 cent)
n = MIDI channel number : 0H-FH (ch.1-ch.16)
vv = Expression : 00H-7FH (0-127), Initial Value = 7FH (127) 7FH 7FH --- --- RPN null
Set condition where RPN and NRPN are unspecified. The These message can affect only MIDI notes. data entry messages after set RPN null will be ignored. (No Data entry messages are required after RPN null). Settings ❍Hold 1 (Controller number 64) already made will not change. mm, ll: ignored
Status 2nd byte 3rd byte
Bn H 40H vv H
n = MIDI channel number : 0H-FH (ch.1-ch.16) ●Program Change
vv = Control value : 00H-7FH (0-127) Status 2nd byte
Cn H pp H
These message can affect only MIDI notes. n = MIDI channel number : 0H-FH (ch.1-ch.16)
pp = Program number : 00H..77H (prog.1..prog.120)
❍Sostenuto (Controller number 66)
Status 2nd byte 3rd byte Received program change message are assigned as follows.
Bn H 42H vv H
n=MIDI channel number : 0H-FH (ch.1-ch.16) prog. tone
vv=Control value : 00H-7FH (0-127) 0-63 = OFF 64-127 = ON
1 Grand Piano1 These message can affect only MIDI notes. 2 Grand Piano2 3 Piano + Strings ❍Soft (Controller number 67) 4 Piano + Choir 5 Electric Piano1
Status 2nd byte 3rd byte
6 Electric Piano2
Bn H 43H vv H
7 Vibraphone
n=MIDI channel number : 0H-FH (ch.1-ch.16)
8 Electric Piano+Choir
vv=Control value : 00H-7FH (0-127)
9 Harpsichord 10 Organ Flute
These message can affect only MIDI notes.
11 Harpsichord + Strings
Page Summary Contents For Roland HP-2 Digital Piano MIDI Implementation User's Manual
Manual Details
| Brand | Roland |
|---|---|
| Pages | 6 |
| File Size | 107.50 KB |
| Published | June 05, 2026 |
Enter the captcha to get the download link:
Frequently Asked Questions
How do I prevent parameter changes from affecting the internal keyboard notes?
For volume messages (BnH 07H), it is recommended to set RPN Null (RPN Number = 7FH/7FH) when finished setting a parameter. Received volume messages affect note event levels only, not internal keyboard notes.
What specific functions can be modified using the RPN method?
On the HP-2/3/7, RPN can be used to modify Expression (00H 01H), Volume (Controller number 7), and Master Fine Tuning (mm, ll).
How does the Reverb message affect sound parts?
Received reverb messages through basic channel affect all parts and internal keyboard notes. However, if received via a typical MIDI channel message, they are treated as a basic channel effect.
Which method should be used to ensure parameter changes stick?
To make sure data entry values remain permanent, RPN messages require the user to first use MSB/LSB messages to specify the parameter (e.g., BnH 06H mmH), and then Data Entry messages for the value.