Digital Piano |
MIDI Implementation |
Date:Dec. 20, 2001 |
Model:HP-2/3/7 |
Version:1.00 |
1. Receive Data
Effect 1 (Reverb Send Level) (Controller number 91)
■Channel Voice Messages
●Note off
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 off velocity : 00H-7FH |
(0-127) |
Status |
2nd byte |
3rd byte |
BnH |
5BH |
vvH |
n=MIDI channel number : 0H-FH (ch.1-ch.16) |
||
vv=Control value |
: 00H-7FH (0-127) 0-63 = OFF 64-127 = ON |
*Reverb message shall be recieved as a basic channel.
*Received reverb messages through basic channel affect all parts and internal keyboard notes.
Effect 3 (Chorus Send Level) (Controller number 93)
*The velocity values of Note Off messages are ignored.
●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) |
|
*Note numbers outside the range of 15-113 are transposed to the nearest octave within this range.
*Transpose function does not affect the recognized note numbers.
●Control Change
*The value specified by a Control Change message will not be reset even by a Program Change, etc.
Data Entry (Controller number 6, 38)
Status |
2nd byte |
3rd byte |
BnH |
06H |
mmH |
BnH |
26H |
llH |
n = MIDI channel number : 0H-FH (ch.1-ch.16)
mm, ll = the value of the parameter specified by RPN
Volume (Controller number 7)
Status |
2nd byte |
3rd byte |
BnH |
07H |
vvH |
n = MIDI channel number : 0H-FH (ch.1-ch.16) |
||
vv = Volume |
: 00H-7FH (0-127), Initial Value = 7FH (127) |
*Received volume messages affect received note event levels, and cannot affect internal keyboard notes.
Expression (Controller number 11)
Status |
2nd byte |
3rd byte |
BnH |
0BH |
vvH |
n = MIDI channel number : 0H-FH (ch.1-ch.16)
vv = Expression : 00H-7FH (0-127), Initial Value = 7FH (127)
*These message can affect only MIDI notes.
Hold 1 (Controller number 64)
Status |
2nd byte |
3rd byte |
BnH |
40H |
vvH |
n = MIDI channel number : 0H-FH (ch.1-ch.16) |
||
vv = Control value |
: 00H-7FH (0-127) |
|
*These message can affect only MIDI notes.
Sostenuto (Controller number 66)
Status |
2nd byte |
3rd byte |
BnH |
42H |
vvH |
n=MIDI channel number : 0H-FH (ch.1-ch.16) |
||
vv=Control value |
: 00H-7FH (0-127) 0-63 = OFF 64-127 = ON |
*These message can affect only MIDI notes.
Soft (Controller number 67)
Status |
2nd byte |
3rd byte |
BnH |
43H |
vvH |
n=MIDI channel number : 0H-FH (ch.1-ch.16) |
||
vv=Control value |
: 00H-7FH (0-127) |
|
*These message can affect only MIDI notes.
Status |
2nd byte |
3rd byte |
BnH |
5DH |
vvH |
n=MIDI channel number : 0H-FH (ch.1-ch.16) |
||
vv=Control value |
: 00H-7FH (0-127) 0-63 = OFF 64-127 = ON |
*Received chorus messages through channel 1-16 affect each part individually.
*Received chorus messages through basic channel affect part on the corresponding channel and internal keyboard notes.
RPN MSB/LSB (Controller number 100, 101)
Status |
2nd byte |
3rd byte |
BnH |
65H |
mmH |
BnH |
64H |
llH |
n = MIDI channel number : 0H-FH (ch.1-ch.16)
mm = upper byte of parameter number specified by RPN (MSB) ll = lower byte of parameter number specified by RPN (LSB)
*The value specified by RPN will not be reset even by messages such as Program Change or Reset All Controller.
**RPN**
The RPN (Registered Parameter Number) messages are expanded control changes, and each function of an RPN is described by the MIDI Standard.
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
the specified parameter. Once an RPN parameter has been specified, all Data Entry messages received on that channel will modify the value of that parameter. To prevent accidents, it is recommended that you set RPN Null (RPN Number = 7FH/7FH) when you have finished setting the value of the desired parameter.
On the HP-2/3/7, RPN can be used to modify the following parameters.
RPN |
Data entry |
|
MSB LSB |
MSB LSB |
Explanation |
00H 01H |
mmH llH |
Master Fine Tuning |
|
|
mm, ll: 00 00H - 40 00H - 7F 7FH (-100 - 0 - +99.99 cents), |
|
|
Initial Value = 40 00H (Å}0 cent) |
7FH 7FH |
--- --- |
RPN null |
|
|
Set condition where RPN and NRPN are unspecified. The |
|
|
data entry messages after set RPN null will be ignored. (No |
|
|
Data entry messages are required after RPN null). Settings |
|
|
already made will not change. |
|
|
mm, ll: ignored |
●Program Change |
|
|
Status |
2nd byte |
|
CnH |
ppH |
|
n = MIDI channel number : 0H-FH (ch.1-ch.16)
pp = Program number : 00H..77H (prog.1..prog.120)
Received program change message are assigned as follows.
prog. tone
----------------------------------
1Grand Piano1
2Grand Piano2
3Piano + Strings
4Piano + Choir
5Electric Piano1
6Electric Piano2
7Vibraphone
8Electric Piano+Choir
9Harpsichord
10Organ Flute
11Harpsichord + Strings
1
Digital Piano Date:Dec. 20, 2001 Model:HP-2/3/7 MIDI Implementation
12 |
Harpsichord + Choir |
91 |
Church Organ/Organ Bass |
|
||
13 |
Church Organ |
92 |
Rotary Organ/Lower Organ |
|
||
14 |
Rotary Organ |
93 |
Strings/Pizzicato |
|
||
15 |
Organ + Strings |
94 |
Slow Strings/Pizzicato |
|
||
16 |
Organ + Choir |
95 * Jazz Scat/Voice Bass (HP-7) |
|
|||
17 |
Strings |
|
Jazz Scat/Acoustic Bass (HP-2/3) |
|||
18 |
Slow Strings |
96 |
* Choir/Strings |
|
||
19 |
Strings + Choir |
97 Grand Piano1/Acoustic Bass & Cymbal |
||||
20 |
Strings + Brass |
98 Grand Piano2/Acoustic Bass & Cymbal |
||||
21 |
* Jazz Scat |
99 |
Electric Piano1/Acoustic Bass |
|||
22 |
* Choir |
100 |
Electric Piano2/Acoustic Bass |
|||
23 |
* Choir + Harp |
101 |
Harpsichord/Organ Flute |
|
||
24 |
* Choir + Bell |
102 |
Organ Flute/Strings |
|
||
25 |
Grand Piano1 + Electric Piano1 |
103 |
Church Organ/Strings |
|
||
26 |
Grand Piano1 + Electric Piano2 |
104 |
Rotary Organ/Electric Bass |
|
||
27 |
Grand Piano1 + Harpsichord |
105 |
Strings/Choir |
|
||
28 |
Grand Piano1 + Organ Flute |
106 |
Slow Strings/Choir |
|
||
29 |
Grand Piano1 + Church Organ |
107 |
* Jazz Scat/Acoustic Bass & Cymbal |
|||
30 |
Grand Piano1 + Rotary Organ |
108 |
* Choir/Church Organ |
|
||
31 |
Grand Piano1 + Strings |
109 |
Grand Piano1/Strings |
|
||
32 |
Grand Piano1 + Slow Strings |
110 |
Grand Piano2/Strings |
|
||
33 |
* Grand Piano1 + Jazz Scat |
111 |
Electric Piano1/Strings |
|
||
34 |
* Grand Piano1 + Choir |
112 |
Electric Piano2/Strings |
|
||
35 |
Grand Piano2 + Electric Piano1 |
113 |
Harpsichord/Acoustic Bass |
|
||
36 |
Grand Piano2 + Electric Piano2 |
114 |
Organ Flute/Choir |
|
||
37 |
Grand Piano2 + Harpsichord |
115 |
Church Organ/Choir |
|
||
38 |
Grand Piano2 + Organ Flute |
116 |
Jazz Organ/Rotary Organ |
|
||
39 |
Grand Piano2 + Church Organ |
117 |
Oboe/Strings |
|
||
40 |
Grand Piano2 + Rotary Organ |
118 |
Flute/Slow Strings |
|
||
41 |
Grand Piano2 + Strings |
119 |
* Jazz Scat/Choir |
|
||
42 |
Grand Piano2 + Slow Strings |
120 |
* Choir/Organ Flute |
|
||
43 |
* Grand Piano2 + Jazz Scat |
|
|
|
|
|
44 |
* Grand Piano2 + Choir |
* "A+B" means tones for dual, and "A|B" means tones for split. |
||||
45 |
Electric Piano1 + Harpsichord |
* "---" and any program number other than those listed above are ignored. |
||||
46 |
Electric Piano1 + Organ Flute |
* After a Program Change message is received, the sound will change beginning with the |
||||
47 |
Electric Piano1 + Church Organ |
next Note-on. Voices already sounding when the Program Change message was |
||||
48 |
Electric Piano1 + Rotary Organ |
received will not be affected. |
|
|||
49 |
Electric Piano1 + Strings |
* Received program change messages through channel 1-16 affect each part individually. |
||||
50 |
Electric Piano1 + Slow Strings |
* Received |
program change messages through basic channel affect part on the |
|||
51 |
* Electric Piano1 + Jazz Scat |
corresponding channel and internal keyboard notes. |
||||
52 |
* Electric Piano1 + Choir |
* “*” is only for HP-7. |
|
|||
53 |
Electric Piano2 + Harpsichord |
|
|
|
|
|
54 |
Electric Piano2 + Organ Flute |
■Channel Mode Messages |
||||
55 |
Electric Piano2 + Church Organ |
●Reset All Controllers (Controller number 121) |
||||
56 |
Electric Piano2 + Rotary Organ |
|||||
Status |
|
2nd byte |
3rd byte |
|||
57 |
Electric Piano2 + Strings |
|
||||
BnH |
|
79H |
00H |
|||
58 |
Electric Piano2 + Slow Strings |
|
||||
n = MIDI channel number : 0H-FH (ch.1-ch.16) |
||||||
59 |
* Electric Piano2 + Jazz Scat |
|||||
|
|
|
|
|||
60 |
* Electric Piano2 + Choir |
* When this message is received, the following controllers will be set to their reset values. |
||||
61 |
Harpsichord + Church Organ |
|||||
|
|
|
|
|||
62 |
Harpsichord + Rotary Organ |
Controller |
Reset value |
|
||
63 |
Harpsichord + Strings |
|
||||
Expression |
127 (max) |
|
||||
64 |
Harpsichord + Slow Strings |
|
||||
Hold 1 |
|
0 (off) |
|
|||
65 |
* Harpsichord + Jazz Scat |
|
|
|||
Sostenuto |
0 (off) |
|
||||
66 |
* Harpsichord + Choir |
|
||||
Soft |
|
0 (off) |
|
|||
67 |
Organ Flute + Church Organ |
|
|
|||
|
|
|
|
|||
68 |
Organ Flute + Rotary Organ |
●Local Control (Controller number 122) |
||||
69 |
Organ Flute + Strings |
|||||
70 |
Organ Flute + Slow Strings |
Status |
|
2nd byte |
3rd byte |
|
71 |
* Organ Flute + Jazz Scat |
BnH |
|
7AH |
vvH |
|
72 |
* Organ Flute + Choir |
n=MIDI channel number : 0H - FH (ch.1 - ch.16) |
||||
73 |
Church Organ + Strings |
vv=Value |
: 00H, 7FH (0, 127) |
0=OFF 127=ON |
||
74 |
Church Organ + Slow Strings |
|
|
|
|
|
75 |
* Church Organ + Jazz Scat |
●All Notes Off (Controller number 123) |
||||
76 |
* Church Organ + Choir |
Status |
|
2nd byte |
3rd byte |
|
77 |
Rotary Organ + Strings |
|
||||
BnH |
|
7BH |
00H |
|||
78 |
Rotary Organ + Slow Strings |
|
||||
n = MIDI channel number : 0H-FH (ch.1-ch.16) |
||||||
79 |
* Rotary Organ + Jazz Scat |
|||||
|
|
|
|
|||
80 |
* Rotary Organ + Choir |
* When All Notes Off is received, all notes on the corresponding channel will be turned |
||||
81 |
* Strings + Jazz Scat |
|||||
off. However if Hold 1 or Sostenuto is ON, the sound will be continued until these are |
||||||
82 |
* Strings + Choir |
|||||
turned off. |
|
|
||||
83 |
* Slow Strings + Jazz Scat |
|
|
|||
|
|
|
|
|||
84 |
* Slow Strings + Choir |
●OMNI OFF (Controller number 124) |
||||
85 |
Grand Piano1/Acoustic Bass |
|||||
Status |
|
2nd byte |
3rd byte |
|||
86 |
Grand Piano2/Acoustic Bass |
|
||||
BnH |
|
7CH |
00H |
|||
87 |
Electric Piano1/Electric Bass |
|
||||
n = MIDI channel number : 0H-FH (ch.1-ch.16) |
||||||
88 |
Electric Piano2/Electric Bass |
|||||
|
|
|
|
|||
89 |
Harpsichord/Strings |
* The same processing will be carried out as when All Notes Off is received. *1 |
||||
90 |
Organ Flute/Organ Bass |
|||||
|
|
|
|
2