Roland FP-90 User Manual

MIDI Implementation
Model: FP-90 Date: Feb. 1. 2017 Version: 1.00

1. Receive Data

9 Channel Voice Messages
7Note 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)
* For the drum part, this message is not received by certain instruments.
7Note 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)
7Control Change
* The value specied by a Control Change message will not be reset even by a
Program Change, etc.
6 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, ll = Bank number: 00H, 00H–7FH, 7FH (bank.1–bank.16384), Initial Value = 00 00H (bank.1)
* If “GM1 System On” is received, Bank Select is not received. * Bank Select is transmitted at power-on and when “GM2 System On” is received. * Bank Select processing will be suspended until a Program Change message is
received.
6 Modulation (Controller Number 1)
Status 2nd byte 3rd byte BnH 01H vvH n = MIDI channel number: 0H–FH (ch.1–ch.16) vv = Modulation depth: 00H–7FH (0–127)
* The resulting eect is determined by System Exclusive messages. With the initial
settings, this is Pitch Modulation Depth.
6 Portamento Time (Controller Number 5)
Status 2nd byte 3rd byte BnH 05H vvH n = MIDI channel number: 0H–FH (ch.1–ch.16) vv = Portamento Time: 00H–7FH (0–127), Initial value = 00H (0)
* This adjusts the rate of pitch change when Portamento is ON or when using the
Portamento Control. A value of 0 results in the fastest change.
6 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 specied by RPN mm = MSB, ll = LSB
6 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 = 64H (100)
* Volume messages are used to adjust the volume balance of each Part.
6 Pan (Controller Number 10)
Status 2nd byte 3rd byte BnH 0AH vvH n = MIDI channel number: 0H–FH (ch.1–ch.16) vv = pan: 00H–40H–7FH (Left–Center–Right), Initial Value = 40H (Center)
* For Rhythm Parts, this is a relative adjustment of each Instrument’s pan setting. * Some Tones might not be capable of being panned all the way to the left or right,
or might not be able to respond to this message.
6 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)
* This adjusts the volume of a Part. It can be used independently from Volume
messages. Expression messages are used for musical expression within a performance; e.g., expression pedal movements, crescendo and decrescendo.
6 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)
6 Portamento (Controller Number 65)
Status 2nd byte 3rd byte BnH 41H vvH n = MIDI channel number: 0H–FH (ch.1–ch.16) vv = Control value : 00H–7FH (0–127) 0–63 = OFF, 64–127 = ON
6 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
6 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)
* Some Tones will not exhibit any change.
6 Resonance (Controller Number 71)
Status 2nd byte 3rd byte BnH 47H vvH n = MIDI channel number: 0H–FH (ch.1–ch.16) vv= Resonance value (relative change): 00H–7FH(-64–0–+63), Initial value = 40H (no change)
* Some Tones will not exhibit any change.
6 Release Time (Controller Number 72)
Status 2nd byte 3rd byte BnH 48H vvH n = MIDI channel number: 0H–FH (ch.1–ch.16) vv = Release Time value (relative change): 00H–7FH(-64–0–+63), Initial value = 40H (no change)
* Some Tones will not exhibit any change.
6 Attack Time (Controller Number 73)
Status 2nd byte 3rd byte BnH 49H vvH n = MIDI channel number: 0H–FH (ch.1–ch.16) vv = Attack time value (relative change): 00H–7FH(-64–0–+63), Initial value=40H (no change)
* Some Tones will not exhibit any change.
01
Copyright © 2017 ROLAND CORPORATION
1
MIDI Implementation
6 Cuto (Controller Number 74)
Status 2nd byte 3rd byte BnH 4AH vvH n = MIDI channel number: 0H–FH (ch.1–ch.16) vv = Cuto value (relative change): 00H–7FH(-64–0–+63), Initial value = 40H (no change)
* Some Tones will not exhibit any change.
6 Decay Time (Controller Number 75)
Status 2nd byte 3rd byte BnH 4BH vvH n = MIDI channel number: 0H–FH (ch.1–ch.16) vv = Decay Time value (relative change): 00H–7FH(-64–0–+63), Initial value = 40H (no change)
* Some Tones will not exhibit any change.
6 Vibrato Rate (Controller Number 76)
Status 2nd byte 3rd byte BnH 4CH vvH n = MIDI channel number: 0H–FH (ch.1–ch.16) vv = Vibrato Rate value (relative change): 00H–7FH(-64–0–+63), Initial value = 40H (no change)
* Some Tones will not exhibit any change.
6 Vibrato Depth (Controller Number 77)
Status 2nd byte 3rd byte BnH 4DH vvH n = MIDI channel number: 0H–FH (ch.1–ch.16) vv = Vibrato Depth Value (relative change): 00H–7FH(-64–0–+63), Initial Value = 40H (no change)
* Some Tones will not exhibit any change.
6 Vibrato Delay (Controller Number 78)
Status 2nd byte 3rd byte BnH 4EH vvH n = MIDI channel number: 0H–FH (ch.1–ch.16) vv = Vibrato Delay value (relative change): 00H–7FH(-64–0–+63), Initial value=40H (no change)
* Some Tones will not exhibit any change.
6 Eect 1 (Reverb Send Level) (Controller Number 91)
Status 2nd bytes 3rd byte BnH 5BH vvH n = MIDI channel number: 0H–FH (ch.1–ch.16) vv = Control value : 00H–7FH (0–127), Initial Value = 28H (40)
* This message adjusts the Reverb Send Level of each Part.
6 Eect 3 (Chorus Send Level) (Controller Number 93)
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), Initial Value = 00H (0)
* This message adjusts the Chorus Send Level of each Part.
6 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 (MSB) of parameter number specied by RPN ll = lower byte (LSB) of parameter number specied by RPN
* The value specied 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 rst 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 specied parameter. Once an RPN parameter has been specied, 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 nished setting the value of the desired parameter. Refer to Section 4. “Examples of actual MIDI messages” <Example 4>
On this instrument, RPN can be used to modify the following parameters.
RPN Data entry MSB LSB MSB LSB Explanation 00H 00H mmH --- Pitch Bend Sensitivity mm: 00H–18H (0–24 semitones), Initial Value = 02H (2 semitones) ll: ignored (processed as 00h) specify up to 2 octaves in semitone steps 00H 01H mmH llH Master Fine Tuning mm, ll: 00 00H–40 00H–7F 7FH (-100–0–+99.99 cents), Refer to 4. Supplementary Material, “About Tuning” 00H 02H mmH --- Master Coarse Tuning mm: 00H–40H–7FH (-64–0–+63 semitones), ll: ignored (processed as 00h) 00H 05H mmH llH Modulation Depth Range mm: 00H–04H (0–4 semitones) ll: 00H–7FH (0–100 cents) 100/128 Cent/Value 7FH 7FH --- --- RPN null Set a condition in which RPN is not specied. 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
7Program Change
Status 2nd byte CnH ppH n = MIDI channel number: 0H–FH (ch.1–ch.16) pp = Program number: 00H–7FH (prog.1–prog.128)
* The sound will change beginning with the next note-on after the Program Change
is received.
7Channel Pressure
Status 2nd byte DnH vvH n = MIDI channel number: 0H–FH (ch.1–ch.16) vv = Channel Pressure : 00H–7FH (0–127)
* The resulting eect is determined by System Exclusive messages. With the initial
settings there will be no eect.
7Pitch Bend Change
Status 2nd byte 3rd byte EnH llH mmH n = MIDI channel number: 0H–FH (ch.1–ch.16) mm, ll = Pitch Bend value: 00 00H–40 00H–7F 7FH (-8192–0–+8191)
* The resulting eect is determined by System Exclusive messages. With the initial
settings the eect is Pitch Bend.
2
MIDI Implementation
9 Channel Mode Messages
7All Sounds O (Controller Number 120)
Status 2nd byte 3rd byte BnH 78H 00H n = MIDI channel number: 0H–FH (ch.1–ch.16)
* When this message is received, all currently-sounding notes on the corresponding
channel will be turned o immediately.
7Reset 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 Pitch Bend Change ±0 (Center) Channel Pressure 0 (o ) Modulation 0 (o) Expression 127 (max) Hold 1 0 (o) Portamento 0 (o) Sostenuto 0 (o) Soft 0 (o ) RPN unset; previously set data will not change
7All Notes O (Controller Number 123)
Status 2nd byte 3rd byte BnH 7BH 00H n = MIDI channel number: 0H–FH (ch.1–ch.16)
* When All Notes O is received, all notes on the corresponding channel will be
turned o. However if Hold 1 or Sostenuto is ON, the sound will be continued until these are turned o.
7OMNI OFF (Controller Number 124)
Status 2nd byte 3rd byte BnH 7CH 00H n = MIDI channel number: 0H–FH (ch.1–ch.16)
* The same processing will be carried out as when All Notes O is received.
9 System Exclusive Message
Status Data byte Status
F0H iiH, ddH, ......, eeH F7H
F0H: System Exclusive Message status ii = ID number: An ID number (manufacturer ID) to indicate the manufacturer whose Exclusive message this is. Roland’s manufacturer ID is 41H. ID numbers 7EH and 7FH are extensions of the MIDI standard; Universal Non-realtime Messages (7EH) and Universal Realtime Messages (7FH). dd,...,ee = data: 00H–7FH (0–127) F7H: EOX (End Of Exclusive)
The System Exclusive Messages received by this instrument are; messages related to mode settings, Universal Realtime System Exclusive messages, and Universal Non-realtime System Exclusive messages.
7System Exclusive Messages Related to Mode Settings
These messages are used to initialize a device to GM mode. When creating performance data, you should insert “GM1 System On” at the begin­ning of a GM1 score, or “GM2 System On” at the beginning of a GM2 score. However, each song should contain only the single mode message that is appropriate for that song. (Do not insert multiple mode setting messages in the same song.) “GM System On” uses Universal Non-realtime Message format.
6 GM1 System On
This is a command message that resets the internal settings of the unit to the General MIDI initial state (General MIDI System-Level 1). After receiving this message, this instrument will automatically be set to the proper condition for correctly playing a GM1 score.
Status Data byte Status F0H 7EH, 7FH, 09H, 01H F7H
Byte Explanation F0H Exclusive status 7EH ID number (Universal Non-realtime Message) 7FH Device ID (Broadcast) 09H Sub ID#1 (General MIDI Message) 01H Sub ID#2 (General MIDI 1 On) F7H EOX (End Of Exclusive)
* Once this message is received, Bank Select is no longer received. * There must be an interval of at least 50 ms between this message and the next.
7OMNI ON (Controller Number 125)
Status 2nd byte 3rd byte BnH 7DH 00H n = MIDI channel number: 0H–FH (ch.1–ch.16)
* OMNI ON is only recognized as “All notes o”; the Mode doesn’t change (OMNI OFF
remains).
7MONO (Controller Number 126)
Status 2nd byte 3rd byte BnH 7EH mmH n = MIDI channel number: 0H–FH (ch.1–ch.16) mm = mono number : 01H (1)
* The same processing will be carried out as when All Sounds O and All Notes O
are received, and the corresponding channel will be set to Mode 4 (M=1). Only M=1 is supported.
7POLY (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 Sounds O and All Notes O is
received, and the corresponding channel will be set to Mode 3.
6 GM2 System On
This is a command message that resets the internal settings of the unit to the General MIDI initial state (General MIDI System-Level 2). After receiving this message, this instrument will automatically be set to the proper condition for correctly playing a GM2 score.
Status Data byte Status F0H 7EH 7FH 09H 03H F7H
Byte Explanation F0H Exclusive status 7EH ID number (Universal Non-realtime Message) 7FH Device ID (Broadcast) 09H Sub ID#1 (General MIDI Message) 03H Sub ID#2 (General MIDI 2 On) F7H EOX (End Of Exclusive)
* When this message is received, this instrument will be able to receive the messages
specied by General MIDI 2, and use the General MIDI 2 soundmap.
* There must be an interval of at least 50 ms between this message and the next.
3
MIDI Implementation
7Universal Realtime System Exclusive Messages
6 Master Volume
Status Data byte Status F0H 7FH, 7FH, 04H, 01H, llH, mmH F7H
Byte Explanation F0H Exclusive status 7FH ID number (universal realtime message) 7FH Device ID (Broadcast) 04H Sub ID#1 (Device Control messages) 01H Sub ID#2 (Master Volume) llH Master volume lower byte mmH Master volume upper byte F7H EOX (End Of Exclusive)
llH: ignored (processed as 00H) mmH: 00H–7FH 0–127
* The lower byte (llH) of Master Volume will be handled as 00H.
6 Master Fine Tuning
Status Data byte Status F0H 7FH, 7FH, 04H, 03H, llH, mmH F7H
Byte Explanation F0H Exclusive status 7FH ID number (Universal Realtime Message) 7FH Device ID (Broadcast) 04H Sub ID#1 (Device Control) 03H Sub ID#2 (Master Fine Tuning) llH Master Fine Tuning LSB mmH Master Fine Tuning MSB F7H EOX (End Of Exclusive)
llH, mmH: 00 00H–40 00H–7F 7FH (-100–0–+99.9 [cents])
6 Master Coarse Tuning
Status Data byte Status F0H 7FH, 7FH, 04H, 04H, llH, mmH F7H
7Global Parameter Control
Parameters of the Global Parameter Control are newly provided for the General MIDI
2.
6 Reverb Parameters
Status Data byte Status F0H 7FH, 7FH, 04H, 05H, 01H, 01H, F7H 01H, 01H, 01H, ppH, vvH
Byte Explanation F0H Exclusive status 7FH ID number (Universal Realtime Message) 7FH Device ID (Broadcast) 04H Sub ID#1 (Device Control) 05H Sub ID#2 (Global Parameter Control) 01H Slot path length 01H Parameter ID width 01H Value width 01H Slot path MSB 01H Slot path LSB (Eect 0101: Reverb) ppH Parameter to be controlled. vvH Value for the parameter. F7H EOX (End Of Exclusive)
pp=0 Reverb Type vv = 00H Small Room (Room1) vv = 01H Medium Room (Room2) vv = 02H Large Room (Room3) vv = 03H Medium Hall (Hall1) vv = 04H Large Hall (Hall2) vv = 08H Plate (Plate)
pp=1 Reverb Time vv = 00H–7FH 0–127
6 Chorus Parameters
Status Data byte Status F0H 7FH, 7FH, 04H, 05H, 01H, 01H, F7H 01H, 01H, 02H, ppH, vvH
Byte Explanation F0H Exclusive status 7FH ID number (Universal Realtime Message) 7FH Device ID (Broadcast) 04H Sub ID#1 (Device Control) 04H Sub ID#2 (Master Coarse Tuning) llH Master Coarse Tuning LSB mmH Master Coarse Tuning MSB F7H EOX (End Of Exclusive)
llH: ignored (processed as 00H) mmH: 28H–40H–58H (-24–0–+24 [semitones])
Byte Explanation F0H Exclusive status 7FH ID number (Universal Realtime Message) 7FH Device ID (Broadcast) 04H Sub ID#1 (Device Control) 05H Sub ID#2 (Global Parameter Control) 01H Slot path length 01H Parameter ID width 01H Value width 01H Slot path MSB 02H Slot path LSB (Eect 0102: Chorus) ppH Parameter to be controlled. vvH Value for the parameter. F7H EOX (End Of Exclusive)
pp=0 Chorus Type vv = 00H Chorus1 vv = 01H Chorus2 vv = 02H Chorus3 vv = 03H Chorus4 vv = 04H FB Chorus vv = 05H Flanger
pp=1 Mod Rate vv= 00H–7FH 0–127 pp=2 Mod Depth vv = 00H–7FH 0–127 pp=3 Feedback vv = 00H–7FH 0–127 pp=4 Send To Reverb vv = 00H–7FH 0–127
4
MIDI Implementation
6 Channel Pressure
Status Data byte Status F0H 7FH, 7FH, 09H, 01H, 0nH, ppH, rrH F7H
Byte Explanation F0H Exclusive status 7FH ID number (Universal Realtime Message) 7FH Device ID (Broadcast) 09H Sub ID#1 (Controller Destination Setting) 01H Sub ID#2 (Channel Pressure) 0nH MIDI Channel (00H–0FH) ppH Controlled parameter rrH Controlled range F7H EOX (End Of Exclusive)
pp=0 Pitch Control rr = 28H–58H -24–+24 [semitones] pp=1 Filter Cuto Control rr = 00H–7FH -9600–+9450 [cents] pp=2 Amplitude Control rr = 00H–7FH 0–200 [%] pp=3 LFO Pitch Depth rr = 00H–7FH 0–600 [cents] pp=4 LFO Filter Depth rr = 00H–7FH 0–2400 [cents] pp=5 LFO Amplitude Depth rr = 00H–7FH 0–100 [%]
6 Controller
Status Data byte Status F0H 7FH, 7FH, 09H, 03H, 0nH, ccH, F7H ppH, rrH
Byte Explanation F0H Exclusive status 7FH ID number (Universal Realtime Message) 7FH Device ID (Broadcast) 09H Sub ID#1 (Controller Destination Setting) 03H Sub ID#2 (Control Change) 0nH MIDI Channel (00H–0FH) ccH Controller number (00–1FH, 40–5FH) ppH Controlled parameter rrH Controlled range F7H EOX (End Of Exclusive)
pp=0 Pitch Control rr = 28H–58H -24–+24 [semitones] pp=1 Filter Cuto Control rr = 00H–7FH -9600–+9450 [cents] pp=2 Amplitude Control rr = 00H–7FH 0–200 [%] pp=3 LFO Pitch Depth rr = 00H–7FH 0–600 [cents] pp=4 LFO Filter Depth rr = 00H–7FH 0–2400 [cents] pp=5 LFO Amplitude Depth rr = 00H–7FH 0–100 [%]
6 Scale/Octave Tuning Adjust
Status Data byte Status F0H 7EH, 7FH, 08H, 08H, H, ggH, F7H hhH, ssH...
Byte Explanation F0H Exclusive status 7EH ID number (Universal Non-realtime Message) 7FH Device ID (Broadcast) 08H Sub ID#1 (MIDI Tuning Standard) 08H Sub ID#2 (scale/octave tuning 1-byte form) H Channel/Option byte1 bits 0 to 1 = channel 15 to 16 bits 2 to 6 = Undened ggH Channel byte2 bits 0 to 6 = channel 8 to 14 hhH Channel byte3 bits 0 to 6 = channel 1 to 7 ssH 12 byte tuning oset of 12 semitones from C to B 00H = -64 [cents] 40H = 0 [cents] (equal temperament) 7FH = +63 [cents] F7H EOX (End Of Exclusive)
6 Key-Based Instrument Controllers
Status Data byte Status F0H 7FH, 7FH, 0AH, 01H, 0nH, F7H kkH, nnH, vvH...
Byte Explanation F0H Exclusive status 7FH ID number (Universal Realtime Message) 7FH Device ID (Broadcast) 0AH Sub ID#1 (Key-Based Instrument Control) 01H Sub ID#2 (Controller) 0nH MIDI Channel (00–0FH) kkH Key Number nnH Controller Number vvH Value F7H EOX (End Of Exclusive)
nn=07H Level vv = 00H–7FH 0–200 [%] (Relative) nn=0AH Pan vv = 00H–7FH Left–Right (Absolute) nn=5BH Reverb Send vv = 00H–7FH 0–127 (Absolute) nn=5DH Chorus Send vv = 00H–7FH 0–127 (Absolute)
* This parameter eects drum instruments only.
7Universal Non-realtime System Exclusive Messages
6 Identity Request Message
Status Data byte Status F0H 7EH, 10H, 06H, 01H F7H
Byte Explanation F0H Exclusive status 7EH ID number (Universal Non-realtime Message) 10H Device ID 06H Sub ID#1 (General Information) 01H Sub ID#2 (Identity Request) F7H EOX (End Of Exclusive)
* Device ID = 10H or 7FH
5
MIDI Implementation

2. Transmit Data

9 Channel Voice Messages
7Note O
Status 2nd byte 3rd byte 8nH kkH vvH 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)
7Note 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)
7Control Change
6 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, ll = Bank number: 00H, 00H–7FH, 7FH (bank.1–bank.16384)
6 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 = 64H (100)
7Program Change
Status 2nd byte CnH ppH
9 System Exclusive Messages
6 Identity Reply
Status Data byte Status F0H 7EH, 10H, 06H, 02H, 41H, 19H, 03H, F7H 00H, 00H, 0BH, 01H, 00H, 00H
Byte Explanation F0H Exclusive status 7EH ID number (Universal Non-realtime Message) 10H Device ID 06H Sub ID#1 (General Information) 02H Sub ID#2 (Identity Reply) 41H ID number (Roland) 19H Device family code (LSB) 03H Device family code (MSB) 00H Device family number code (LSB) 00H Device family number code (MSB) 0BH Software revision level 01H Software revision level 00H Software revision level 00H Software revision level F7H EOX (End of Exclusive)
6 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)
6 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)
6 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 = OFF, 127 = ON
6 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)
6 Eect 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)
6
MIDI Implementation

3. Supplementary Material

7Decimal and Hexadecimal Table
In MIDI documentation, data values and addresses/sizes of exclusive messages etc. are expressed as hexadecimal values for each 7 bits. The following table shows how these correspond to decimal numbers.
+------+------++------+------++------+------++------+------+ | D | H || D | H || D | H || D | H | +------+------++------+------++------+------++------+------+ | 0 | 00H || 32 | 20H || 64 | 40H || 96 | 60H | | 1 | 01H || 33 | 21H || 65 | 41H || 97 | 61H | | 2 | 02H || 34 | 22H || 66 | 42H || 98 | 62H | | 3 | 03H || 35 | 23H || 67 | 43H || 99 | 63H | | 4 | 04H || 36 | 24H || 68 | 44H || 100 | 64H | | 5 | 05H || 37 | 25H || 69 | 45H || 101 | 65H | | 6 | 06H || 38 | 26H || 70 | 46H || 102 | 66H | | 7 | 07H || 39 | 27H || 71 | 47H || 103 | 67H | | 8 | 08H || 40 | 28H || 72 | 48H || 104 | 68H | | 9 | 09H || 41 | 29H || 73 | 49H || 105 | 69H | | 10 | 0AH || 42 | 2AH || 74 | 4AH || 106 | 6AH | | 11 | 0BH || 43 | 2BH || 75 | 4BH || 107 | 6BH | | 12 | 0CH || 44 | 2CH || 76 | 4CH || 108 | 6CH | | 13 | 0DH || 45 | 2DH || 77 | 4DH || 109 | 6DH | | 14 | 0EH || 46 | 2EH || 78 | 4EH || 110 | 6EH | | 15 | 0FH || 47 | 2FH || 79 | 4FH || 111 | 6FH | | 16 | 10H || 48 | 30H || 80 | 50H || 112 | 70H | | 17 | 11H || 49 | 31H || 81 | 51H || 113 | 71H | | 18 | 12H || 50 | 32H || 82 | 52H || 114 | 72H | | 19 | 13H || 51 | 33H || 83 | 53H || 115 | 73H | | 20 | 14H || 52 | 34H || 84 | 54H || 116 | 74H | | 21 | 15H || 53 | 35H || 85 | 55H || 117 | 75H | | 22 | 16H || 54 | 36H || 86 | 56H || 118 | 76H | | 23 | 17H || 55 | 37H || 87 | 57H || 119 | 77H | | 24 | 18H || 56 | 38H || 88 | 58H || 120 | 78H | | 25 | 19H || 57 | 39H || 89 | 59H || 121 | 79H | | 26 | 1AH || 58 | 3AH || 90 | 5AH || 122 | 7AH | | 27 | 1BH || 59 | 3BH || 91 | 5BH || 123 | 7BH | | 28 | 1CH || 60 | 3CH || 92 | 5CH || 124 | 7CH | | 29 | 1DH || 61 | 3DH || 93 | 5DH || 125 | 7DH | | 30 | 1EH || 62 | 3EH || 94 | 5EH || 126 | 7EH | | 31 | 1FH || 63 | 3FH || 95 | 5FH || 127 | 7FH | +------+------++------+------++------+------++------+------+
D: decimal H: hexadecimal
* Decimal values such as MIDI channel, bank select, and program change are listed as
one (1) greater than the values given in the above table.
* A 7-bits byte can express data in the range of 128 steps. For data where
greater precision is required, we must use two or more bytes. For example, two hexadecimal numbers aa bbH expressing two 7-bits bytes would indicate a value of aa x 128 + bb.
* In the case of values which have a ± sign, 00H = -64, 40H = ±0, and 7FH = +63, so
that the decimal expression would be 64 less than the value given in the above chart. In the case of two types, 00 00H = -8192, 40 00H = ±0, and 7F 7FH = +8191. For example if aa bbH were expressed as decimal, this would be aa bbH - 40 00H = aa x 128 + bb - 64 x 128.
* Data marked “nibbled” is expressed in hexadecimal in 4-bits units. A value
expressed as a 2-byte nibble 0a 0bH has the value of a x 16 + b.
<Example 1> What is the decimal expression of 5AH? >From the preceding table, 5AH = 90
<Example 2> What is the decimal expression of the value 12 34H given as hexadecimal for each 7 bits? >From the preceding table, since 12H = 18 and 34H = 52 18 x 128 + 52 = 2356
<Example 3> What is the decimal expression of the nibbled value 0A 03 09 0D? >From the preceding table, since 0AH = 10, 03H = 3, 09H = 9, 0DH = 13 ((10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885
<Example 4> What is the nibbled expression of the decimal value 1258?
16) 1258
16) 78... 10
16) 4... 14
0... 4
7Examples of Actual MIDI Messages
<Example 1> 92 3E 5F 9n is the Note-on status, and n is the MIDI channel number. Since 2H = 2, 3EH = 62, and 5FH = 95, this is a Note-on message with MIDI CH = 3, note number 62 (note name is D4), and velocity 95.
<Example 2> CE 49 CnH is the Program Change status, and n is the MIDI channel number. Since EH = 14 and 49H = 73, this is a Program Change message with MIDI CH = 15, program number 74 (Flute in GS).
<Example 3> EA 00 28 EnH is the Pitch Bend Change status, and n is the MIDI channel number. The 2nd byte (00H = 0) is the LSB and the 3rd byte (28H = 40) is the MSB, but Pitch Bend Value is a signed number in which 40 00H (= 64 x 128 + 0 = 8192) is 0, so this Pitch Bend Value is 28 00H - 40 00H = 40 x 128 + 0 - (64 x 128 + 0) = 5120 - 8192 = -3072
If the Pitch Bend Sensitivity is set to 2 semitones, -8192 (00 00H) will cause the pitch to change 200 cents, so in this case -200 x (-3072) / (-8192) = -75 cents of Pitch Bend is being applied to MIDI channel 11.
<Example 4> B3 64 00 65 00 06 0C 26 00 64 7F 65 7F BnH is the Control Change status, and n is the MIDI channel number. For Control Changes, the 2nd byte is the controller number, and the 3rd byte is the value. In a case in which two or more messages consecutive messages have the same status, MIDI has a provision called “running status” which allows the status byte of the second and following messages to be omitted. Thus, the above messages have the following meaning.
B3 64 00 MIDI ch.4, lower byte of RPN parameter number: 00H (B3) 65 00 (MIDI ch.4) upper byte of RPN parameter number: 00H (B3) 06 0C (MIDI ch.4) upper byte of parameter value: 0CH (B3) 26 00 (MIDI ch.4) lower byte of parameter value: 00H (B3) 64 7F (MIDI ch.4) lower byte of RPN parameter number: 7FH (B3) 65 7F (MIDI ch.4) upper byte of RPN parameter number: 7FH
In other words, the above messages specify a value of 0C 00H for RPN parameter number 00 00H on MIDI channel 4, and then set the RPN parameter number to 7F 7FH.
RPN parameter number 00 00H is Pitch Bend Sensitivity, and the MSB of the value indicates semitone units, so a value of 0CH = 12 sets the maximum pitch bend range to +/- 12 semitones (1 octave). (On GS sound sources the LSB of Pitch Bend Sensitivity is ignored, but the LSB should be transmitted anyway (with a value of 0) so that operation will be correct on any device.)
Once the parameter number has been specied for RPN, all Data Entry messages transmitted on that same channel will be valid, so after the desired value has been transmitted, it is a good idea to set the parameter number to 7F 7FH to prevent accidents. This is the reason for the (B3) 64 7F (B3) 65 7F at the end.
It is not desirable for performance data (such as Standard MIDI File data) to contain many events with running status as given in <Example 4>. This is because if playback is halted during the song and then rewound or fast-forwarded, the sequencer may not be able to transmit the correct status, and the sound source will then misinter­pret the data. Take care to give each event its own status.
It is also necessary that the RPN parameter number setting and the value setting be done in the proper order. On some sequencers, events occurring in the same (or consecutive) clock may be transmitted in an order dierent than the order in which they were received. For this reason it is a good idea to slightly skew the time of each event (about 1 tick for TPQN = 96, and about 5 ticks for TPQN = 480).
* TPQN: Ticks Per Quarter Note
Since from the preceding table, 0 = 00H, 4 = 04H, 14 = 0EH, 10 = 0AH, the answer is 00 04 0E 0AH.
7
MIDI Implementation
7About Tuning
In MIDI, individual Parts are tuned by sending RPN #1 (Master Fine Tuning) to the appropriate MIDI channel. In MIDI, all parts can be tuned by sending RPN#1 to each of the MIDI channels that you are using. RPN#1 allows you to specify the tuning with an accuracy of approximately 0.012 cents (to be precise, 100/8192 cents). One cent is 1/100th of a semitone.
Frequently used tuning values are given in the following table for your reference. Values are in hexadecimal (decimal in parentheses).
+----------+--------+---------------+ | Hz in A4 | cent | RPN #1 | +----------+--------+---------------+ | 445.0 | +19.56 | 4C 43 (+1603) | | 444.0 | +15.67 | 4A 03 (+1283) | | 443.0 | +11.76 | 47 44 (+ 964) | | 442.0 | +7.85 | 45 03 (+ 643) | | 441.0 | +3.93 | 42 42 (+ 322) | | 440.0 | 0.00 | 40 00 ( 0) | | 439.0 | -3.94 | 3D 3D (- 323) | | 438.0 | -7.89 | 3A 7A (- 646) | +----------+--------+---------------+
<Example> Set the tuning of MIDI channel 3 to A4 = 442.0 Hz
Send RPN#1 to MIDI channel 3. From the above table, the value is 45 03H.
B2 64 01 MIDI ch.3, lower byte of RPN parameter number: 01H (B2) 65 00 (MIDI ch.3) upper byte of RPN parameter number: 00H (B2) 06 45 (MIDI ch.3) upper byte of parameter value: 45H (B2) 26 03 (MIDI ch.3) lower byte of parameter value: 03H (B2) 64 7F (MIDI ch.3) lower byte of RPN parameter number: 7FH (B2) 65 7F (MIDI ch.3) upper byte of RPN parameter number: 7FH
8

4. Tone List

MIDI Implementation
No. Name MSB LSB PC
Piano
1 Concert Piano 0 68 1
2 Ballad Piano 16 67 1
3 Mellow Piano 4 64 1
4 Bright Piano 8 66 2
5 Upright Piano 16 64 1
6 Mellow Upright 1 65 1
7 Bright Upright 1 66 1
8 Rock Piano 8 64 3
9 Ragtime Piano 0 64 4
10 Bright Forte 2 66 1
11 SA Piano 3 8 71 3
12 70's E.Grand 8 72 3
13 Magical Piano 47 65 3
14 Harpsichord 0 67 7
15 Harpsi 8'+4' 8 67 7
E. Piano
1 1976SuitCase 8 71 5
2 Tine EP Lite 8 70 5
3 ModiedDyno 16 70 5
4 VR EP 1 8 69 5
5 Wurly 200 25 64 5
6 Pure Wurly 25 65 5
7 Phase EP Mix 8 68 5
8 80's FM EP 0 68 6
9 MetalicEP Ex 0 69 6
10 SA E.Piano 1 32 64 6
11 SA EP1 Stack 32 66 6
12 SA E.Piano 2 32 65 6
13 Tremolo EP 0 69 5
14 EP Belle 8 68 6
15 BrillClav DB 1 64 8
16 BrillClavWah 1 65 8
Strings
1 Chamber Str 16 64 49
2 String Exp 16 65 49
3 Full Strings 16 66 49
4 Strings forI 16 67 49
5 Epic Strings 1 67 49
6 Rich Strings 0 71 50
7 Orchestra 8 66 49
8 Harpiness 0 70 47
9 OrchestraBrs 1 66 61
10 SymphonicStr1 1 67 50
11 SymphonicStr2 1 65 50
Organ
1 B.Organ Slow 1 65 19
2 Pipe Organ 8 70 20
3 Nason t 8' 16 66 20
4 Combo Jz.Org 0 70 19
5 Ballad Organ 0 69 19
6 ChurchOrgan1 0 66 20
7 ChurchOrgan2 8 69 20
8 Gospel Spin 0 71 17
9 Full Stops 0 69 17
10 Mellow Bars 32 68 17
11 Lower Organ 0 66 17
12 Light Organ 32 69 17
13 Animal Mod 16 65 17
14 Surf Monkeys 16 66 17
No. Name MSB LSB PC
15 Rising Sun 16 67 17
Pad
1 Super SynPad 1 71 90
2 Choir Aahs 1 8 71 53
3 Choir Aahs 2 8 72 53
4 D50 StackPad 1 64 89
5 Legend Pad 0 66 93
6 Voice of Hvn 1 64 92
7 New Jupiter 0 69 98
8 ChordofCnada 0 67 98
9 JP8 Strings 0 68 51
10 Air Pad 1 66 54
11 Boreal Pad 0 68 98
12 JP8 Hollow 1 70 90
13 Soft Pad 0 64 90
14 Solina 0 66 51
15 Tron Strings 0 67 51
Other
1 Super Saw 8 67 82
2 Trancy Synth 1 65 91
3 Flip Pad 1 64 91
4 D50 Fantasia 0 64 89
5 D50 Stac Hvn 1 65 89
6 D50 FuturePd 0 71 101
7 D50 DigiNDnc 0 66 103
8 EQ Lead 8 68 82
9 DelyResoSaws 0 67 103
10 StrawberyFlt 0 70 74
11 Jazz Scat 0 65 55
12 Ac.Bass wRel 0 67 33
13 Comp'd JBass 0 66 34
Drums
14 STANDARD Set 120 0 1
15 ROOM Set 120 0 9
16 POWER Set 120 0 17
17 ELEC.Set 120 0 25
18 ANALOG Set 120 0 26
19 JAZZ Set 120 0 33
20 BRUSH Set 120 0 41
21 ORCH.Set 120 0 49
22 SFX Set 120 0 57
GM2
23 Piano 1 121 0 1
24 Piano 1w 121 1 1
25 Piano 1d 121 2 1
26 Piano 2 121 0 2
27 Piano 2w 121 1 2
28 Piano 3 121 0 3
29 Piano 3w 121 1 3
30 Honky-tonk 121 0 4
31 Honky-tonk w 121 1 4
32 E.Piano 1 121 0 5
33 Detuned EP 1 121 1 5
34 Vintage EP 121 2 5
35 '60s E.Piano 121 3 5
36 E.Piano 2 121 0 6
37 Detuned EP 2 121 1 6
38 St.FM EP 121 2 6
39 EP Legend 121 3 6
40 EP Phase 121 4 6
9
MIDI Implementation
No. Name MSB LSB PC
41 Harpsi. 121 0 7
42 Coupled Hps. 121 1 7
43 Harpsi.w 121 2 7
44 Harpsi.o 121 3 7
45 Clav. 121 0 8
46 Pulse Clav. 121 1 8
47 Celesta 121 0 9
48 Glockenspiel 121 0 10
49 Music Box 121 0 11
50 Vibraphone 121 0 12
51 Vibraphone w 121 1 12
52 Marimba 121 0 13
53 Marimba w 121 1 13
54 Xylophone 121 0 14
55 TubularBells 121 0 15
56 Church Bell 121 1 15
57 Carillon 121 2 15
58 Santur 121 0 16
59 Organ 1 121 0 17
60 TremoloOrgan 121 1 17
61 '60s Organ 121 2 17
62 Organ 2 121 3 17
63 Perc.Organ 1 121 0 18
64 Chorus Organ 121 1 18
65 Perc.Organ 2 121 2 18
66 Rock Organ 121 0 19
67 Church Org.1 121 0 20
68 Church Org.2 121 1 20
69 Church Org.3 121 2 20
70 Reed Organ 121 0 21
71 Pu Organ 121 1 21
72 Accordion 1 121 0 22
73 Accordion 2 121 1 22
74 Harmonica 121 0 23
75 Bandoneon 121 0 24
76 Nylon-str.Gt 121 0 25
77 Ukulele 121 1 25
78 Nylon Gt o 121 2 25
79 Nylon Gt 2 121 3 25
80 Steel-str.Gt 121 0 26
81 12-str.Gt 121 1 26
82 Mandolin 121 2 26
83 Steel+Body 121 3 26
84 Jazz Guitar 121 0 27
85 Hawaiian Gt 121 1 27
86 Clean Guitar 121 0 28
87 Chorus Gt 1 121 1 28
88 Mid Tone Gt 121 2 28
89 Muted Guitar 121 0 29
90 Funk Guitar1 121 1 29
91 Funk Guitar2 121 2 29
92 Chorus Gt 2 121 3 29
93 Overdrive Gt 121 0 30
94 Guitar Pinch 121 1 30
95 DistortionGt 121 0 31
96 Gt Feedback1 121 1 31
97 Dist.Rtm Gt 121 2 31
98 Gt Harmonics 121 0 32
99 Gt Feedback2 121 1 32
100 AcousticBass 121 0 33
101 FingeredBass 121 0 34
102 Finger Slap 121 1 34
No. Name MSB LSB PC
103 Picked Bass 121 0 35
104 FretlessBass 121 0 36
105 Slap Bass 1 121 0 37
106 Slap Bass 2 121 0 38
107 Synth Bass 1 121 0 39
108 WarmSyn.Bass 121 1 39
109 Synth Bass 3 121 2 39
110 Clav.Bass 121 3 39
111 Hammer 121 4 39
112 Synth Bass 2 121 0 40
113 Synth Bass 4 121 1 40
114 RubberSyn.Bs 121 2 40
115 Attack Pulse 121 3 40
116 Violin 121 0 41
117 Slow Violin 121 1 41
118 Viola 121 0 42
119 Cello 121 0 43
120 Contrabass 121 0 44
121 Tremolo Str. 121 0 45
122 PizzicatoStr 121 0 46
123 Harp 121 0 47
124 Yang Qin 121 1 47
125 Timpani 121 0 48
126 Strings 121 0 49
127 Orchestra 121 1 49
128 '60s Strings 121 2 49
129 Slow Strings 121 0 50
130 Syn.Strings1 121 0 51
131 Syn.Strings3 121 1 51
132 Syn.Strings2 121 0 52
133 Choir 1 121 0 53
134 Choir 2 121 1 53
135 Voice 121 0 54
136 Humming 121 1 54
137 Synth Voice 121 0 55
138 Analog Voice 121 1 55
139 OrchestraHit 121 0 56
140 Bass Hit 121 1 56
141 6th Hit 121 2 56
142 Euro Hit 121 3 56
143 Trumpet 121 0 57
144 Dark Trumpet 121 1 57
145 Trombone 1 121 0 58
146 Trombone 2 121 1 58
147 Bright Tb 121 2 58
148 Tuba 121 0 59
149 MuteTrumpet1 121 0 60
150 MuteTrumpet2 121 1 60
151 French Horn1 121 0 61
152 French Horn2 121 1 61
153 Brass 1 121 0 62
154 Brass 2 121 1 62
155 Synth Brass1 121 0 63
156 Synth Brass3 121 1 63
157 AnalogBrass1 121 2 63
158 Jump Brass 121 3 63
159 Synth Brass2 121 0 64
160 Synth Brass4 121 1 64
161 AnalogBrass2 121 2 64
162 Soprano Sax 121 0 65
163 Alto Sax 121 0 66
164 Tenor Sax 121 0 67
10
MIDI Implementation
No. Name MSB LSB PC
165 Baritone Sax 121 0 68
166 Oboe 121 0 69
167 English Horn 121 0 70
168 Bassoon 121 0 71
169 Clarinet 121 0 72
170 Piccolo 121 0 73
171 Flute 121 0 74
172 Recorder 121 0 75
173 Pan Flute 121 0 76
174 Bottle Blow 121 0 77
175 Shakuhachi 121 0 78
176 Whistle 121 0 79
177 Ocarina 121 0 80
178 Square Lead1 121 0 81
179 Square Lead2 121 1 81
180 Sine Lead 121 2 81
181 Saw Lead 1 121 0 82
182 Saw Lead 2 121 1 82
183 Doctor Solo 121 2 82
184 Natural Lead 121 3 82
185 SequencedSaw 121 4 82
186 Syn.Calliope 121 0 83
187 Chier Lead 121 0 84
188 Charang 121 0 85
189 Wire Lead 121 1 85
190 Solo Vox 121 0 86
191 5th Saw Lead 121 0 87
192 Bass+Lead 121 0 88
193 Delayed Lead 121 1 88
194 Fantasia 121 0 89
195 Warm Pad 121 0 90
196 Sine Pad 121 1 90
197 Polysynth 121 0 91
198 Space Voice 121 0 92
199 Itopia 121 1 92
200 Bowed Glass 121 0 93
201 Metallic Pad 121 0 94
202 Halo Pad 121 0 95
203 Sweep Pad 121 0 96
204 Ice Rain 121 0 97
205 Soundtrack 121 0 98
206 Crystal 121 0 99
207 Synth Mallet 121 1 99
208 Atmosphere 121 0 100
209 Brightness 121 0 101
210 Goblins 121 0 102
211 Echo Drops 121 0 103
212 Echo Bell 121 1 103
213 Echo Pan 121 2 103
214 Star Theme 121 0 104
215 Sitar 1 121 0 105
216 Sitar 2 121 1 105
217 Banjo 121 0 106
218 Shamisen 121 0 107
219 Koto 121 0 108
220 Taisho Koto 121 1 108
221 Kalimba 121 0 109
222 Bagpipe 121 0 110
223 Fiddle 121 0 111
224 Shanai 121 0 112
225 Tinkle Bell 121 0 113
226 Agogo 121 0 114
No. Name MSB LSB PC
227 Steel Drums 121 0 115
228 Woodblock 121 0 116
229 Castanets 121 1 116
230 Taiko 121 0 117
231 Concert BD 121 1 117
232 Melodic Tom1 121 0 118
233 Melodic Tom2 121 1 118
234 Synth Drum 121 0 119
235 TR-808 Tom 121 1 119
236 Elec.Perc. 121 2 119
237 Reverse Cym. 121 0 120
238 Gt FretNoise 121 0 121
239 Gt Cut Noise 121 1 121
240 BsStringSlap 121 2 121
241 Breath Noise 121 0 122
242 Fl.Key Click 121 1 122
243 Seashore 121 0 123
244 Rain 121 1 123
245 Thunder 121 2 123
246 Wind 121 3 123
247 Stream 121 4 123
248 Bubble 121 5 123
249 Bird 1 121 0 124
250 Dog 121 1 124
251 Horse Gallop 121 2 124
252 Bird 2 121 3 124
253 Telephone 1 121 0 125
254 Telephone 2 121 1 125
255 DoorCreaking 121 2 125
256 Door 121 3 125
257 Scratch 121 4 125
258 Wind Chimes 121 5 125
259 Helicopter 121 0 126
260 Car Engine 121 1 126
261 Car Stop 121 2 126
262 Car Pass 121 3 126
263 Car Crash 121 4 126
264 Siren 121 5 126
265 Train 121 6 126
266 Jetplane 121 7 126
267 Starship 121 8 126
268 Burst Noise 121 9 126
269 Applause 121 0 127
270 Laughing 121 1 127
271 Screaming 121 2 127
272 Punch 121 3 127
273 Heart Beat 121 4 127
274 Footsteps 121 5 127
275 Gun Shot 121 0 128
276 Machine Gun 121 1 128
277 Laser Gun 121 2 128
278 Explosion 121 3 128
11
MIDI Implementation
9 Rhythm Set List
STANDARD Set ROOM Set POWER Set ELEC.Set
21
23
C1 24
26
28
29
31
33
35
C2 36
38
40
41
43
45
47
C3 48
50
52
53
55
57
59
C4 60
62
64
65
67
69
71
C5 72
74
76
77
79
81
83
C6 84
86
88
----- ----- ----- -----
22
----- ----- ----- -----
----- ----- ----- -----
----- ----- ----- -----
25
----- ----- ----- -----
----- ----- ----- -----
27
High-Q High-Q High-Q High-Q Slap Slap Slap Slap Scratch Push [EXC7] Scratch Push [EXC7] Scratch Push [EXC7] Scratch Push [EXC7]
30
Scratch Pull [EXC7] Scratch Pull [EXC7] Scratch Pull [EXC7] Scratch Pull [EXC7] Sticks Sticks Sticks Sticks
32
Square Click Square Click Square Click Square Click Metronome Click Metronome Click Metronome Click Metronome Click
34
Metronome Bell Metronome Bell Metronome Bell Metronome Bell Kick Drum 2 Room Kick 2 Room Kick 1 Power Kick Kick Drum 1 Room Kick 1 Power Kick Electric Kick
37
Side Stick Side Stick Side Stick Side Stick Snare Drum Room Snare Power Snare Electric Snare 1
39
Hand Clap Hand Clap Hand Clap Hand Clap Electric Snare 3 Electric Snare 4 Electric Snare 5 Electric Snare 2 Low Tom 2 Room Low Tom 2 Power Low Tom 2 Electric Low Tom 2
42
Closed Hi-Hat 1 [EXC1] Closed Hi-Hat 2 [EXC1] Closed Hi-Hat 2 [EXC1] Closed Hi-Hat 2 [EXC1] Low Tom 1 Room Low Tom 1 Power Low Tom 1 Electric Low Tom 1
44
Pedal Hi-Hat 1 [EXC1] Pedal Hi-Hat 2 [EXC1] Pedal Hi-Hat 2 [EXC1] Pedal Hi-Hat 2 [EXC1] Mid Tom 2 Room Mid Tom 2 Power Mid Tom 2 Electric Mid Tom 2
46
Open Hi-Hat 1 [EXC1] Open Hi-Hat 2 [EXC1] Open Hi-Hat 2 [EXC1] Open Hi-Hat 2 [EXC1] Mid Tom 1 Room Mid Tom 1 Power Mid Tom 1 Electric Mid Tom 1 High Tom 2 Room High Tom 2 Power High Tom 2
49
Crash Cymbal 1 Crash Cymbal 3 Crash Cymbal 3 Crash Cymbal 3 High Tom 1 Room High Tom 1 Power High Tom 1
51
Ride Cymbal 1 Ride Cymbal 3 Ride Cymbal 3 Ride Cymbal 3 Chinese Cymbal 1 Chinese Cymbal 2 Chinese Cymbal 2 Reverse Cymbal Ride Bell 1 Ride Bell 2 Ride Bell 2 Ride Bell 2
54
Tambourine Tambourine Tambourine Tambourine Splash Cymbal Splash Cymbal Splash Cymbal Splash Cymbal
56
Cowbell Cowbell Cowbell Cowbell Crash Cymbal 2 Crash Cymbal 4 Crash Cymbal 4 Crash Cymbal 4
58
Vibraslap Vibraslap Vibraslap Vibraslap Ride Cymbal 2 Ride Cymbal4 Ride Cymbal4 Ride Cymbal4 High Bongo 1 High Bongo 2 High Bongo 2 High Bongo 2
61
Low Bongo 1 Low Bongo 2 Low Bongo 2 Low Bongo 2 Mute High Conga 1 Mute High Conga 2 Mute High Conga 2 Mute High Conga 2
63
Open High Conga Open High Conga Open High Conga Open High Conga Low Conga Low Conga Low Conga Low Conga High Timbale High Timbale High Timbale High Timbale
66
Low Timbale Low Timbale Low Timbale Low Timbale High Agogo High Agogo High Agogo High Agogo
68
Low Agogo Low Agogo Low Agogo Low Agogo Cabasa Cabasa Cabasa Cabasa
70
Maracas Maracas Maracas Maracas Short High Whistle [EXC2] Short High Whistle [EXC2] Short High Whistle [EXC2] Shor t High Whistle [EXC2] Long Low Whistle [EXC2] Long Low Whistle [EXC2] Long Low Whistle [EXC2] Long Low Whistle [EXC2]
73
Short Guiro [EXC3] Short Guiro [EXC3] Short Guiro [EXC3] Short Guiro [EXC3] Long Guiro [EXC3] Long Guiro [EXC3] Long Guiro [EXC3] Long Guiro [EXC3]
75
Claves Claves Claves Claves High Woodblock High Woodblock High Woodblock High Woodblock Low Woodblock Low Woodblock Low Woodblock Low Woodblock
78
Mute Cuica [EXC4] Mute Cuica [EXC4] Mute Cuica [EXC4] Mute Cuica [EXC4] Open Cuica [EXC4] Open Cuica [EXC4] Open Cuica [EXC4] Open Cuica [EXC4]
80
Mute Triangle [EXC5] M ute Triangle [EXC5] Mute Triangle [EXC5] Mute Triangle [EXC5] Open Triangle [EXC5] Open Triangle [EXC5] Open Triangle [EXC5] Open Triangle [EXC5]
82
Shaker Shaker Shaker Shaker Jingle Bell Jingle Bell Jingle Bell Jingle Bell Bell Tree Bell Tree Bell Tree Bell Tree
85
Castanets Castanets Castanets Castanets Mute Surdo [EXC6] Mute Surdo [EXC6] Mute Surdo [EXC6] Mute Surdo [EXC6]
87
Open Surdo [EXC6] Open Surdo [EXC6] Open Surdo [EXC6] Open Surdo [EXC6]
----- ----- ----- -----
* - - - - -: No sound.
* [EXC]: will not sound simultaneously with other percussion instruments of the same number.
Electric High Tom 2
Electric High Tom 1
12
C1 24
C2 36
C3 48
C4 60
C5 72
C6 84
MIDI Implementation
* - - - - -: No sound.
* [EXC]: will not sound simultaneously with other percussion instruments of the same number.
ANALOG Set JAZZ Set BRUSH Set ORCH.Set
21
23
26
28
29
31
33
35
38
40
41
43
45
47
50
52
53
55
57
59
62
64
65
67
69
71
74
76
77
79
81
83
86
88
----- ----- ----- -----
22
----- ----- ----- -----
----- ----- ----- -----
----- ----- ----- -----
25
----- ----- ----- -----
----- ----- ----- -----
27
High-Q High-Q High-Q Closed Hi-Hat 2 [EXC1] Slap Slap Slap Pedal Hi-Hat 2 [EXC1] Scratch Push [EXC7] Scratch Push [EXC7] Scratch Push [EXC7] Open Hi-Hat 2 [EXC1]
30
Scratch Pull [EXC7] Scratch Pull [EXC7] Scratch Pull [EXC7] Ride Cymbal 3 Sticks Sticks Sticks Sticks
32
Square Click Square Click Square Click Square Click Metronome Click Metronome Click Metronome Click Metronome Click
34
Metronome Bell Metronome Bell Metronome Bell Metronome Bell TR-808 Kick 2 Room Kick 2 Room Kick 2 TR-808 Kick 1 Jazz Kick Jazz Kick
37
TR-808 Rim shot Side Stick Side Stick Side Stick TR-808 Snare Jazz Snare Brush Tap
39
Hand Clap Hand Clap Brush Slap1 Castanets Electric Snare 6 Electric Snare 7 Brush Swirl
Concert Bass Drum 2 Concert Bass Drum 1
Concert Snare Drum
Concert Snare Drum
TR-808 Low Tom 2 Jazz Low Tom Brush Low Tom 2 Timpani F
42
TR-808 Closed Hi-Hat 1
[EXC1] Closed Hi-Hat 2 [EXC1]
Brush Closed Hi-Hat
[EXC1] Timpani F#
TR-808 Low Tom 1 Low Tom 1 Brush Low Tom 1 Timpani G
44
TR-808 Closed Hi-Hat 2
[EXC1] Pedal Hi-Hat 2 [EXC1] Brush Pedal Hi-Hat [EXC1] Timpani G#
TR-808 Mid Tom 2 Mid Tom 2 Brush Mid Tom 2 Timpani A
46
TR-808 Open Hi-Hat
[EXC1] Open Hi-Hat 2 [EXC1] Brush Open Hi-Hat [EXC1] Timpani A# TR-808 Mid Tom 1 Jazz Mid Tom Brush Mid Tom 1 Timpani B TR-808 High Tom 2
49
TR-808 Crash Cymbal TR-808 High Tom 1
51
Ride Cymbal 3 Ride Cymbal 3 Jazz Ride Cymbal 1 Timpani D#
Jazz High Tom 2 Brush High Tom 2 Timpani C Crash Cymbal 3 Jazz Crash Cymbal Timpani C# Jazz High Tom 1 Brush High Tom 1 Timpani D
Chinese Cymbal 2 Chinese Cymbal 2 Chinese Cymbal 2 Timpani E Ride Bell 2 Ride Bell 2 Jazz Ride Cymbal 2 Timpani F
54
Tambourine Tambourine Tambourine Tambourine Splash Cymbal Splash Cymbal Splash Cymbal Splash Cymbal
56
TR-808 Cowbell Cowbell Cowbell Cowbell Crash Cymbal 4 Crash Cymbal 4 Crash Cymbal 4 Concert Cymbal 2
58
Vibraslap Vibraslap Vibraslap Vibraslap Ride Cymbal4 Ride Cymbal4 Ride Cymbal4 Concert Cymbal 1 High Bongo 2 High Bongo 2 High Bongo 2 High Bongo 2
61
Low Bongo 2 Low Bongo 2 Low Bongo 2 Low Bongo 2 TR-808 High Conga
63
TR-808 Mid Conga Open High Conga Open High Conga Open High Conga
Mute High Conga 2 Mute High Conga 2 Mute High Conga 2
TR-808 Low Conga Low Conga Low Conga Low Conga High Timbale High Timbale High Timbale High Timbale
66
Low Timbale Low Timbale Low Timbale Low Timbale High Agogo High Agogo High Agogo High Agogo
68
Low Agogo Low Agogo Low Agogo Low Agogo Cabasa Cabasa Cabasa Cabasa
70
TR-808 Maracas Maracas Maracas Maracas Short High Whistle [EXC2] Short High Whistle [EXC2] Short High Whistle [EXC2] Short High Whistle [EXC2] Long Low Whistle [EXC2] Long Low Whistle [EXC2] Long Low Whistle [EXC2] Long Low Whistle [EXC2]
73
Short Guiro [EXC3] Short Guiro [EXC3] Short Guiro [EXC3] Short Guiro [EXC3] Long Guiro [EXC3] Long Guiro [EXC3] Long Guiro [EXC3] Long Guiro [EXC3]
75
Claves Claves Claves Claves High Woodblock High Woodblock High Woodblock High Woodblock Low Woodblock Low Woodblock Low Woodblock Low Woodblock
78
Mute Cuica [EXC4] Mute Cuica [EXC4] Mute Cuica [EXC4] Mute Cuica [EXC4] Open Cuica [EXC4] Open Cuica [EXC4] Open Cuica [EXC4] Open Cuica [EXC4]
80
Mute Triangle [EXC5] M ute Triangle [EXC5] Mute Triangle [EXC5] Mute Triangle [EXC5] Open Triangle [EXC5] Open Triangle [EXC5] Open Triangle [EXC5] Open Triangle [EXC5]
82
Shaker Shaker Shaker Shaker Jingle Bell Jingle Bell Jingle Bell Jingle Bell Bell Tree Bell Tree Bell Tree Bell Tree
85
Castanets Castanets Castanets Castanets Mute Surdo [EXC6] Mute Surdo [EXC6] Mute Surdo [EXC6] Mute Surdo [EXC6]
87
Open Surdo [EXC6] Open Surdo [EXC6] Open Surdo [EXC6] Open Surdo [EXC6]
----- ----- ----- Applause
13
MIDI Implementation
SFX Set
21
23
C1 24
26
28
29
31
33
35
C2 36
38
40
41
43
45
47
C3 48
50
52
53
55
57
59
C4 60
62
64
65
67
69
71
C5 72
74
76
77
79
81
83
C6 84
86
88
-----
22
-----
-----
-----
25
-----
-----
27
-----
-----
-----
30
-----
-----
32
-----
-----
34
-----
-----
-----
37
-----
-----
39
High Q Slap Scratch Push [EXC7]
42
Scratch Pull [EXC7] Sticks
44
Square Click Metronome Click
46
Metronome Bell Guitar Fret Noise Guitar Cutting Noise Up
49
Guitar Cutting Noise Down String Slap of Double Bass
51
Fl.Key Click Laughing Screaming
54
Punch Heart Beat
56
Footsteps 1 Footsteps 2
58
Applause Door Creaking Door
61
Scratch Wind Chimes
63
Car-Engine Car-Stop Car-Pass
66
Car-Crash Siren
68
Train Jet Plane
70
Helicopter Starship Gun Shot
73
Machine Gun Laser Gun
75
Explosion Dog Horse-Gallop
78
Birds Rain
80
Thunder Wind
82
Seashore Stream Bubble
85
-----
-----
87
-----
-----
* - - - - -: No sound.
* [EXC]: will not sound simultaneously with other percussion instruments of the same number.
14
Digital Piano
Model: FP-90
Function... Transmitted Recognized Remarks
Basic
Channel
Mode
Note
Number : True Voice
Velocity
After
Touch
Pitch Bend ×
Control
Change
Program
Change : True Number
System Exclusive
System
Common
System
Real Time
Aux
Messages
Notes *1 Only M=1 is supported
Default
Changed
Default
Messages
Altered
Note On
Note O
Key’s
Channel’s
0, 32
6, 38
10
11
64
65
66
67
71
72
73
74
75
76
77
78
84
91
93
100, 101
: Song Position
: Song Select
: Tune Request
: Clock
: Commands
: All Sound O
: Reset All Controllers
: Local On/O
: All Notes O
: Active Sensing
: System Reset

MIDI Implementation Chart

1
1-16
Mode 3
×
**************
15-113
**************
6
6
×
×
6
1
×
5
×
×
7
6
×
6
6
×
6
6
×
×
×
×
×
×
×
×
×
6
×
×
6
**************
6 6
×
×
×
×
×
×
×
×
×
×
×
1-16
1-16
Mode 3
Mode 3-4 (M=1) *1
0-127
0-127
6
6
×
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6 (Reverb)
6 (Chorus)
6
6
0-127
×
×
×
×
×
6 (120, 126, 127)
6
×
6 (123-125)
×
×
Bank select
Modulation
Portamento time
Data entry
Volume
Pan
Expression
Hold 1
Portamento
Sostenuto
Soft
Resonance
Release Time
Attack Time
Cuto
Decay Time
Vibrato Rate
Vibrato Depth
Vibrato Delay
Portamento control
General purpose eects 1 depth
General purpose eects 3 depth
RPN LSB, MSB
Program No. 1–128
Date: Feb. 1. 2017
Version: 1.00
Mode 1 : OMNI ON, POLY Mode 2 : OMNI ON, MONO
Mode 3 : OMNI OFF, POLY Mode 4 : OMNI OFF, MONO
6 : Yes
× : No
15
Loading...