DIGITAL PIANO |
MIDI IMPLEMENTATION |
Date: Oct 8, 2002 |
Model:F-100 |
Version 1.00 |
1. Receive Data
|
n=MIDI channel number : 0H-FH (ch.1-ch.16) |
■Channel Voice Messages |
vv=Control value : 00H-7FH (0-127) 0-63 = OFF 64-127 = ON |
|
|
●Note off |
* These message can affect only MIDI notes. |
|
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)
Effect 1 (Reverb Send Level) (Controller number 91)
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 |
RPN MSB/LSB (Controller number 100, 101)
* The velocity values of Note Off messages are ignored. |
Status |
2nd byte |
3rd byte |
|||
BnH |
65H |
mmH |
||||
|
|
|
||||
●Note on |
|
|
BnH |
64H |
llH |
|
|
|
|
|
|
||
Status |
2nd byte |
3rd byte |
n = MIDI channel number : 0H-FH (ch.1-ch.16) |
|||
9nH |
kkH |
vvH |
mm = upper byte of parameter number specified by RPN(MSB) |
|||
|
|
|
ll = lower byte of parameter number specified by RPN(LSB) |
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)
*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 F-100, 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 |
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) 0-63 = OFF, 64-127 = ON |
*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 |
1
DIGITAL PIANO Date: Oct 8, 2002 Model:F-100 MIDI IMPLEMENTATION Version
●Program Change
Status |
2nd byte |
CnH |
ppH |
n = MIDI channel number : 0H-FH (ch.1-ch.16)
pp = Program number : 00H..40H (prog.1..prog.65)
Received program change message are assigned as follows.
prog. tone
----------------------------------
1Grand Piano
2Bright Piano
3Stage Rhodes
4E.Piano
5Harpsichord
6Organ Flute
7Pipe Organ
8Rotaly Organ
9Strings
10Choir
11---
12Grand Piano + Stage Rhodes
13Grand Piano + E.Piano
14Grand Piano + Harpsichord
15Grand Piano + Organ Flute
16Grand Piano + Pipe Organ
17Grand Piano + Rotaly Organ
18Grand Piano + Strings
19Grand Piano + Choir
20Bright Piano + Stage Rhodes
21Bright Piano + E.Piano
22Bright Piano + Harpsichord
23Bright Piano + Organ Flute
24Bright Piano + Pipe Organ
25Bright Piano + Rotaly Organ
26Bright Piano + Strings
27Bright Piano + Choir
28---
29Stage Rhodes + Harpsichord
30Stage Rhodes + Organ Flute
31Stage Rhodes + Pipe Organ
32Stage Rhodes + Rotaly Organ
33Stage Rhodes + Strings
34Stage Rhodes + Choir
35E.Piano + Harpsichord
36E.Piano + Organ Flute
37E.Piano + Pipe Organ
38E.Piano + Rotaly Organ
39E.Piano + Strings
40E.Piano + Choir
41---
42Harpsichord + Pipe Organ
43Harpsichord + Rotaly Organ
44Harpsichord + Strings
45Harpsichord + Choir
46Organ Flute + Pipe Organ
47Organ Flute + Rotaly Organ
48Organ Flute + Strings
49Organ Flute + Choir
50---
51Pipe Organ + Strings
52Pipe Organ + Choir
53Rotaly Organ + Strings
54Rotaly Organ + Choir
55---
56Acoustic Bass | Grand Piano
57Strings | Grand Piano
58Vibraphone
59Electric Bass | Stage Rhodes
60Clavi
61Strings | Harpsichord
62Strings | Pipe Organ
63Rotary Organ | Jazz Organ
64Strings + Brass
65Strings | Flute
*“A+B” means tones for dual, and “A|B” means tones for split.
*“---” and any program number other than those listed above are ignored.
*After a Program Change message is received, the sound will change beginning with the next Note-on. Voices already sounding when the Program Change message was received will not be affected.
■Channel Mode Messages
●Reset All Controllers (Controller number 121)
Status |
2nd byte |
3rd byte |
BnH |
79H |
00H |
n = MIDI channel number : 0H-FH (ch.1-ch.16)
* When this message is received, the following controllers will be set to their reset values.
Controller |
Reset value |
Expression |
127 (max) |
Hold 1 |
0 (off) |
Sostenuto |
0(off) |
Soft |
0(off) |
●Local Control (Controller number 122)
Status |
2nd byte |
3rd byte |
BnH |
7AH |
vvH |
n=MIDI channel number : 0H - FH (ch.1 - ch.16) |
||
vv=Value |
: 00H, 7FH (0, 127) |
0=OFF 127=ON |
●All Notes Off (Controller number 123)
Status |
2nd byte |
3rd byte |
BnH |
7BH |
00H |
n = MIDI channel number : 0H-FH (ch.1-ch.16)
* When All Notes Off is received, all notes on the corresponding channel will be turned off. However if Hold 1 or Sostenuto is ON, the sound will be continued until these are turned off.
●OMNI OFF (Controller number 124)
Status |
2nd byte |
3rd byte |
BnH |
7CH |
00H |
n = MIDI channel number : 0H-FH (ch.1-ch.16)
* The instrument will behave in the same way as it does when an “All Notes Off” message is received. The mode will be OMNI OFF, POLY(Mode 3).
●OMNI ON (Controller number 125)
Status |
2nd byte |
3rd byte |
BnH |
7DH |
00H |
n = MIDI channel number : 0H-FH (ch.1-ch.16)
* The instrument will behave in the same way as it does when an “All Notes Off” message is received. The mode will be OMNI ON, POLY(Mode 1).
●MONO (Controller number 126)
Status |
2nd byte |
3rd byte |
BnH |
7EH |
mmH |
n = MIDI channel number : 0H-FH (ch.1-ch.16) |
||
mm = mono number |
: 00H-10H (0-16) |
|
*The same processing will be carried out as when All Notes Off is received.
●POLY (Controller number 127)
Status |
2nd byte |
3rd byte |
BnH |
7FH |
00H |
n = MIDI channel number : 0H-FH (ch.1-ch.16)
*The same processing will be carried out as when All Notes Off is received.
2