5This message adjusts the Chorus Send Level of each Part.
5Not received when “Chorus” RX Event is O.
Status 2nd byte 3rd byte
BnH 63H mmH
BnH 62H llH
n= MIDI channel number: 0H–FH (Ch.1–16)
mm= upper byte (MSB) of the parameter number specied by NRPN
ll= lower byte (LSB) of the parameter number specied by NRPN
5The value set by NRPN will not be reset even if Program
Change or Reset All Controllers is received.
5Not received when “NRPN” RX Event is O.
**NRPN**
The NRPN (Non Registered Parameter Number) message allows an extended
range of control changes to be used. On the E-A7, NRPN messages can be
used to modify sound parameters, etc.
To use these messages, you must rst use NRPN messages (Controller
number 98 and 99, their order does not matter) to specify the parameter
to be controlled, and then use Data Entry messages (Controller number 6)
to specify the value of the specied parameter.
Once an NRPN parameter has been specied, 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 “[Example 4]” on page 14.
On the E-A7, Data entry LSB (Controller number 38) of NRPN is ignored,
so it is no problem to send Data entry MSB (Controller number 6) only
(without Data entry LSB).
On the E-A7, NRPN can be used to modify the following parameters:
rr: Drum Instrument note number
mm: 00H–1EH (-15–0–+15dB)
mm: 00H–7FH (00–3FH=O, 40–7FH= On)
mm: 00H–7FH (00–3FH=O, 40–7FH= On)
mm: 00H–7FH (00–3FH=O, 40–7FH= On)
mm: 00H–7FH (00–3FH=O, 40–7FH= On)
mm: 00H–7FH (00–3FH=O, 40–7FH= On)
mm: 00H–7FH (00–3FH=O, 40–7FH= On)
mm: 00H–7FH (00–3FH=O, 40–7FH= On)
mm: 00H–7FH (00–3FH=O, 40–7FH= On)
mm: 00H–7FH (00–3FH=O, 40–7FH= On)
mm: 00H–7FH (00–3FH=O, 40–7FH= On)
mm: 00H–7FH (00–3FH=O, 40–7FH= On)
mm: 00H–7FH (00–3FH=O, 40–7FH= On)
mm: 00H–7FH (00–3FH=O, 40–7FH= On)
mm: 00H–7FH (00–3FH=O, 40–7FH= On)
mm: 00H–7FH (00–3FH=O, 40–7FH= On)
mm: 00H–7FH (00–3FH=O, 40–7FH= On)
mm: 00H–7FH (00–3FH=O, 40–7FH= On)
mm: 00H–7FH (00–3FH=O, 40–7FH= On)
6RPN MSB/LSB (Controller number 101, 100)
Status 2nd byte 3rd byte
BnH 65H mmH
BnH 64H llH
n= MIDI channel number: 0H–FH (Ch.1–16)
mm= upper byte (MSB)of parameter number specied by RPN
ll= lower byte (LSB) of parameter number specied by RPN
5Not received when “RPN” RX Event is O.
5The value specied 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 (Controller number 101
and 100, their order does not matter) to specify the parameter to be
controlled, and then use Data Entry messages (Controller number 6, 38)
to specify the value of the specied parameter. Once an RPN parameter
has been specied, 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 to Null (RPN
Number= 7FH 7FH) when you have nished setting the value of the desired
parameter.
Refer to “[Example 4]” on page 14.
On the E-A7, RPN can be used to modify the following parameters.
5The 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 4 (M= 1) regardless of the value of “mm
(mono number).”
7POLY (Controller number 127)
Status 2nd byte 3rd byte
BnH 7FH 00H
n= MIDI channel number: 0H–FH (Ch.1–16)
5The 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.
7Active Sensing
Status
FEH
5When Active Sensing is received, the unit will begin
monitoring the intervals of all further messages. While
monitoring, if the interval between messages exceeds 420 ms,
the same processing will be carried out as when All Sounds
O, All Notes O and Reset All Controllers are received, and
message interval monitoring will be halted.
7Timing Clock
Status
F8H
* STYLE: Received when Sync RX is On and the Sync Mode Style RX
parameter (MIDI\Edit System) is set to AUTO or MIDI.
* SONG: Received when Sync RX is On and the Sync Mode Song RX
parameter (MIDI\Edit System) is set to AUTO or MIDI.
5When “Timing Clock” message is received, the Style or Song is
synchronized to an external clock according to the following
table.
Song/Style Sync RX Response
Internal A Style/Song will neither start/stop
Auto If a Style/Song receives MIDI “Start/
MIDI If a Style/Song receives MIDI
Remote If a Style/Song receives MIDI “Start/
nor follow the tempo of the external
Timing Clock (F8) and “Start /Stop”
(FA/FC) messages.
Stop” (FA/FC), it will follow
Internal or External clock, depending
on whether “MIDI Clock” (F8) messages
are received.
“Start/Stop” (FA/FC) it will follow
External “MIDI Clock” (F8) messages
and therefore wait until they are
received.
Stop” (FA/FC) it will follow only
Internal tempo and thus ignore
incoming “MIDI Clock” (F8) messages.
7Start
Status
FAH
* STYLE: Received when Sync RX is On and the Sync Mode Style RX
parameter (MIDI\Edit System) is set to AUTO, MIDI or
REMOTE.
* SONG: Received when Sync RX is On and the Sync Mode Song RX
parameter (MIDI\Edit System) is set to AUTO, MIDI or
REMOTE.
7Continue (Song playback only)
Status
FBH
5Received when Sync RX is On and the Sync Mode Song RX
parameter (MIDI\Edit System) is set to AUTO, MIDI or REMOTE.
5When a “Continue” message is received, the Song continues
playing from the current position.
7Stop
Status
FCH
* STYLE: Received when Sync RX is On and the Sync Mode Style RX
parameter (MIDI\Edit System) is set to AUTO, MIDI or
REMOTE.
* SONG: Received when Sync RX is On and the Sync Mode Song RX
parameter (MIDI\Edit System) is set to AUTO, MIDI or
REMOTE.
5When a “Stop” message is received, the Style or Song stops
playing.
9System Common Messages
7Song Position Pointer
Status 2nd byte 3rd byte
F2H XXH YYH
XX= Song Position ( Bar ) LSB
YY= Song Position ( Bar ) MSB
4
9System Exclusive Messages
Status Data byte Status
F0H iiH, ddH, ......,eeH F7H
F0H: System Exclusive Message status
ii= ID number: an ID number (manufacturer ID) to
dd,...,ee= data: 00H–7FH (0–127)
F7H: EOX (End Of Exclusive)
6GM1 System On
This message resets the internal settings of the unit to the General
MIDI 1 initial state.
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)
5When this message is received, Rx.BANK SELECT will be OFF and
Rx.NRPN will be OFF.
5There must be an interval of at least 50 ms between this
message and the next message.
5Not received when RX SYSEX parameter (MENU/MIDI/Edit System/
Param) is OFF.
5Only for the Song parts.
6GM2 System On
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)
5When this message is received, the E-A7 will be able to
receive the messages specied by General MIDI 2, and use the
General MIDI 2 sound map.
5Not received when RX SYSEX parameter (MENU/MIDI/Edit System/
Param) is OFF.
5Only for the Song parts.
6GM System O
GM System O is a command message that resets the internal state of the
E-A7 from the GM state to its native condition. The E-A7 will reset to
the GS default state.
Status Data byte Status
F0H F0H 7EH 7FH 09H 02H F7H
Byte Explanation
F0H Exclusive status
7EH ID number (Universal Non-realtime Message)
7FH Device ID (Broadcast)
09H Sub ID#1 (General MIDI Message)
02H Sub ID#2 (General MIDI O)
F7H EOX (End Of Exclusive)
5When this message is received, the E-A7 will reset to the GS
default state.
5Not received when RX SYSEX parameter (MENU/MIDI/Edit System/
Param) is OFF.
5Only for the Song parts.
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).
6GS reset
GS Reset is a command message that resets the internal settings of a
device to the GS initial state. This message appears at the beginning
of GS music data, and a GS device that receives this message will
automatically be set to the proper state to correctly play back GS music
F0H Exclusive status
41H ID number (Roland)
dev Device ID (dev: 00H–1FH (1–32) Initial value is
42H Model ID (GS)
12H Command ID (DT1)
40H Address MSB
00H Address
7FH Address LSB
7FH Data (Exit GS Mode)
42H Checksum
F7H EOX (End Of Exclusive)
5There must be an interval of at least 100 ms between this
message and the next message.
5Not received when RX SYSEX parameter (MENU/MIDI/Edit System/
Param) is OFF.
5Only for the Song parts.
Initial value is 10H (17))
10H(17))
7Universal Realtime System Exclusive Messages
6Master 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)
5The lower byte (llH) of Master Volume will be handled as 00H.
5Not received when RX SYSEX parameter (MENU/MIDI/Edit System/
Param) is OFF.
5
6Master 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)
mm, ll : 00 00H–40 00H–7F 7FH (-100–0–+99.9 [cents])
5Not received when RX SYSEX parameter (MENU/MIDI/Edit System/
Param) is OFF.
6Master Coarse Tuning
Status Data byte Status
F0H 7FH,7FH,04H,04H,llH,mmH F7
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])
5Not received when RX SYSEX parameter (MENU/MIDI/Edit System/
Param) is OFF.
7Global Parameter Control (Song part)
Global Parameter Control messages are newly provided for General MIDI 2.
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 (Eect 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–7FH0–127
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
6Channel Pressure
Status Data byte Status
F0H 7FH, 7FH, 09H, 01H, 0nH, 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)
01H Sub ID#2 (Channel Pressure)
0nH MIDI Channel (00–0F)
ppH Controlled parameter
rrH Controlled range
F7H EOX (End Of Exclusive)
pp=0 Pitch Control
rr= 28H–58H -24–+24 [semitones]
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 (00–0F)
ccH Controller number (01–1F, 40–5F)
ppH Controlled parameter
rrH Controlled range
F7H EOX (End Of Exclusive)
pp=0 Pitch Control
rr= 28H–58H -24–+24 [semitones]
5This message adjusts the Chorus Send Level of each Part.
5Not transmitted when “Chorus” TX Event is O.
6NRPN MSB/LSB (Controller number 99, 98)
Status 2nd byte 3rd byte
BnH 63H mmH
BnH 62H llH
n= MIDI channel number: 0H–FH (Ch.1–16)
mm= upper byte (MSB) of the parameter number specied by NRPN
ll= lower byte (LSB) of the parameter number specied by NRPN
5Not transmitted when “NRPN” TX Event is O.
**NRPN**
The NRPN (Non Registered Parameter Number) message allows you to use
an extended range of control changes, which are not dened by the MIDI
specication. NRPNs provide a great deal of freedom, and can be used
with any manufacturer’s devices. As a result, any particular parameter
number can easily mean one thing when used for a certain device, and
mean something completely dierent on another device.
Note that RPNs and NRPNs require that a multiple number of messages be
processed in the correct order. However, a majority of the sequencers
currently on the market cannot always be relied on to consistently send
messages in the proper order if the messages are located at almost
exactly the same point in time.
On GS instruments, NRPN can be used to modify the following parameters.
The range of values for relative change parameters will be dierent with
certain models. Please see the explanation that follows the chart.:
In the following map, the control numbers of the control changes are indicated as CC#.
Keyboard partsSong parts
1——1Part 11X= 1
2——2Part 22X= 2
3——3Part 33X= 3
4Upper144Part 4 UP14X= 4
5——5Part 55X= 5
6Upper 266Part 6 UP26X= 6
7——7Part 77X= 7
8——8Part 88X= 8
9——9Part 99X= 9
10——10Part 1010X= 0
11Lower1111Part 11 LW111X= A
12——12Part 1212X= B
13Upper 31313Part 13 UP313X= C
14——14Part 1414X= D
15Melody Intell1515Part 15 MI15X= E
16——16Part 1616X= F
11
Address(H) Size(H) Data (H) Parameter Description Default Value (H) Description
40 1x 00 00 00 02 00–7F TONE NUMBER CC#00 VALUE 0–127 00 0
40 1x 01# 00–7F P.C. VALUE 1–128 00 1
40 1x 02 00 00 01 00–10 Rx. CHANNEL 1–16, OFF Same as the Part Number
40 1x 03 00 00 01 00–01 Rx. PITCH BEND OFF/ON 01 ON
40 1x 04 00 00 01 00–01 Rx. CH PRESSURE (CAf) OFF/ON 01 ON
40 1x 05 00 00 01 00–01 Rx. PROGRAM CHANGE OFF/ON 01 ON
40 1x 06 00 00 01 00–01 Rx. CONTROL CHANGE OFF/ON 01 ON
40 1x 07 00 00 01 00–01 Rx. POLY PRESSURE(PAf) OFF/ON 01 ON
40 1x 08 00 00 01 00–01 Rx. NOTE MESSAGE OFF/ON 01 ON
40 1x 09 00 00 01 00–01 Rx. RPN OFF/ON 01 ON
40 1x 0A 00 00 01 00–01 Rx. NRPN OFF/ON 00 (01*) OFF (ON*)
40 1x 0B 00 00 01 00–01 Rx. MODULATION OFF/ON 01 ON
40 1x 0C 00 00 01 00–01 Rx. VOLUME OFF/ON 01 ON
40 1x 0D 00 00 01 00–01 Rx. PANPOT OFF/ON 01 ON
40 1x 0E 00 00 01 00–01 Rx. EXPRESSION OFF/ON 01 ON
40 1x 0F 00 00 01 00–01 Rx. HOLD1 OFF/ON 01 ON
40 1x 10 00 00 01 00–01 Rx. PORTAMENTO OFF/ON 01 ON
40 1x 11 00 00 01 00–01 Rx. SOSTENUTO OFF/ON 01 ON
40 1x 12 00 00 01 00–01 Rx. SOFT OFF/ON 01 ON
40 1x 13 00 00 01 00–01 MONO/POLY MODE Mono/Poly 01 Poly
(=CC# 126 01/CC# 127 00)
40 1x 15 00 00 01 00–02 USE FOR RHYTHM PART 0 = OFF 00 at x≠0 OFF (Normal Part)
1 = MAP1 01 at x=0 MAP1 (Drum Part)
2 = MAP2
5This parameter sets the Drum Map of the Part used as the Drum Part. The E-A7 can simultaneously (in dierent Parts) use up to two
Drum Maps (MAP1, MAP2). With the initial settings, Part10 (MIDI CH=10, x=0) is set to MAP1 (1), and other Parts are set to normal
instrumental Parts (OFF(0)).
5Only for Song parts.
Address(H) Size(H) Data (H) Parameter Description Default Value (H) Description
5PITCH OFFSET FINE allows you to alter, by a specied frequency amount, the pitch at which notes will sound. This parameter diers from
the conventional Fine Tuning (RPN #1) parameter in that the amount of frequency alteration (in Hertz) will be identical no matter which
note is played. When a multiple number of Parts, each of which has been given a dierent setting for PITCH OFFSET FINE, are sounded by
means of an identical note number, you can obtain a Celeste eect.
5All CC02 control parameters are ignored whenever you use sounds with CC 00 values ranging from 80 to 91.
5You may not always be able to obtain the desired eect by modifying the LFO 1 and LFO 2 parameters.
13
4. Supplementary material
7Decimal and Hexadecimal table
(An “H” is appended to the end of numbers in hexadecimal notation.)
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.
Dec.Hex.Dec.Hex.Dec.Hex.Dec.Hex.
0
00H
32
20H
64
40H
96
1
01H
33
21H
65
2
02H
34
3
03H
4
04H
5
05H
6
06H
7
07H
8
08H
9
09H
10
0AH
11
0BH
12
0CH
13
0DH
14
0EH
15
0FH
16
10H
17
11H
18
12H
19
13H
20
14H
21
15H
22
16H
23
17H
24
18H
25
19H
26
1AH
27
1BH
28
1CH
29
1DH
30
1EH
31
1FH
5Decimal values such as MIDI channel, bank select, and program
change are listed as one greater than the values given in the
above table.
5A 7-bit 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-bit bytes would indicate a value of aa x
128+bb.
5In 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.
5Data marked “Use nibbled data” is expressed in hexadecimal in
4-bit 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
Since from the preceding table, 0 = 00H, 4 = 04H, 14 = 0EH,
10 = 0AH, the result is: 00 04 0E 0AH.
22H
35
23H
36
24H
37
25H
38
26H
39
27H
40
28H
41
29H
42
2AH
43
2BH
44
2CH
45
2DH
46
2EH
47
2FH
48
30H
49
31H
50
32H
51
33H
52
34H
53
35H
54
36H
55
37H
56
38H
57
39H
58
3AH
59
3BH
60
3CH
61
3DH
62
3EH
63
3FH
41H
66
42H
67
43H
68
44H
69
45H
70
46H
71
47H
72
48H
73
49H
74
4AH
75
4BH
76
4CH
77
4DH
78
4EH
79
4FH
80
50H
81
51H
82
52H
83
53H
84
54H
85
55H
86
56H
87
57H
88
58H
89
59H
90
5AH
91
5BH
92
5CH
93
5DH
94
5EH
95
5FH
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).
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
generators 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 specied for RPN or NRPN, 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 generator will then misinterpret the data. Take
care to give each event its own status.
It is also necessary that the RPN or NRPN 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 dierent 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
7Example of an Exclusive message checksum
calculation
Roland Exclusive messages (RQ1, DT1) are transmitted with a checksum
at the end (before F7) to make sure that the message was correctly
received. The value of the checksum is determined by the address and
data (or size) of the transmitted Exclusive message.
6How to calculate the checksum (hexadecimal numbers are
indicated by “H”)
The checksum is a value derived by adding the address, size, and
checksum itself and inverting the lower 7 bits.
Here’s an example of how the checksum is calculated. We will assume
that in the exclusive (SysEx) message we are transmitting, the address
is aa bb ccH and the data or size is “dd ee H”.
aa + bb + cc + dd + ee + = sum
sum ÷ 128 = quotient ... remainder
128 - remainder = checksum
[Example 1] Setting REVERB MACRO to “ROOM 3”
According to the “Common parameters” on page 11, the REVERB MACRO
Address is “40 01 30H”, and ROOM 3 corresponds to “02H”. Thus…
(1) Exclusive Status (2) ID (Roland) (3) Device ID (17)
(4) Model ID (GS) (5) Command ID (DT1) (6) EOX
Next we calculate the checksum.
40H + 01H + 33H + 0CH=64 + 1 + 51 + 12=128 (sum)
128 (sum) ÷ 128 = 0 (quotient) ... 0 (remainder)
checksum = 128 - 0 (remainder) = 128 = 80H
In this case, however, the checksum value should be 00H, not 80H. You
should use 00H if the remainder is 0. This means that F0 41 10 42 12 40
01 33 0C 00 F7 is the message we transmit.
7About the Tuning
In MIDI, individual Parts are tuned by sending RPN #1 (Channel Fine
Tuning) to the appropriate MIDI channel.
In MIDI, an entire device is tuned by either sending RPN #1 to all MIDI
channels being used, or by sending a System Exclusive MASTER TUNE (address
40 00 00H).
RPN #1 allows tuning to be specied in steps of approximately 0.012
cents (to be precise, 100/8192 cent), and System Exclusive MASTER TUNE
allows tuning in steps of 0.1 cent. One cent is 1/100th of a semitone.
The values of RPN #1 (Channel Fine Tuning) and System Exclusive MASTER
TUNE are added together to determine the actual pitch sounded by each
Part.
Frequently used tuning values are given in the following table for your
reference. Values are in hexadecimal (decimal in parentheses).
Hz at A4centsRPN #1Sys.Ex. 40 00 00
445.0
444.0
443.0
442.0
441.0
440.0
439.0
438.0
[Example] Setting 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.
The scale Tune feature allows you to nely adjust the individual pitch
of the notes from C through B. Though the settings are made while
working with one octave, the ne adjustments will aect all octaves. By
making the appropriate Scale Tune settings, you can obtain a complete
variety of tuning methods other than equal temperament. As examples,
three possible types of scale setting are explained below.
Example Settings
Note nameEqual Temperament
C
C#
D
D#
E
F
F#
G
G#
A
A#
B
The values in the table are given in cents. Refer to the explanation of
Scale Tuning on page 12 to convert these values to hexadecimal, and
transmit them as Exclusive data. For example, to set the tune (C-B) of
the Part1 Arabian Scale, send the following data: