Professional Documents
Culture Documents
MIDI Implementation
Ik· °Roland
MIDI Implementation E-86 - Arranger Section
MIDI Implementation E-86 - Sound Module & Keyboard Section
Page 3 Page 17
E-S6
INTELLIGENT
SYNTHESIZER
MIDI IMPLEMENTATION
Version 1.00
Date: June 1993
ARRANGER
SECTION
D Receive data (Arranger Section)
- Channel Voice Messages -
Modulation
• Note 011
Status Second Third
BnH 01 H vvH
Status Second Third
8nH kkH vvH
9nH kkH OOH
n=MIDI channel number: OH- FH (ch.1-ch.16)
vv-Modulation depth: OOH - 7FH (0 - 127)
n=MIDI channel number: kk-Note number: vv-Velocity :
OH - FH (ch.1 - ch.16) OOH - 7FH (0 -127)
OOH - 7FH (0 -127)
'Ignored when "Modulation Midi Rx Filter = OFF".
'Effect to the parameter set on "MOD controller function". The default setting is pitch modulation depth.
'Ignored when "Midi Rx Channel = OFF" and the Note number is outside the "Limits".
'Velocity is ignored ..
Poria menlo time
Status BnH
Second Third
05H vvH
• Note on
Status Second Third
9nH kkH vvH
n=MIDI channel number: OH - FH (ch.1- ch.16)
vv-Portarnento time: OOH - 7FH (0 - 127) Default Value = OOH (0)
n= MIDI channel number: OH - FH (ch.l - ch.16)
kk= Note number: OOH - 7FH (0 - 127)
vv= Velocity: 01 H - 7FH (1 - 127)
'The Portamento time value changes the rate of pitch change when Portamento is ON or when using portamento control messages. Value 0 is the fastest.
'Ignored when "Midi Rx Channel = OFF" and the Note number is outside the "Limits".
Data entry
Status AnH
Second Third
kkH vvH
Status Second Third
BnH 06H mmH
BnH 26H II H
• Polyphonic key pressure
n=MIDI channel number: OH - FH (ch.1 - ch.16)
kk=Note number: OOH - 7FH (0 - 127)
vv-value : OOH - 7FH (0 - 127)
n=MIDI channel number: OH - FH (ch.1 - ch.16) rnrn.ll-Value of the parameter specified with RPN and/or NRPN
'Ignored when "Midi Rx Channel = OFF".
'Effect to the parameter set on "PAl controller function". The default selling has no effect.
Volume
Status Second Third
BnH 07H vvH
• Control change
'Ignored when "Midi Rx Channel = OFF".
'The values set by Control change messages won't reset by receiving new Program change messages.
n=MIDI channel number: OH - FH (ch.1 - ch.16)
vv-voturne . DOH - 7FH (0 - 127)
Bank select
'Volume messages control the volume level of the specified channel (part).
Use Volume messages to control volume balance of each part. 'Ignored when "Volume Midi Rx Filter = OFF".
Status Second Third
BnH DOH mmH
BnH 20H II H
Panpot
n=MIDI channel number: OH - FH (ch.l - ch.16)
mm, I l-Bank number: OOH,OOH - 7FH,7FH (bankl - bank16384) Default Value = 00 DOH (bank.1)
Status Second Third
BnH OAH vvH
"Rx.Bank Select" is set to ON by "GS RESET'. (Power-on default value isON.)
'The LSB 7-bits are ignored (always regards as IIH=OOH).
However, when sending Bank Select messages, you have to send both of the MSB(mm) and LSB(II) together.
"Bank select" is suspended until receiving "Program change".
To select a Tone of another bank, you have to send Bank select(mm,ll) before sending the Program change.
'The "Variation number" of GS Format is defined as the decimal expression of the MSB value (Control change number DOH) of the Bank select.
n=MIDI channel number: vv-Panpot :
OH - FH (ch.1 - ch.16)
DOH - 40H 7FH (Left - Center - Right)
'127 steps from Left to Center to Right.
'Within the Drum Part, the pan pot provides overall control of a stereophonic image.
'Ignored when "Panpot Midi Rx Filter" = OFF".
_. 3 -
Expression
Status BnH
Second Third
OBH vvH
n=MIDI channel number: OH - FH (ch.l - ch.16)
vv-Expressicn : OOH - 7FH (0 - 127)
'Expression and Volume messages are cumulative, and the result will control the overall volume.
Use Expression messages for expression pedal, or creating expressive effects, such as crescendo, decrescendo, while playing.
'Ignored when "Expression Midi Rx Filter = OFF".
Holdl
Status BnH
Second Third
40H vvH
n=MIDI channel number: vv-Control Value:
OH - FH (ch.t - ch.ts)
OOH - 7FH (0 - 127) 0-63=OFF,64-127=ON
'Ignored when "Sustain Midi RX.Filter = OFF".
Portamento
Status BnH
Second Third
41H vvH
n=MIDI channel number: vv-Control Value:
OH - FH (ch.l - ch.16)
OOH - 7FH (0 -127) 0-63=OFF 64-127=ON
Sostenuto
Status BnH
Second Third
42H vvH
n=MIDI channel number: OH - FH (ch.l - ch.16)
vv-Control Value: DOH - 7FH (0 - 127) 0-63=OFF 64-127=ON
Soft
Status BnH
Second Third
43H vvH
n=MIDI channel number: vv-Control Value:
OH - FH (ch.l - ch.16) DOH - 7FH (0 -127)
Portamento Control
Status Second Third
BnH 54H kkH
n=MIDI channel number: OH - FH (ch.l - ch.16)
kk=source note number for pitch reference: OOH - 7FH (0 - 127)
'When a Note On message is received after a Portamento Control message, the voice's pitch will glide from the pitch specified by the source note number of the Portamento Control message at the rate set by the portamento time controller (regardless portamento on/off.)
If there is a currently sounding voice whose note number is coincident with the source note number, the voice's pitch will glide to the new Note On's pitch according to the portamento time without re-triggering (played in legato). Then no new voice should be assigned.
Example 1.
On MIDI Description Result
90 3C 40 Note on C4 C4 on
BO 543C Portamento Control from C4 no change (C4 voice still
sounding)
904040 Note on E4 glide from C4 to E4
80 3C 40 Note off C4 no change
804040 Note off E4 E4 off
Example 2.
On MIDI Description Result
BO 54 3C Portamento Control from C4 no change
904040 Note on E4 E4 is played with glide
from C4to E4
804040 Note off E4 E4 off
- 4 - Effectl depth(Reverb send level)
Status BnH
Second Third
5BH vvH
n=MIDI channel number: OH - FH (ch.l - ch.16)
vv-Roverb send level: DOH - 7FH (0 - 127)
'Effectl depth messages control the Send Level of the specified channel (part) to the internal Reverb unit.
'Ignored when "Reverb Depth Rx Filter = OFF".
Effect3 depth(Chorus send level)
Status BnH
Second Third
5DH vvH
n=MIDI channel number: OH - FH (ch.l - ch.16)
vv-Chorus send level: DOH - 7FH (0 - 127)
'Effect3 depth messages control the Send Level of the specified channel (part) to the internal Chorus unit.
'Ignored when "Chorus Depth Midi Rx Filter = OFF".
NRPN MSB/LSB
Status BnH BnH
Second Third
63H mmH
62H II H
n =MIDI channel number :OH - FH (ch.t - ch.f B)
mm =MSB of the NRPN
II =LSB of the NRPN
'Recognized when "Rx.NRPN = ON". "Rx.NRPN" is set ON by "GS RESET'.
'The values set by NRPN won't reset by receiving new Program Change messages or Reset All Controllers.
"NRPW'
An NRPN (Non Registered Parameter Number) is an expanded control change message.
Each function of an NRPN is described by the individual manufacturer. To use NRPN, set NRPN number (MSB/LSB) before sending data. Then send data by Data entry message(Control Change # 6/38).
And then, it is recommended to send RPN null (RPN number =
7FH/7FH) to prevent the data from being unexpectedly change. For more explanation, refer to Chapter 4. Useful Information, Example of actual MIDI messages <EXAMPLE 4>.
You can change the following parameters by using NRPN.
NRPN Data Description
entry
MSB LSB MSB
OtH 08H mmH Vibrato rate
relative change on specified channel
mm: OEH-40H-72H (-50 - 0 - +50)
OtH 09H mmH Vibrato depth
relative change on specified channel
mm: OEH-40H-72H (-50 - 0 - +50)
OtH OAH mmH Vibrato delay
relative change on specified channel
mm: OEH-40H-72H (-50 - 0 - +50)
01H 20H mmH TVF cutoff frequency
relative change on specified channel
mm: OEH-40H-72H (-50 - 0 - +50)
01H 21H mmH TVF resonance
relative change on specified channel
mm: OEH-40H-72H (-50 - 0 - +50)
01H 63H mmH TVF&TVA Env. Attack time
relative change on specified channel
mm: OEH-40H-72H (-50 - 0 - +50)
OtH 64H mmH TVF&TVA Env. Decay time
relative change on specified channel
mm: OEH-40H-72H (-50 - 0 - +50)
01H 66H mmH TVF&TVA Env. Release time
relative change on specified channel
mm: OEH-40H-72H (-50 - 0 - +50)
t8H rrH mmH Pitch coarse of drum instrument 1AH r rH
relative change on specified drum instrument rr: key number of drum instrument
mm: OOH-40H-7FH (-64 - 0 - +63 semitone)
mmH TVA level of drum instrument
absolute change on specified drum instrument rr: key number of drum instrument
mm: 00H-7FH (zero - maximum)
mmH Panpot of drum instrument
absolute change on specified drum instrument rr: key number of drum instrument
mm: DOH,01 H-4DH-7FH (Random, Left·Center·Right)
mmH Reverb send level of drum instrument
absolute change on specified drum instrument rr: key number of drum instrument
mm: 00H-7FH (zero - maximum)
mmH Chorus send level of drum instrument
absolute change on specified drum instrument rr: key number of drum instrument
mm: OOH-7FH (zero - maximum)
1CH r r H
1DH r r H
1EH rr H
'Data entry LSB is ignored.
'The relative change means that the parameter value(e.g.-50 - 0 - +50) will be added to the preset value.
'The absolute change means that the parameter value will be replaced by the received value.
'Ignored when "NRPN Midi Rx Filter = OFF".
RPN MSB/LSB
Status BnH BnH
Second Third
65H mmH
64H II H
n mm II
=MIDI channel number :OH -FH (ch.1 - ch.16) =MSB of the RPN
=MSB of the RPN
'The values set by an RPN won't be reset by receiving new Program Change messages or Reset All Controllers.
"RPN"
An RPN (Registered Parameter Number) is an expanded control change message.
Each function of an RPN is described by the MIDI Standard.
To use RPN, set RPN number (MSB/LSB) before sending data. Then send data by Data entry message(Control Change # 6/38). And then, it is recommended to send RPN null (RPN number = 7FH/7FH) to prevent the data from being unexpectedly change. For more explanation, refer to Chapter 4. Useful Information, Example of actual MIDI messages <EXAMPLE 4>.
You can change the following parameters by using RPN.
RPN MSB LSB
Data entry Description
MSB LSB
OOH OOH
mmH Pitch bend sensitivity
mm: 00H-18H (0 - 24 semitone)
Default value=02H (two semitones)
II: ignored (value=OOH)
(Up to 2 octaves)
OOH 01H
mmH II H Master fine tuning
mm, II: 00 00H-40 00H-7F 7FH
(-8192x1 00/8192 - 0 - +8191 x1 00/8192 cents)
OOH 02H
mmH ---- Master coarse tuning
mm: 28H-40H-58H (-24 - 0 - +24 semitones)
II: ignored (value-Ool-l)
7FH 7FH
RPN null
Return to disable condition.
The parameter already set retains its value. mm,ll: ignored.
• Program change
Status CnH
Second ppH
n=MIDI channel number: OH - FH (ch.1 - ch.16)
pp-Proorarn number: OOH - 7FH (prog.1 - prog.128)
'The Tone of the voices already ON before receiving a program change message isn't affected.
The Tone will be changed by a new Not-on message after the program change is received.
'Ignored when "Program change Midi Rx Filter = OFF".
'In the drum part, Program change messages are ignored when the Bank is set at 129 - 16384 (ie. the value of the control change number 0 is not DOH).
• Channel pressure
Status DnH
Second vvH
n=MIDI channel number: vv=Value:
OH - FH (ch.1 - ch.16) DOH - 7FH (0 - 127)
'Effect to the parameter set on "MOD controller function". The default setting has no effect.
• Pilch bend change
Status EnH
Second Third IIH mmH
n=MIDI channel number: OH - FH (ch.1 - ch.16)
mm, ll-Value : 00 DOH - 40 DOH - 7F 7FH (-8192 - 0 - +8191)
'Effect to the parameter set on "MOD controller function". The default setting is pitch bend.
'Ignored when "Pitch Bender Midi Rx Filter = OFF"
Channel Mode Messages
• All sounds off
Status BnH
Second Third
78H DOH
n=MIDI channel number: OH - FH (ch.1 - ch.16)
'When "All sounds off" is received, all sounds on a specified channel turn off immediately.
However, the state of channel messages does not change. You must not use "All sound off" message for "Note off".
• Resel all controllers
Status BnH
Second Third
79H DOH
n=MIDI channel number: OH - FH (ch.1 - ch.16)
'When "reset all controllers" is received, the controller value of specified channel return to the default at values as follows.
Controller
Default Value
Pitch bend change Modulation
Hold1
D(Center) O(oH) D(oH)
• All notes off
Status BnH
Second Third
7BH DOH
n=MIDI channel number: OH - FH (ch.1 - ch.16)
- 5 -
'When "All notes off" is received, all notes are turned off in the specified channel.
However, sound continues while holdl and/or sostenuto is on.
• OMNIOFF
Status BnH
Second Third 7CH OOH
n=MIDI channel number: OH - FH (ch.l - ch.16)
'OMNI OFF is only recognized as "all notes oft". Mode doesn't change.
• aMNION
Status BnH
Second Third
7DH OOH
n=MIDI channel number:
OH - FH (ch.l - ch.16)
'OMNI ON is only recognized as "all notes off". Mode doesn't change (OMNI OFF remains).
• MONO
Status BnH
Second Third 7EH mmH
n=MIDI channel number OH - FH (ch.l - ch.16)
rnm-nurnber of mono : OOH - 10H (0 - 16)
"MONO is recognized as "all sounds off". The specified channel turns to Mode4 (M=I), even if mm is not equal to 1 (mm is ignored).
• POLY
Status BnH
Second Third
7FH OOH
n=MIDI channel number:
OH - FH (ch.l - ch.16)
'POLY is recognized as "all sounds off". The specified channel turns to Mode3.
System Real Time Message
• Active sensing
Status FEH
'Having received an "active sensing" message. E-86 expects to receive additional active sensing messages at 300ms intervals.
If the interval is greater than 420ms, E-86 executes "All sounds off", "All notes off" and 'Reset all controllers' and returns to normal operation. (Monitoring of active sensing messages will terminate.)
• Sequencer start
Status FAH
When 'Sequencer start" is received the internal recorder and/or the internal arranger start according to the following table:
SYNC MODE ARRANGER MIDI FILE PLAYER Record Off MIDI FILE PLAYER Record On
internal
midi 1 start start (recordl
midi2 start (play) start I record)
autot start start (record)
auto2 start (play) start (record) • Sequencer stop
Status FCH
When 'Sequencer stop" is received the internal recorder and/or the internal arranger stop
• Timing clock
Status F8H
When 'Timing clock" is received the internal recorder or the internal arranger are syncronized with an external clock according to the above table.
System Exclusive Message
Status FOH
Data
iiH,ddH, .... ,eeH
Status F7H
FOH : System exclusive
ii=ID number: The ID number identifies the manufacturer of
a MIDI device that triggers an exclusive message. Value 7EH and 7FH are reserved to use as universal messages which are used for extension of the MIDI Standard.
41 H . Roland's Manufacturer-ID.
7EH : Universal Non-Realtime Message 7FH : Universal Realtime Message
dd,. .. ee=data: 00H-7FH (0-127)
F7H: EOX (End of Exclusive/System common)
System Exclusive Messages of Mode Change
System Exclusive Messages of Mode Change are the messages used to initialize the internal parameters of the device to General MIDI mode or GS default mode. "GS reset" and "Exit GS mode" use a form of Roland Exclusive Message. "Turn General MIDI System On" and "Turn General MIDI System Off" use a form of Universal Non-real Time Message.
GS reset
Status FOH
Data Byte
41H, 10H,42H, 12H,40H,00H, 7FH, 00H,41H
Status F7H
Byte Description
FOH Exclusive status
41H 10 number (Roland)
10H Device 10 (dev => 10H)
42H Model 10 (GS)
12H Command 10 (OT1)
40H Address MSB
OOH
7FH Address LSB
DOH Data (GS reset)
41H Checksum
F7H EOX (End of exclusive) 'Upon receiving this message, all the internal parameters are set to the default settings of the GS Format (Rx.NRPN SW will be turned ON by this message.) 'It takes about 100 ms to execute this message.
Exit GS mode Status FOH
Data Byte
41H, 10H,42H, 12H,40H,00H, 7FH, 7FH,42H
Status F7H
Byte Description
FOH Exclusive status
41H 10 number (Roland)
10H Device 10 (dev => 10H)
42H Model 10 (GS)
12H Command 10 (OT1)
40H Address MSB
OOH
7FH Address LSB
7FH Data (Exit GS mode)
42H Checksum
F7H EOX (End of exclusive) 'Upon receiving this message, the unit changes from GS to E-86 default mode. "It takes about 100 ms to execute this message.
- 6 -
Turn General MIDI System On
Status FDH
Data Byte 7EH,7FH,D9H.D1H
Status F7H
Byte FDH 7EH 7FH 09H 01H F7H
Description Exclusive status ID number
I D of target device sub-ID#l
sub-ID#2
EOX
(Universal non-real time message) i,Broadcast)
(General MIDI message) (General MIDI On)
(End of exclusive)
'Upon receiving this message, all the internal parameters are set to the default settings of General MIDI System Levell.
'It takes about 100 ms to execute this message.
Turn General MIDI System Off Status Data Byte
FOH 7EH,7FH,09H,02H
Status F7H
Byte Description
FOH Exclusive status
7EH ID number
7FH I D of target device
09H sub-ID#l
02H sub-ID#2
F7H EOX
(Universal non-real time message) (Broadcast)
(General MIDI message) (General MIDI Off)
(End of exclusive)
'Upon receiving this message, the unit changes from General MIDI mode to E-86 default mode.
'It takes about 100 ms to execute this message.
• Data Transfer
E-86 can transmit and receive the various parameters using System Exclusive messages of the following data format.
GS Common Exclusive messages use ModellD ~ 42H and Device ID ~ 17(10H).
• Request data 1 RQ1
This message is sent out to request the remote device to send back the required data, It contains data for the address and size that specify designation and length, respectively.
On receiving a proper ROl message for the device, the device will transmit a "Data set 1 (DTt)" message, which contains the requested data. Otherwise, the device will not send anything.
Status FOH
Data Byte
41 H, 1 OH, 42H, 11 H, aaH, bbH, ccH, ssH, ttH, uuH, sum
Status F7H
Byte Description
FOH Exclusive status
41H Manufacturer's ID
10H Device ID
42H ModellD
llH Command ID
aaH Address MSB
bbH
ccH Address LSB
ssH Size MSB
ttH
uuH Size LSB
sum Checksum
F7H EOX (Roland) (dev ~> lDH) (GS)
(R01)
(End of exclusive)
*E-86 only recognizes the ROl messages whose address and size match the Parameter Address Map (Section 3).
*The error checking process uses a Checksum. Refer to Section 4 to calculate a Checksum,
• Data set 1 DT1
This message corresponds to the actual data transfer process.
On receiving a DTl message, the device writes the data to internal memory according to the address.
Status FDH
Data Byte Status
41H, 1DH, 42H, 12H,aaH, bbH, ccH, ddH, ,.eeH,sum F7H
Byte Description
FOH Exclusive status
41H Manufacturer's ID
lDH Device ID
42H Model 10
12H Command ID
aaH Address MSB
bbH
ccH Address LSB
ddH Data
eeH Data
sum Checksum
F7H EOX (Roland) (dev ~> lDH) (GS)
(DT1)
(End of excl usive)
'E-86 only recognizes the DTl messages whose address and size match the Parameter Address Map (Section 3).
'To send large DTl messages at a time, insert 40ms - intervals at least in between each packet.
'The error checking process uses a Checksum. Refer to Section 4 to calculate a Checksum.
f] Transmit data (Arranger Section)
- Channel Voice Messages -
• Note off
Status 9nH
Second Third
kkH DOH
n~MIDI channel number: OH - FH (ch.l - ch.16)
kk-Note number OOH - 7FH (0 - 127)
vv-Velocity : OOH - (0)
, The E-86 does not send this message if "Midi Tx Channel" ~ Off
• Note on
Status 9nH
Second Third
kkH vvH
n~MIDI channel number: kk-Nots number: vv-Velocity :
OH - FH (ch.l - ch.ts) OOH - 7FH (0 -127)
01H -7FH (1 -127)
* The E-86 does not send this message if "Midi Tx Channel" ~ Off
• Control change
• The E-86 does not send this message if "Midi Tx Channel" ~ Off
Bank select
Status BnH BnH
Second Third
OOH mmH
20H II H
n~MIDI channel number: OH - FH (ch.j - ch.16)
mm, II -Bank number: OOH,OOH - 7FH,7FH (bankl - bank16384)
Modulation
Status BnH
Second Third
01 H vvH
n~MIDI channel number: OH - FH (ch.1 - en. 16)
vv-Mcoutatlor depth: OOH - 7FH (0 - 127)
'The E-86 does not send this message.if "Modulation Midi Tx Filter ~ OFF"
- 7 -
Volume
Status Second Third
BnH 07H vvH
n~MIDI channel number: OH - FH (ch.l - ch.16)
vv-Volurne : OOH - 7FH (0 -127)
'The E-86 does not send this message if "Volume Midi Tx Filter = OFF".
Data entry
Status BnH BnH
Second Third
06H mmH
26H iiH
n~MIDI channel number:OH - FH (ch.l - ch.16)
rnm.ii-value of the specified parameter whith RPN and/or NRPN
Hold1
Status Second Third
BnH 40H vvH
n~MIDI channel number: vv-Control Value:
OH - FH (ch.1 - ch.16)
DOH -.7FH (0 -127) 0-63~OFF, 64-127=ON
'The E-86 does not send this message if "Sustain Midi Tx Filter = OFF".
• Effect1 depth (Reverb send level)
Status Second Third
BnH 5BH vvH
n=MIDI channel number: vv-Reverb send level:
OH - FH (ch.l -ch.16) OOH - 7FH (0 -127)
• Effect 1 depth messages control the Send Level of the specified channel (part) to the internal Reverb unit.
'The E-86 does not send this message if "Reverb Depth Midi Tx Filter = OFF".
• Effect3 depth (Chorus send level)
Status Second Third
BnH 5DH vvH
n=MIDI channel number: vv-Chorus send level:
OH- FH (ch.l-ch.16) OOH - 7FH (0 -127)
'Effect3 depth messages control the Send Level of the specified channel
(part) to the internal Chorus unit. .. .
'The E-86 does not send this message if "Chorus Depth Midi Tx Filter = OFF".
• Program change
Status CnH
Second ppH
n~MIDI channel number: pp-Proqrarn number:
OH - FH (ch.l - ch.16)
OOH - 7FH (prog.1 - prog.128)
'The E-86 does not send this message if "Program Change Midi Tx Filter ~ OFF".
• Pitch bend change
Status Second Third EnH II H mmH
n=MIDI channel number: OH - FH (ch.1 - ch.16)
mm, II~Value : 00 OOH - 40 OOH - 7F 7FH (-8192 - 0 - +8191)
'The E-86 does not send this message if "Pitch Bender Midi Tx Filter = OFF".
• Channel Mode Messages
MONO
Status Second Third BnH 7EH mmH
n=MIDI channel number: OH - FH (ch.1 - ch.16) rnrn-number of mono: OOH - 1 OH (0 - 16)
'The specified channel turns to Mode4 (M~I).
POLY
Status Second Third
BnH 7FH OOH
n~MIDI channel number:OH - FH (ch.1 - ch.16)
'The specified channel turns to Mode3.
System Realtime Message
Active sensinq
Status FEH
'Transmits at about 250ms intervals.
Sequencer start
Status FAH
"Sequencer start" is transmitted if START/STOP button is pressed and the internal recorder/arranger is in STOP mode.(see note) 'The E-86 does not send this message if "Midi TX Str/Stp = OFF".
Sequencer stop
Status FCH
"Sequencer stop" is transmitted if START/STOP button is pressed and the internal recorder/arranger is in START mode. (see note) 'The E-86 does not send this message if "Midi TX Str/Stp ~ OFF".
Timing clock Status F8H
"Timing clock" is always transmitted. (see note)
'The E-86 does not send this message if "Midi TX Clock" = OFF".
System Exclusive Message
• Data Transfer
E-86 transmits "Data set 1 (DT1)" message when receiving a proper "Request Data 1 (RQ1)" message. Refer to section 1 (System Exclusive Message)
• Data set 1 DT1 (12H)
Status Data Byte
FOH 4tH, 10H, (42H), 12H, aaH, bbH, ccH, ddH, .. eeH, sum
Byte Description
FOH Exclusive status
41H Manufacturer's ID
10H Device ID
42H ModellD
12H Command ID
aaH Address MSB
bbH Address
ccH Address LSB
ddH Data
eeH Data
sum Checksum
F7H EOX - 8 -
Status F7H
(Roland) (dev ~> 10H) (GS)
(DT1)
(End of exclusive)
*E-86 only send the DTI messages whose address and size match the Parameter Address Map (Section 3).
"lf the data to send is a large data (more than 128 bytes), then the data will be sent out in separate packets.
'Refer to Section 4 to calculate a Checksum.
m Parameter ad .. dress map I (Model ID=42H)
This map indicates address, size, Data (range), Parameter, Description, and Default Value of parameters which can be transferred using "Request data 1 (RQ1)" and "Data set 1 (DTI )".
All the numbers of address, size, Data, and Default Value are indicated in 7-bit Hexadecimal-form.
Individual parameter
You can use individual parameter communication to send or request an individual parameter value.
One packet of System Exclusive messages "FO ..... F7" can only have one parameter (which may contain several bytes).
You cannot use any address having "#" for the top address in a System Exclusive message.
[ SYSTEM PARAMETERS 1
Address(H) SIZE(H)
Delault value (H)
Dala(H)
Parameter
DeSCription
400000 00 00 04 0018 - 07E8 MASTER TUNE -100.0' + 100.0 [cent] 00040000
400001# Use noblzed data.
400002#
400003#
40007F OOOOOt 00.7F MODE SET 00 = GS Reset
(RxOnly) 127= E,itGS Refer to "System Exclusive Messages of Mode Change" Page 6.
[ PATCH PARAMETERS 1
E-86 has 16 parts. The parameters of each part are called PATCH PARAMETERS.
To send or request a PATCH PARAMETER, use not the part number (which is
usually same as the MIDI channel number) but the BLOCK NUMBER in the
message.
"x ... BLOCK NUMBER (0 - F), Part 1 (default MIDlch = 1) x=1 Acc 1
Part 2 (default MIDlch = 2) x=2 Acc Bass
Part 3 (default MIDlch = 3) x=3 Acc2
Part 4 (default MIDlch = 4) x=4 Upper 1
Part 5 (default MIDlch = 5) x=5 Acc3
Part 6 (default MIDlch = 6) x=6 Upper 2
Part 7 (default MIDlch = 7) x=7 Acc4
Part 8 (default MIDlch = 8) x=8 Acc5
Part 9 (default MIDlch = 9) x=9 Acc 6
Part 10 (default MIDlch =10) x=O Acc Drums
Part 11 (default MIDlch =11) x=A Lower
Part 12 (default MIDlch =12) x=B Man Bass
Part 13 (default MIDlch =13) x=C Rx only 1
Part 14 (default MIDlch =14) x=D Rx only 2
Part 15 (default MIDlch =15) x=E Rx only 3
Part 16 (default MIDlch =16) x=F Man Drums
*n ... MIDI channel number (0 - F) of the BLOCK. Address(H) SIZE(H)
Delault value (H)
Data(H)
Parameter
Description
4001 30 000001
REVERB MACRO
OO:Room 1 01:Room2 02: Room 3 03: Hall 1 04: Hall 2 05: Plate 06: Delay
07: Panning Delay
00- 07
04
4001 33 4001 34
000001 000001
40 40
REVERB LEVEL REVERB TIME
00 7F 00 7F
REVERB MACRO is a parameter used to select the preset type of the effect. When set to another REVERB MACRO, all other reverb parameters will reset to the values set for each type of REVERB MACRO.
- 9 -
4001 38
4001 3A 4001 3D
00 00 01
00·07
CHORUS MACRO
CHORUS LEVEL CHORUS RATE
00: Chorus I 02
01 Chorus2
02: Chorus 3
03: Chorus 4
04: Feedback Chorus 05: Flanger
06: Short Delay
01: Short Delay(FB)
40 03
CHORUS MACRO is a parameter used to select the preset type of effect. When set to another CHORUS MACRO, then all other chorus parameters will reset to the values set for each type of CHORUS MACRO.
40lxOO 000002
40 Ix 01#
40 Ix02 000001
401x03 000001
40lx05 000001
40lxOA 000001
000001 00 00 01
00·7F 00· IF
TONE NUMBER CC#OO VALUE
PC. VALUE
Rx. CHANNEL I - 16.0FF
Rx. PITCH BEND OFF I ON
Rx. PROGRAM CHANGE OFF I ON Rx. NRPN OFF I ON
• Rx. NRPN is set to ON by "GS RESET'.
40 tx DB 40 tx DC 40 Ix 00 40 tx DE 40 Ix OF
40 Ix 13
40 Ix 16
00 - IF 00 - IF 00 -10 00 - 01 00 -01 00 - 01
00 00 01 000001 000001 000001 000001
00 - 01 00 -01 00 - 01 00 - 01 00 - 01
000001
00 01
000001
28 - 58
40lxl7 000002 08·F8
40 Ix 18#
40 Ix IC
40lxl9 000001 DO-IF
000001
00 -IF
40 tx 21
40 Ix 22
40 Ix 30
40 Ix 31
40 Ix 32
40 Ix 33
40 Ix 34
40 Ix 35
40 Ix 36
40 Ix 37
40lx40 00 00 DC
40 Ix 41#
40 Ix 42#
40 Ix 43#
40 Ix 44#
401x45#
40 Ix 46#
40 Ix 47#
401x48#
401x49#
401x4A#
401x4B#
402x 10
000001 00 IF
000001 00 IF
000001 DE 72
000001 DE 72
000001 DE 72
000001 DE - 72
000001 DE - 72
000001 DE 72
000001 DE 72
000001 DE - 72
00 IF 00 IF 00 IF 00 IF 00 -IF 00 -IF 00 -IF 00 -IF 00 7F 00 - 7F 00 - 7F 00·7F
000001
40 58
TONE PROGRAM CHANGE
Rx. MODULATION
Ax. VOLUME
Ax. PANPOT
Ax. EXPRESSION Rx. HOLD I
00 00
same as Ihe Part# 01
01
00(01')
OFF ION OFF ION OFF ION OFF ION OFF ION
01 01 01 01 01
MONO/POLY MODE Mono I Poly 01 (=Bn 7E 01 IBn 7F 00)
Sound Name
Piano 1 Piano 1w Piano 1d
PITCH KEY SHIFT -24 - +24 [semitone]
40
PITCH OFFSETFINE -12.0 - + 12.0 [Hz[ Use nibblized data.
08 00
PART PAN POT
PARTLEVEL 0 - 127 (,Bn 01 w)
Random. -63ILEFT) - tB3(RIGHT) 40 (.=Bn OAvv, except random)
64
CHORUS SEND LEVEL 0 - 127 00
(=8n 5D w)
REVEAB SEND LEVEL 0 - 127 28
(=8n 5B w)
TONE MODIFY I -50 - +50 40
Vibrato rate (=Bn 63 01 620606 wi
TONE MODIFY 2 -50 - +50 40
Vibrato deplh (=8n 63 01 620906 wi
TONE MODIFY 3 -50 - +50 40
TVF cutoff Ireq. (,8n 63 01 622006 wi
TONE MODIFY 4 -50 - +50 40
TVF resonanC€ (,8n 63 01 622106 w)
TONE MODIFY 5 -50 - +50 40
TVF&TVA Env.attack (,Bn 63 01 626306 wi
TONE MODIFY 6 -50 - +50 40
TVF&TVA Env.deoay (=Bn 63 01 626406 wi
TONE MODIFY 7 -50 - +50 40
TVF& TVA Env.release (=8n 63 01 626606 wi
TONE MODIFY 8 -50 - +50 40
Vibrato delay (=8n 63 01 62 OA 06 wi
-64 +63 [cent]
-64 +63 [cent]
-64 +63 [cent]
-64 +63 [cent]
-64 +63 [cent]
-64 - +63 [cent]
-64 - +63 [cent]
-64 - +63 [cent]
-64 - +63 [cent]
-64 - +63 [cent]
-64 - +63 [centl
-64 - +63 [centl
40 40 40 40 40 40 40 40 40 40 40 40
SCALE TUNING C SCALE TUNING C# SCALE TUNING D SCALE TUNING D# SCALE TUNING E SCALE TUNING F SCALE TUNING F# SCALE TUNING G SCALE TUNING G# SCALE TUNING A SCALE TUNING A# SCALE TUNING B
BEND PITCH CONTROL 0 - 24 [semilone]
42
A 'GM/GS' tone is selected by the message: BnH OOH mmH BnH 20H iiH CnH ppH
mmH iiH
n=MIDI channel number: OH-FH(O-15) O=ch_1 15=ch_16
• piano
OOH OOH
08H OOH
10H OOH
ppH
OOH OOH OOH
-10-
OOH 08H
OOH 08H
OOH 08H
OOH 08H 10H 18H
OOH OSH 10H
OOH 08H 10H 1SH
OOH
• chromatic percussion OOH OOH 08H
OOH
OOH
OOH OSH
OOH 08H
OOH OOH
OOH OOH
OSH OOH
09H OOH
OOH OOH
* organ
OOH OOH
01H OOH
OSH OOH
09H OOH
10H OOH
11H OOH
12H OOH
20H OOH
21H OOH
OOH 01H OSH 20H
OOH
OOH OSH 10H
OOH
OOH OSH
OOH 01H
OOH
• guitar
OOH OOH
OSH OOH
10H OOH
20H OOH
OOH OOH
01H 01H
OOH OOH
OOH OOH
OOH OOH OOH OOH
04H 04H 04H 04H
DOH OOH DOH
OOH OOH OOH OOH
OOH
OOH
DOH
OOH DOH
OOH OOH
OOH OOH OOH OOH
OOH
OOH OOH OOH
OOH
OOH OOH
OOH OOH
OOH
Piano 2 Piano 2w
02H 02H
Piano 3 Piano 3w
03H 03H
Honky-tonk Honky-tonk w
E.Piano 1 Detuned EP 1 E.Piano 1 v 60's E.Piano
05H 05H 05H
E.Piano 2 Detuned EP 2 E.Piano 2v
06H 06H 06H 06H
Harpsichord Coupled Hps. HarpsLw Harpsi.o
07H
Clav.
Celesta
09H
Glockenspiel
OAH
Music Box
OBH OBH
Vibraphone Vib.w
OCH OCH
Marimba Marimba w
ODH
Xylophone
OEH OEH OEH
Tubular-bell Church Bell Carillon
OFH
Santur
10H 10H 10H 10H 10H 10H 10H 10H 10H
Organ 1 Organ 101 Detuned Or_1 Organ 109 60's Organ 1 60's Organ 2 60's Organ 3 Organ 4 Even Bars
11H 11H 11H 11H
Organ 2 Organ 201 Detuned Or.2 Organ 5
12H
Organ 3
13H 13H 13H
Church oro.t Church Org.2 Church Org.3
14H
Reed Organ
15H 15H
Accordion Fr Accordion It
16H 16H
Harmonica Harmonica 2
17H
Bandoneon
18H 1SH 18H 18H
Nylon-str.Gt Ukulele Nylon Gt.o Nylon Gt2
OOH 08H 09H 10H 20H
OOH 08H
OOH 08H
OOH 08H 10H
OOH
OOH OOH
08H OOH
ODH OOH
08H OOH
10H OOH
• bass
OOH OOH
OOH OOH
OOH
OOH
OOH
OOH
OOH 01H 08H
OOH 01H 08H 10H
OOH OOH OOH OOH OOH
OOH OOH
OOH OOH
OOH OOH OOH
OOH
OOH
22H
19H 19H 19H 19H 19H
Steel-str.Gt 12-str.Gt Nyloru Steel Mandolin Steel-strGT2
OOH
23H
1AH 1AH
Jazz Gt. Hawaiian Gt.
OOH
24H
1BH 1BH
Clean Gt. Chorus Gt.
OOH
25H
1CH 1CH 1CH
Muted Gt. Funk Gt. Funk Gt.2
OOH OOH OOH
26H 26H 26H
1DH
Overdrive Gt.
OOH OOH OOH OOH
27H 27H 27H 27H
1EH 1EH
DistortionGt. Feedback Gt.
1FH 1FH 1FH
Gt.Harmonics Gt. Feedback AC.Gt. Harmnx
20H
Acoustic Bs.
21H
Fingered Bs.
Picked Bs.
Fretless Bs.
Slap Bass 1
Slap Bass 2
Synth Bass 1 SynthBass 101 Synth Bass 3
Synth Bass 2 SynthBass 201 Synth Bass 4 Rubber Bass
• strings & orchestral instruments
OOH OOH 28H Violin
08H OOH 28H Slow Violin
OOH
OOH
OOH
OOH
OOH
OOH
OOH
* ensemble
OOH OOH
08H OOH
OOH
OOH 08H
OOH
OOH 20H
OOH
OOH
OOH
OOH
29H
OOH
2AH
OOH
2BH
DOH
2CH
OOH
2DH
OOH
2EH
OOH
2FH
30H 30H
OOH
31H
OOH OOH
32H 32H
OOH
33H
OOH OOH
34H 34H
OOH
35H
OOH
36H
OOH
37H
Viola
Cello
Contrabass
Tremolo Str
PizzicatoStr
Harp
Timpani
Strings Orchestra
Slow Strings
Syn.Strings1 Syn.Strings3
Syn.Strings2
Choir Aahs Choir Aahs 2
Voice Oohs
SynVox
OrchestraHit
- 11 -
• brass
OOH OOH
01H OOH
OOH OOH
01H OOH
OOH DOH
OOH OOH
OOH OOH
01H OOH
OOH OOH
08H OOH
OOH OOH
08H OOH
10H OOH
DOH OOH
08H OOH
10H OOH
• reed
OOH OOH
OOH OOH
08H OOH
OOH OOH
08H OOH
OOH OOH
OOH OOH
OOH OOH
OOH OOH
OOH OOH
* pipe
OH OOH
OOH
OOH
OOH
OOH
OOH
OOH
OOH
* synth lead
OOH OOH
01H OOH
08H OOH
OOH 01H 08H
OOH
OOH
OOH
OOH
OOH
OOH
• synth pad
OOH OOH
39H 39H
3AH
3CH 3CH
3DH 3DH
3EH 3EH 3EH
3FH 3FH 3FH
40H
41H 41H
42H 42H
43H
44H
45H
46H
47H
48H
OOH
49H
OOH
4AH
OOH
4BH
OOH
4CH
OOH
4DH
OOH
4EH
OOH
4FH
50H 50H 50H
OOH OOH OOH
51H 51H 51H
OOH
52H
OOH
53H
OOH
54H
OOH
55H
OOH
56H
OOH
57H
58H
38H 38H
Trumpet Trumpet 2
Trombone Trombone 2
Tuba
3BH
MutedTrumpet
French Horn French Horn2
Brass 1 Brass 2
Synth Brass1 Synth Brass3 AnalogBrass1
Synth Brass2 Synth Brass4 AnalogBrass2
Soprano Sax
Alto Sax Sax 1
Tenor Sax Sax 2
Baritone Sax
Oboe
English Horn
Bassoon
Clarinet
Piccolo
Flute
Recorder
Pan Flute
Bottle Blow
Shakuhachi
Whistle
Ocarina
Square Wave Square
Sine Wave
Saw Wave Saw
Doctor Solo
Syn.Calliope
Chiller Lead
Charang
Solo Vox
5th Saw Wave
Bass & Lead
Fantasia
OOH OOH S9H Warm Pad 02H OOH 7AH Thunder
03H OOH 7AH Wind
OOH OOH SAH Polysynth 04H OOH 7AH Stream
05H OOH 7AH Bubble
OOH OOH 5BH Space Voice
OOH OOH 7BH Bird
OOH OOH 5CH Bowed Glass 01H OOH 7BH Dog
02H OOH 7BH Horse-Gallop
DOH ODH 5DH Metal Pad 03H DOH 7BH Bird 2
DDH OOH SEH Halo Pad ODH DOH 7CH Telephone 1
01H DOH 7CH Telephone 2
OOH ODH 5FH Sweep Pad 02H DOH 7CH DoorCreaking
03H DOH 7CH Door
• synth six 04H DOH 7CH Scratch
DOH OOH 60H Ice Rain 05H DOH 7CH Windchime
DOH OOH 61H Soundtrack OOH OOH 7DH Helicopter
01H OOH 7DH Car-Engine
DOH OOH 62H Crystal 02H OOH 7DH Car-Stop
01H OOH 62H Syn Maliet 03H OOH 7DH Car-Pass
04H OOH 7DH Car-Crash
OOH OOH 63H Atmosphere OSH OOH 7DH Siren
06H OOH 7DH Train
DOH OOH 64H Brightness 07H OOH 7DH Jetplane
08H OOH 7DH Starship
DOH OOH 6SH Goblin 09H OOH 7DH Burst Noise
DOH ODH 66H Echo Drops OOH OOH 7EH Applause
D1H ODH 66H Echo Bell 01H OOH 7EH Laughing
02H ODH 66H Echo Pan 02H OOH 7EH Screaming
03H OOH 7EH Punch
OOH OOH 67H Star Theme 04H OOH 7EH Heart Beat
OSH OOH 7EH Footsteps
* ethnic misc
DOH OOH 68H Sitar OOH DOH 7FH Gun Shot
01H OOH 68H Sitar 2 01H OOH 7FH Machine Gun
02H DOH 7FH Lasergun
OOH OOH 69H Banjo 03H OOH 7FH Explosion
OOH OOH 6AH Shamisen
• Drum set program change
OOH OOH 6BH Koto
08H OOH 6BH Taisho Koto A Drum set is selected by the message :BnH DOH mmH BnH 20H iiH CnH
ppHn~MIDI channel number :OH-FH(O-1S) O~ch.1 15~ch.16
OOH OOH 6CH Kalimba
mmH iiH ppH Set name
OOH OOH 6DH Bag Pipe
OOH OOH OOH Standard Set
OOH OOH 6EH Fiddle OOH OOH 08H Room set
OOH OOH 10H Power set
OOH DOH 6FH Shanai OOH OOH 18H Elec set
OOH OOH 19H 808 Set
• percussive OOH OOH 20H Jazz Set
OOH OOH 70H Tinkle Bell OOH OOH 28H Brush Set
OOH OOH 30H Orch. Set
OOH OOH 71H Agogo OOH OOH 38H SIx
OOH OOH 72H Steel Drums
• User program change
ODH OOH 73H Woodblock
08H OOH 73H Castanets An User Program is selected by the message: BnH OOH mmH BnH 20H iiH CnH
ppH
ODH OOH 74H Taiko n~MIDI channel number: DH-FH(0-1S)0~ch.1 1S~ch.16
08H OOH 74H Concert BD
mmH iiH ppH Description
OOH OOH 75H Melo. Tom 1
08H OOH 7SH Melo. Tom 2 78H OOH OOH User program #A11
78H OOH 01H User program #A12
OOH OOH 76H Synth Drum 78H OOH 02H User program #A13
08H OOH 76H 808 Tom 78H OOH 03H User program #A14
09H OOH 76H Elec Perc 78H OOH 04H User program #A15
78H OOH OSH User program #A16
OOH OOH 77H Reverse Cym. 78H OOH 06H User program #A17
78H OOH 07H User program #A18
• six 78H DOH D8H User program #A21
OOH OOH 78H Gt.FretNoise 78H OOH 09H User program #A22
01H OOH 78H Gt.Cut Noise 78H OOH OAH User program #A23
02H OOH 78H String Slap 78H OOH OBH User program #A24
78H OOH OCH User program #A2S
OOH OOH 79H Breath Noise 78H OOH ODH User program #A26
01H OOH 79H FI.Key Click 78H OOH OEH User program #A27
78H OOH OFH User program #A28
OOH OOH 7AH Seashore 78H OOH 10H User program #A31
01H OOH 7AH Rain 78H OOH 11H User program #A32
- 12 - 78H OOH 12H User program #A33 78H OOH 66H User program #B57
78H OOH 13H User program #A34 78H OOH 67H User program #B58
78H OOH 14H User program #A35 78H OOH 68H User program #B61
78H OOH 15H User program #A36 78H OOH 69H User program #B62
78H OOH 16H User program #A37 78H OOH 6AH User program #B63
78H OOH 17H User program #A38 78H OOH 6BH User program #B64
78H OOH 18H User program #A41 78H OOH 6CH User program #B65
78H OOH 19H User program #A42 78H OOH 6DH User program #B66
7SH OOH 1AH User program #A43 7SH OOH 6EH User program #B67
7SH OOH 1BH User program #A44 78H OOH 6FH User program #B68
78H OOH 1CH User program #A45 7SH OOH 70H User program #B71
7SH OOH 1DH User program #A46 78H OOH 71H User program #B72
78H OOH 1EH User program #A47 78H OOH 72H User program #B73
78H OOH 1FH User program #A48 78H OOH 73H User program #B74
78H OOH 20H User program #A51 7SH OOH 74H User program #B75
78H OOH 21H User program #A52 7SH OOH 75H User program #B76
78H OOH 22H User program #A53 78H OOH 76H User program #B77
78H OOH 23H User program #A54 78H OOH 77H User program #B78
78H OOH 24H User program #A55 78H OOH 78H User program #BS1
78H OOH 25H User program #A56 78H OOH 79H User program #B82
78H OOH 26H User program #A57 78H OOH 7AH User program #B83
78H OOH 27H User program #A58 78H OOH 7BH User program #B84
7SH OOH 28H User program #A61 78H OOH 7CH User program #B85
78H OOH 29H User program #A62 7SH OOH 7DH User program #B86
78H OOH 2AH User program #A63 78H OOH 7EH User program #B87
78H OOH 2BH User program #A64 78H OOH 7FH User program #B88
78H OOH 2CH User program #A65
78H OOH 2DH User program #A66 7FH OOH OOH User program #00
78H OOH 2EH User program #A67
78H OOH 2FH User program #A68
78H OOH 30H User program #A71 • Style program change
78H OOH 31H User program #A72
78H OOH 32H User program #A73 A Style is selected by the message :BnH OOH mmH BnH 20H iiH CnH ppH
78H OOH 33H User program #A74 n=MIDI channel number: OH-FH(0-15) 0=ch.1 15=ch.16
7SH OOH 34H User program #A75
78H OOH 35H User program #A76 mmH iiH Description
78H OOH 36H User program #A77
78H OOH 37H User program #A78 01H 09H 11 ROCK1
78H OOH 38H User program #AS1 01H OAH 12 ROCK2
78H OOH 39H User program #A82 21H 02H 13 RAP
78H OOH 3AH User program #A83 02H ODH 14 HOUSE
78H OOH 3BH User program #A84 02H OEH 15 TECHNO
78H OOH 3CH User program #A85 02H OFH 16 DANCE
78H OOH 3DH User program #A86 03H 06H 17 FUNK1
78H OOH 3EH User program #A87 03H 07H 18 FUNK2
78H OOH 3FH User program #A88
06H 09H 218BEAT1
78H OOH 40H User program #B11 06H OAH 228BEAT2
78H OOH 41H User program #B12 06H OBH 23 SBEAT3
78H OOH 42H User program #B13 06H OCH 24 SBEAT4
78H OOH 43H User program #B14 07H OAH 2516BEAT1
78H OOH 44H User program #B15 07H OBH 2616BEAT2
78H OOH 45H User program #B16 07H OCH 2716BEAT3
78H OOH 46H User program #B17 07H ODH 2816BEAT4
7SH DOH 47H User program #B18
78H OOH 4SH User program #B21 09H 03H 31 BOOGIE
78H OOH 49H User program #B22 OAH OCH 32 ROCK'N1
78H OOH 4AH User program #B23 OAH ODH 33 ROCK'N2
78H OOH 4BH User program #B24 OAH OEH 34 TWIST
78H OOH 4CH User program #B25 05H 07H 35 SL ROCK1
78H OOH 4DH User program #B26 05H 08H 36 SL ROCK2
78H OOH 4EH User program #B27 04H 08H 37 BALLAD1
78H OOH 4FH User program #B28 04H 09H 38 BALLAD2
78H OOH 50H User program #B31
78H OOH 51H User program #B32 ODH 05H 41 SLSWING1
78H OOH 52H User program #B33 ODH 06H 42 SLSWING2
78H OOH 53H User program #B34 2CH 03H 43 BLUES
78H OOH 54H User program #B35 OCH 05H 44 SWING
78H OOH 55H User program #B36 OEH 03H 45 BIG BAND
78H OOH 56H User program #B37 OFH 03H 46 SHUFFLE
78H OOH 57H User program #B3S OBH 03H 47 DIXIE
78H OOH 58H User program #B41 OBH 04H 48 CHARLEST
78H OOH 59H User program #B42
78H OOH 5AH User program #B43 16H 07H 51 BOSSA1
78H OOH 5BH User program #B44 16H OSH 52 BOSSA2
78H OOH 5CH User program #B45 16H 09H 53 LATIN
78H OOH 5DH User program #B46 18H 03H 54 CHACHA
78H OOH 5EH User program #B47 17H 03H 55 RHUMBA
78H OOH 5FH User program #B48 27H 06H 56 POP ROCK
78H OOH 60H User program #B51 27H 07H 57 BEGUINE
78H OOH 61H User program #B52 1AH 04H 58 TANGO
78H OOH 62H User program #B53
78H OOH 63H User program #B54 1BH 06H 61 SAMBA1
78H OOH 64H User program #B55 1BH 07H 62 SAMBA2
78H OOH 65H User program #B56 19H 02H 63 SALSA
- 13 - 26H 03H 64 MAMB01
26H 04H 65 MAMB02
23H 02H 66 CALYPSO
08H 04H 67 REGGAE
1CH 02H 68 FUSION
12H 05H 71 SL WALTZ
11H OBH 72 SWWALTZ
11H OCH 73 WALTZ
14H 05H 74 MARCH
22H 03H 75 FOXTROT
13H 06H 76 POLKA
15H 02H 77 BAROQUE
10H 05H 78 COUNTRY
78H OOH U1 User Style
78H 01H U2 User Style
78H 02H U3 User Style
78H 03H U4 User Style
78H 04H U5 User Style
78H 05H U6 User Style
78H 06H U7 User Style
78H 07H U8 User Style • Values of ppH
ppH Description
OOH Original Basic
01H Original Advanced
08H Variation Basic
09H Variation Advanced
40H Intro Basic
41H Intro Advanced
48H Ending Basic
49H Ending Advanced
58H Fill in to Original Basic
59H Fill in to Original Advanced
60H Fill in to Variation Basic
61H Fill in to Variation Advanced
70H Break Mute
50H Fill in to Variation <
51H Fill in to Original <
52H Intra < E- series compatibility
53H Ending <
54H Break Mute < - 14 -
B [Useful Information I
Decimal and Hexadecimal
It is common to use 7-bit Hexadecimal numbers in MIDI communication. The following is a conversion table between decimal numbers and 7-bit Hexadecimal numbers.
Hexa- Hexa- Hexa- Hexa-
Decimal decimal Decimal decimal Decimal decimal Decimal decimal
0 OOH 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 OAH 42 2AH 74 4AH 106 6AH
11 OBH 43 2BH 75 4BH 107 6BH
12 OCH 44 2CH 76 4CH 108 6CH
13 ODH 45 2DH 77 4DH 109 6DH
14 OEH 46 2EH 78 4EH 110 6EH
15 OFH 47 2FH 79 4FH 111 6FH
16 10H 48 30H 80 50H 112 70H
17 l1H 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 lEH 62 3EH 94 5EH 126 7EH
31 1FH 63 3FH 95 5FH 127 7FH 'To indicate a decimal number for the MIDI channel, Bank number, and Program number, add one to the values in the table.
'The resolution of 7-bit Hexadecimal numbers is 128. Use several bytes for values which require more resolution.
i.e. The number "ad bbH" in 7-bit Hexadecimal is "ad x 128 + bb" in Decimal form.
'A signed number (with a sign +/-) is indicated as OOH = -64, 40H = 0, 7FH = +63.
So the signed number "aaH" in 7-bit Hexadecimal is "ad - 64" (ad is the decimal number of aaH).
In case of two by1es, it is regarded as 00 OOH = -8192, 40 DOH = 0, 7F 7FH = +8191.
So the signed number "ad bbH" in 7-bit Hexadecimal is "ad bbH - 40 OOH = ad x 128 + bb - 64 x 128", where, ad and bb is
the decimal number of aaH and bbH respectively.
'The data indicated as "nibbled" is a 4-bit Hexadecimal number. i.e. "Oa ObH" is "a x 16 + b".
<Example 1 > Convert "5AH" in Hexadecimal to a Decimal number. (By using the table)5AH = 90
<Example 2> Convert "12 34H" in 7-bit Hexadecimal to a Decimal number. (By using the table) 12H = 18, 34H = 52
So, 18 x 128 + 52 = 2356
<Example 3> Convert "OA 03 09 OD" in nibblized form to a Decimal number. (By using the table)OAH = 10, 03H = 3, 09H = 9, ODH = 13
So,((10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885
Example of actual MIDI messages
<Example 1> 92 3E 5F
"9n" is a status of a Note On message, and "n" is a MIDI channel number. The second byte is the Note number, and the third is Velocity.
2H = 2, 3EH = 62, 5FH = 95
So, this is a Note On message of MIDI channel-a, Note number=62(D4) and Velocity=95,
<Example 2> CE 49
"Cn" is a status of a Program change message, and "n" is a MIDI channel number. The second byte is a Program number.
EH = 14, 49H = 73
So, this is a Program change message of MIDI channet-ts, Program number= 74 (Flute in GS),
<Example 3> EA 00 28
"EnH" is a status of a Pitch bend change message, and "n" is a MIDI channel number.
The second byte (OOH) is an LSB and the third (28H) is an MSB of a Pitch bend value (%signed),
The Pitch bend value is:
28 OOH - 40 OOH = 40 x 128 + 0 - (64 x 128 + 0) = 5120 - 8192 = -3072
So, this is a Pitch bend change message of MIDI channel- tt , Pitch bend value = -3072
If the Pitch bend sensitivity is set to 2 semitones, and the Pitch bend value -8192 (00 DOH) is defined as -200 cents,
The actual pitch bend value of this message is : 200 x (-3072) 1 (-8192) = -75 cent
<Example 4> B3 64 00 65 00 06 OC 26 00 64 7F 65 7F
"Bn" is a status of a Control change message, and "n" is a MIDI channel number, The second byte is a Control number and the third is the value,
This packet uses the running status rule, that is, when you send a series of messages with the same status, you can omit the following status bytes, This message contains:
B3 6400 MIDI CH =4 LSB of RPN parameter number :OOH
(B3) 6500 MIDI CH =4 MSB of RPN parameter number :OOH
(B3) 060C MIDI CH = 4 MSB of Data entry :OCH
(B3) 2600 MIDI CH =4 lSB of Data entry :OOH
(B3) 647F MIDI CH = 4 lSB of RPN parameter number :7FH
(B3) 657F MIDI CH =4 MSB of RPN parameter number :7FH This message string means 'send data ''~C DOH" to RPN parameter number"OO OOH", after that, set RPN parameter number to "7F 7F",
RPN parameter number "00 OOH" is Pitch bend sensitivity and the unit of the MSB value is a semitone, so OCH = 12 is a value to set the Pitch bend sensitivity = 12 semitones (one octave),
GS devices ignore the lSB value of Pitch bend sensitivity, However, you had better send both MSB and lSB(=OOH) to maintain data compatibility.
Once an RPN or NRPN number is set, all the Data entry messages sent after are effective.
Sometimes this rule may cause a problem if the MIDI data is played by a recorder and it is operated in fast forward or backward mode. It is recommended, therefore, to set the RPN or NRPN number to 7F 7FH after sending the Data entry messages.
*To use running-status for several MIDI event like <example 4> in a song data (e.g. Standard MIDI File data) is not recommended.
There may be a recorder which can not handle such data correctly when it is operated in fast forward or backward. Putting the status byte for every event is the reliable way.
*The parameter number and the value of RPN or NRPN must be sent in correct order. As some recorders may send those recorded data in different order if an event is too close to another, it is recommended to place each event in a different tick. (I-ClK for TPON=92, or 5-CLK for TPON=480 is recommended).
The send order may be different as each recorder if the events are in the same clock in sequence data.
Checksum of Roland System Exclusive messages
Roland System Exclusive messages (ROI and DT1) have ,a Checksum at the end of the data (just before EOX) to be able to check for communication errors.
The Checksum is determined by values of address and data (or size) included in the message.
<How to calculate Checksums> ("H" indicates Hexadecimal.)
The error checking process employs a sum-ckeck error detection. It provides binary bit figures whose lower 7 bits are zero when values for an address, data (or size) and the Checksum are summed.
One practical equation to determine Checksum is:
If the address is "ad bb ccH" and the datal or the size) is "dd ee ffH" ad + bb + cc + dd + ee + ff = sum
sum / 128 = quotient 1 remainder
128 - remainder = checksum
<Example 1> Set "REVERB MACRO" to "ROOM 3"
According to the Parameter Address Map, the Address of REVERB MACRO is 40 01 30H, and the Value correspond to ROOM 3 is 02H.
So, the message should be :
FO 41 10 42 12 4001 30 02 ?? F7 (I)ExclusiveStatus(4)
(2)10 (Roland)
(1 )(2)(3)(4)(5) address data checksum (6) (3)Oevice 10 (16)
Model 10 (GS) (5)Command 10 (OTt) (6)End of Exclusive
The Checksum is:
40H + 01 H + 30H + 02H = 64 + 1 + 48 + 2 = 115(sum) 115(sum) 1128 = O(quotient) 115(remainder) checksum = 128 - 115(remainder) = 13 = ODH
Therefore, the message to send is : FO 41 1042 12 40 01 3002 OD F7
<Example 2> To request lEVEL of NOTE NUMBER 75(D#5; Claves) in DRUM MAP 1
NOTE NUMBER 75(D#5) is 4BH in Hexadecimal.
The Address of "LEVEL of NOTE NUMBER 75(D#5; Claves) in DRUM MAP 1" is 41 02 4BH, and the size is 00 00 01 H. So, the message should be :
FO 41 104211 41 0248000001 ?? F7 (I)Exclusive Status (2)10 (Roland)
(1 )(2)(3)(4)(5) address size checksum (6) (3)Oevice 10 (16)
(4)ModeII0 (GS) (5)Command 10 (RQ1) (6)End of Exclusive
The Checksum is :
41 H + 02H + 4BH + OOH + OOH + 01 H = 65 + 2 + 75 + 0 + 0 + 1 = 143(sum) 143(sum) 1128 = 1 (quotient) 15(remainder)
checksum = 128 - 15(remainder) = 113 = 71 H
Therefore, the message to send is : FO 41 1042 11 41 02 4B 00 00 01 71 F7
<Example 3> Set "MASTER TUNE" to +23.4 cents by System Exclusive The Address of "MASTER TUNE" is 40 00 OOH, and the Size is 00 00 04H.
The Value should be nibblized data whose resolution is 0.1 cents, and which is a signed value
( 00 04 00 OOH (= 1024) = %0 ).
+23.4[centsJ = 234 + 1024 = 1258 =(hexadecimal)=> 04 EAH =(nibblized)=> 00 04 OE OAH
So, the message should be :
F04110421241 00 00 00 04 OE OA?? F7 (I)ExciusiveStatus (2)10 (Roland)
(1)(2)(3)(4)(5) address data checksum (6) (3)oevice 10 (16)
(4)ModeII0 (GS) (5)Command 10 (oTI) (6)End of Exclusive
The Checksum is :
41 H + OOH + OOH + OOH + 04H + OEH + OAH = 65 + 0 + 0 + 0 + 4 + 14 + 10 = 93(sum) 93(sum) 1128 = O(quotient) 93(remainder)
checksum = 128 - 93(remainder) = 35 = 23H
Therefore, the message to send is : FO 41 1042 11 41 00000004 DE OA 23 F7
- 15 -
MIDI IMPLEMENTATION CHART
[INTELLIGENT SYNTHESIZER] Model E-86
(Arranger Section)
Date: June 1993 Version: 1.00
FUNCTION TRANSMITTED RECOGNIZED REMARKS
Basic Default 1-2-3-4-5-6-7 -8-9-10-11-12-14-16 1-2-3-4-5-6-7 -8-9-10-11-12-14-16 1 ~ Acc 1 09~Acc6
2 ~ Acc Bass 1 0 ~ Acc Drums, Style Pg
3 ~ Ace 2 11 ~ Lower
4 ~ upper 1 12 ~ Man Bass
5 ~ Acc 3 13 ~ Rx 1, NTA1
6 ~ Upper 2 14 ~ Rx 2, Basic Midi Ch
7 ~ Ace 4 15~Rx3,NTA2
Channel Changed 1-16, OFF 1-16, OFF 8 ~ Ace 5 16 ~ Man Drums
Default Mode 3 Mode 3
Mode Messages Mode 3,4 (M=1) Mode 3,4 (M=1) *2
Altered *********************
Note 0-127 0-127 *1
Number: True voice ********************* 0-127
Velocity Note ON 0 *1 0 *1
Note OFF X X
After Key's X 0 *1
Touch Ch's X 0 *1
Pitch Bender 0 *1 0 *1
0,32 0 *1 o (MSB only) *1 Bank select
1 0 *1 0 *1 Modulation
5 0 0 *1 Portamento time
6,38 0 0 *1 Data entry
7 0 *1 0 *1 Volume
Control 10 0 *1 0 *1 Panpot
11 0 *1 0 *1 Expression
Change 64 0 *1 0 *1 Hold 1
65 0 0 *1 Portamento
66 X 0 *1 Sostenuto
67 X 0 *1 Soft
84 0 0 *1 Portamento control
91 0 *1 o (Reverb) *1 Effect 1 depth
93 0 *1 o (Chorus) *1 Effect 3 depth
98,99 0 *1 0 *1 NRPN LSB, MSB
100,101 0 0 *1 RPN LSB, MSB
120 X 0 All sound off
121 X 0 Reset all controllers
Prog 0 *1 0 *1
change: True # ********************* 0-127 Prog. 1-128
System Exclusive 0 0
System Song Pos 0 *3 0 *3
Song Sel 0 *3 0 *3
Common Tune X X
System Clock 0 *1 0 *1
Real Time Commands 0 *1 0 *1
Aux Local ON/OFF 0 X
All Notes OFF X 0(123-125)
Messages Active Sense 0 0
Reset X X
Notes *1 0 X is selectable
*2 Recognize as M=1 even if M%1
*2 Recognized as "Midi File Recorder" Play Only Mode 1: OMNI ON, POLY Mode 3: OMNI OFF, POLY
Mode 2: OMNI ON, MONO Mode 4: OMNI OFF, MONO
0: YES X: NO
- 16 -
E-86
INTELLIGENT
SYNTHESIZER
MIDI IMPLEMENTATION
Version 1.00
Date: June 1993
I SOUND MODULE AND KEYBOARD SECTION, STANDARD MIDI FILE PLAYER I
D Receive data I
(Sound Module & Keyboard Section)
· Channel Voice Messages·
before sending the Program change.
'The "Variation number" of GS Format is defined as the decimal expression of the MSB value (Control change number OOH) of the Bank select.
• Note off
Status Second Third
8nH kkH vvH
9nH kkH OOH
Modulation
Status Second Third
BnH ot H vvH
n=MIDI channel number: kk=Note number: vv=Velocity :
OH - FH (ch.l - ch.16) OOH - 7FH (0 -127)
OOH - 7FH (0 -127)
n=MIDI channel number: vv-Moculanon depth:
OH - FH (ch.l - ch.16) OOH - 7FH (0 - 127)
'Ignored when "Midi Rx.channel = OFF".
'In the drum part, recognized when "Rx.Note off = ON" for each instrument.
'Velocity is ignored.
'Ignored when "Rx.Modulation = OFF".
'Effect to the parameter set on "MOD controller function". The default setting is pitch modulation depth.
Portamento time
• Note on
Status 9nH
Second Third
kkH vvH
Status Second Third
BnH OSH vvH
n= MIDI channel number: OH - FH (ch.l - ch.16)
kk= Note number: OOH - 7FH (0 - 127)
vv= Velocity: 01 H - 7FH (1 - 127)
n=MIDI channel number: OH - FH (ch.l- ch.16)
vv-Portamento time: OOH - 7FH (0 - 127) Default Value = OOH (0)
'Ignored when "Rx.Note message = OFF".
"In the drum part, ignored when "Rx.Note on = OFF" for each instrument.
"The Portamento time value changes the rate of pitch change when Portamento is ON or when using portamento control messages. Value 0 is the fastest.
• Polyphonic key pressure
Data entry
Status Second Third
AnH kkH vvH
n=MIDI channel number: kk=Note number: vv-Value :
OH- FH (ch.l-ch.16) OOH - 7FH (0 - 127)
OOH - 7FH (0 - 127)
Status BnH BnH
Second Third
06H mmH
26H II H
n=MIDI channel number: OH- FH (ch.l-ch.16) mm.llevalue of the parameter specified with RPN and/or NRPN
"Ignored when "Rx.Polyphonic key pressure = OFF". "Effect to the parameter set on "PAf controller function". The default setting has no effect.
Volume
• Control change
Status Second Third
BnH 07H vvH
"Ignored all control change messages other than channel mode messages when "Rx.Control change = OFF".
"The values set by Control change messages won't reset by receiving new Program change messages.
n=MIDI channel number: OH - FH (ch.l - ch.16)
vv-Volurne : OOH - 7FH (0 -127)
Status Second Third
BnH OOH mmH
BnH 20H II H
'Volume messages control the volume level of the specified channel (part).
Use Volume messages to control volume balance of each part. "Ignored when "Rx.Volume = OFF".
Bank select
Panpot
n=MIDI channel number: OH - FH (ch.l ch.16)
mm, ll-Bank number: OOH,OOH - 7FH,7FH (bankl - bank16384) Default Value = 00 OOH (bank.1)
Status Second Third
BnH OAH vvH
"Ignored when "Rx.Bank Select = OFF".
"Rx.Bank Select" is set to ON by "GS RESET'. (Power-on default value is ON.)
"The LSB 7-bits are ignored (always regards as IIH=OOH).
However, when sending Bank Select messages, you have to send both of the MSB(mm) and LSB(II) together.
"Bank select" is suspended until receiving "Program change".
To select a Tone of another bank, you have to send Bank select(mm,lI)
n=MIDI channel number: OH - FH (ch.1 - ch.16)
vv-Panpot : OOH - 40H 7FH (Left - Center - Right)
"127 steps from Left to Center to Right.
"Within the Drum Part, the pan pot provides overall control of a stereophonic image.
"Ignored when "Rx.Panpot = OFF".
- 17 -
Expression
Status BnH
Second Third
OBH vvH
n=MIDI channel number: OH - FH (ch.1 - ch.16)
vv-Expression : OOH - 7FH (0 - 127)
'Expression and Volume messages are cumulative, and the result will control the overall volume.
Use Expression messages for expression pedal, or creating expressive effects, such as crescendo, decrescendo, while playing.
'Ignored when "Rx.Expression = OFF".
Holdl
Status BnH
Second Third
40H vvH
n=MIDI channel number: vv-Control Value:
OH - FH (ch.1 - ch.16)
OOH - 7FH (0 - 127) 0-63=OFF, 64-127=ON
'Ignored when "Rx.Hold1 = OFF".
Portamento
Status BnH
Second Third
41H vvH
n=MIDI channel number: OH - FH (ch.1 - ch.16)
vv-Control Value: OOH - 7FH (0 - 127) 0-63=OFF, 64-127=ON
'Ignored when "Rx.Portamento = OFF".
Sostenuto
Status BnH
Second Third
42H vvH
n=MIDI channel number: vv=Control Value:
OH - FH (ch.1 -ch.16)
OOH - 7FH (0 - 127) 0-63=OFF, 64-127=ON
'Ignored when "Rx.Sostenuto = OFF".
Soft
Status BnH
Second Third
43H vvH
n=MIDI channel number: OH - FH (ch.1 - ch.16)
vv-Control Value: OOH - 7FH (0 - 127)
'Ignored when "Rx.Soft = OFF".
Portamento Control
Status BnH
Second Third
54H kkH
n=MIDI channel number: OH - FH (ch.1 - ch.16)
kk-source note number for pitch reference: OOH - 7FH (0 - 127)
'When a Note On message is received after a Portamento Control message, the voice's pitch will glide from the pitch specified by the source note number of the Portamento Control message at the rate set by the portamento time controller (regardless portamento on/of!.)
If there is a currently sounding voice whose note number is coincident with the source note number, the voice's pitch will glide to the new Note On's pitch according to the portamento time without re-triggering (played in legato). Then no new voice should be assigned.
Example 1.
On MIDI
Description
Result
90 3C 40 BO 54 3C
Note on C4
Portamento Control from C4
C4 on
no change (C4 voice still
sounding)
glide from C4 to E4 no change
E4 off
904040 80 3C 40 804040
Note on E4 Note off C4 Note off E4
- 18 -
Example 2.
On MIDI
Description
Result
BO 54 3C 904040
Portamento Control from C4 no change
Note on E4 E4 is played with glide
from C4 to E4
Note off E4 E4 off
804040
Effectl depth(Reverb send level)
Status BnH
Second Third
5BH vvH
n=MIDI channel number: OH - FH (ch.1 - ch.16)
vv-Reverb send level: OOH - 7FH (0 - 127)
"Eftect l depth messages control the Send Level of the specified channel (part) to the internal Reverb unit.
Effect3 depth(Chorus send level)
Status BnH
Second Third
5DH vvH
n=MIDI channel number: vv-Chorus send level:
OH - FH (ch.1 - ch.16) OOH - 7FH (0 -127)
'Effect3 depth messages control the Send Level of the specified channel (part) to the internal Chorus unit.
NRPN MSB/LSB
Status BnH BnH
Second Third
63H mmH
62H II H
n =MIDI channel number :OH - FH (ch.1 - ch.16)
mm =MSB of the NRPN
I I =LSB of the NRPN
'Recognized when "Rx.NRPN = ON". "Rx.NRPN" is set ON by "GS RESET'.
'The values set by NRPN won't reset by receiving new Program Change messages or Reset All Controllers.
**NRPN**
An NRPN (Non Registered Parameter Number) is an expanded control change message.
Each function of an NRPN is described by the individual manufacturer. To use NRPN, set NRPN number (MSB/LSB) before sending data. Then send data by Data entry message (Control Change # 6/38).
And then, it is recommended to send RPN null (RPN number = 7FH/7FH) to prevent the data from being unexpectedly change. For more explanation. refer to Chapter 4. Useful Information, Example of actual MIDI messages <EXAMPLE 4>.
You can change the following parameters by using NRPN.
NRPN
MSB LSB
Data entry MSB
Description
01H 08H mmH Vibrato rate
relative change on specified channel
mm: OEH-40H-72H (-50 - 0 - +50)
01H 09H mmH Vibrato depth
relative change on specified channel
mm: OEH-40H-72H (-50 - 0 - +50)
01H OAH mmH Vibrato delay
relative change on specified channel
mm: OEH-40H-72H (-50 - 0 - +50)
01H 20H mmH TVF cutoff frequency
relative change on specified channel
mm: OEH-40H-72H (-50 - 0 - +50)
01H 21H mmH TVF resonance
relative change on specified channel
mm: OEH-40H-72H (-50 - 0 - +50)
01H 63H mmH TVF&TVA Env. Attack time
relative change on specified channel
mm: OEH-40H-72H (-50 - a - +50) 01H 64H mmH TVF&TVA Env. Decay time
relative change on specified channel
mm: OEH-40H-72H (-50 - 0 - +50)
01H 66H mmH TVF&TVA Env. Release time
relative change on specified channel
mm: OEH-40H-72H (-50 - 0 - +50)
18H rrH mmH Pitch coarse of drum instrument
relative change on specified drum instrument
rr: key number of drum instrument
mm: OOH-40H-7FH (-64 - 0 - +63 semitone)
1AH rrH mmH TVA level of drum instrument
absolute change on specified drum instrument
rr: key number of drum instrument
mm: 00H-7FH (zero - maximum)
1CH rrH mmH Panpot of drum instrument
absolute change on specified drum instrument
rr: key number of drum instrument
mm: OOH,01 H-40H-7FH (Random, Left-Center-Rlght)
1DH rrH mmH Reverb send level of drum instrument
absolute change on specified drum instrument
rr: key number of drum instrument
mm: OOH-7FH (zero - maximum)
1EH rrH mmH Chorus send level of drum instrument
absolute change on specified drum instrument
rr: key number of drum instrument
mm: 00H-7FH (zero - maximum) "Data entry LSB is ignored,
*The relative change means that the parameter value(e,g,-50 - 0 - +50) will be added to the preset value,
'The absolute change means that the parameter value will be replaced by the received value,
RPN MSB/LSB
Status BnH BnH
Second Third
65H mmH
64H II H
n mm II
=MIDI channel number :OH -FH (ch.t - ch.16) =MSB of the RPN
=MSB of the RPN
'Ignored when "Rx.RPN = OFF".
'The values set by an RPN won't be reset by receiving new Program Change messages or Reset All Controllers.
"RPN"
An RPN (Registered Parameter Number) is an expanded control change messaqe.
Each function of an RPN is described by the MIDI Standard.
To use RPN, set RPN number (MSB/LSB) before sending data. Then send data by Data entry message(Control Change # 6/38). And then, it is recommended to send RPN null (RPN number = 7FH/7FH) to prevent the data from being unexpectedly change. For more explanation, refer to Chapter 4, Useful Information, Example of actual MIDI messages <EXAMPLE 4>,
You can change the following parameters by using RPN,
RPN MSB LSB
Data entry Description
MSB LSB
OOH OOH
mmH ---- Pitch bend sensitivity
mm: OOH-18H (0 - 24 semitone)
Default value-Ozl-l (two semitones)
II: ignored (value-Oul-l)
(Up to 2 octaves)
OOH 01 H
mmH IIH
Master fine tuning
mm, II: 00 00H-40 00H-7F 7FH
(-8192x1 00/8192 - 0 - +8191 x1 00/8192 cents)
OOH 02H
mmH ----
Master coarse tuning
mm: 28H-40H-58H (-24 - 0 - +24 semitones)
II: ignored (value=OOH)
7FH 7FH
RPN null
Return to disable condition,
The parameter already set retains its value, mm,ll: ignored.
- 19 -
• Program change
Status CnH
Second ppH
n=MIDI channel number: pp-Proqrarn number:
OH- FH (ch.l-ch.16)
OOH - 7FH (prog.1 - prog.128)
'The Tone of the voices already ON before receiving a program change message isn't affected.
The Tone will be changed by a new Not-on message after the program change is received.
'Ignored when "Rx.Program change = OFF".
'In the drum part, Program change messages are ignored when the Bank is set at 129 - 16384 (ie. the value of the control change number 0 is not OOH).
• Channel pressure
Status Second
DnH vvH
n-Mlfrl channel number : OH- FH (ch.1-ch.16)
vv-Value : OOH - 7FH (0 -127)
'Effect to the parameter set on "MOD controller function". The default setting has no effect.
'Ignored when "Rx.Channel pressure = OFF".
• Pitch bend change
Status EnH
Second Third II H mmH
n=MIDI channel number: OH - FH (ch.1 - ch.16)
mm, l l-Value : 00 OOH - 40 OOH - 7F 7FH (-8192 - 0 - +8191)
'Effect to the parameter set on "MOD controller function". The default setting is pitch bend.
'Ignored when "Rx.Pitch bend change = OFF"
Channel Mode Messages
• All sounds off
Status BnH
Second Third
78H OOH
n=MIDI channel number: OH - FH (ch.1 - ch.16)
'When "All sounds off" is received, all sounds on a specified channel turn off immediately.
However, the state of channel messages does not change. You must not use "All sound off" message for "Note off".
• Reset all controllers
Status BnH
Second Third
79H OOH
n=MIDI channel number: OH - FH (ch.1 - ch.16)
'When "reset all controllers" is received, the controller value of specified channel returns to the default at values as follows.
Controller
Pitch bend change Polyphonic key pressure Channel pressure Modulation
Expression
Holdl
Portamento
Sostenuto
Soft
RPN
NRPN
Default Value
O(Center) O(off)
Oloff)
O(off) 127(maximum) o (off)
O(off)
O(oft)
O(oft)
disabled. The parameter already set retains its old value. disabled. The parameter already set retains its old value.
• All notes off
Status BnH
Second Third
7BH ~OH
n=MIDI channel number: OH - FH (ch.1 - ch.16)
'When "All notes off" is received, all notes are turned off in the specified channel.
However, sound continues while hold1 and/or sostenuto is on.
.OMNIOFF
Status BnH
Second Third 7CH ~OH
n=MIDI channel number:
OH - FH (ch.1 - ch.16)
'OMNI OFF is only recognized as "all notes off". Mode doesn't change.
.OMNION
Status BnH
Second Third
7DH ~OH
n=MIDI channel number: OH - FH (ch.1 - ch.16)
*OMNI ON is only recognized as "all notes off". Mode doesn't change (OMNI OFF remains).
• MONO
Status BnH
Second Third 7EH mmH
n=MIDI channel number : OH - FH (ch.1 - ch.16)
rum-number of mono : OOH - 1 OH (0 - 16)
**MONO is recognized as "all sounds off". The specified channel turns to Mode4 (M=1), even if mm is not equal to 1 (mm is ignored).
• POLY
Status BnH
Second Third
7FH DOH
n=MIDI channel number:
OH- FH (ch.1-ch.16)
*POLY is recognized as "all sounds off". The specified channel turns to Mode3.
System Real Time Message
• Active sensing
Status FEH
*Having received an "active sensing" message, GS expects to receive additional active sensing messages at 300ms intervals.
If the interval is greater than 420ms, GS executes "All sounds off", "All notes off" and "Reset all controllers" and returns to normal operation. (Monitoring of active sensing messages will terminate.)
• Sequencer start
Status FAH
When "Sequencer start" is received the internal recorder starts.
• Sequencer stop
Status FCH
When "Sequencer stop" is received the internal recorder stops.
• Timing clock
Status F8H
When "1iming clock" is received the internal recorder is syncronized with an external clock.
note: This message is received when the parameter "Midi Rx Mode" is "MIDI2" or "AUT02" if the Midi File Player is in Play and when the parameter "Midi Rx Mode" is not "Internal" if the Midi File Player is in Record.
System Exclusive Message
Status FOH
Data
iiH,ddH, ..... ,eeH
Status F7H
FOH : System exclusive
ii=IO number: The 10 number identifies the manufacturer of
a MIDI device that triggers an exclusive message. Value 7EH and 7FH are reserved to use as universal messages which are used for extension of the MID I Standard.
41 H : Roland's Manufacturer-ID.
7EH : Universal Non-Realtime Message 7FH :Universal Realtime Message 00H-7FH (0-127)
EOX (End of Exclusive/System common)
dd, ... ,ee=data:
F7H:
• System Exclusive Messages of Mode Change
System Exclusive Messages of Mode Change are the messages used to initialize the internal parameters of the device to General
MIDI mode or GS default mode.
"GS reset" and "Exit GS mode" use a form of Roland Exclusive Message. "Turn General MIDI System On" and "Turn General MIDI
System Off" use a form of Universal Non-real Time Message.
• GS reset
Status FOH
Data By1e
41H, 10H,42H, 12H,40H,OOH, 7FH,00H,41H
Status F7H
Byte Description
FOH Exclusive status
41H ID number (Roland)
10H Device ID (dev => 10H)
42H ModellD (GS)
12H Command 10 (OT1)
40H Address MSB
DOH
7FH Address LSB
OOH Data (GS reset)
41H Checksum
F7H EOX (End of exclusive) *Upon receiving this message, all the internal parameters are set to the default settings of the GS Format. ( RX.NRPN SW
will be turned ON by this message.)
*It takes about 100 ms to execute this message.
• Exit GS mode
Status FOH
Data Byte
41H, 10H,42H, 12H,40H,OOH, 7FH, 7FH,42H
Status F7H
By1e FOH 41H 10H 42H 12H 40H OOH
Description Exclusive status 10 number Device 10 ModellD Command 10 Address MSB
(Roland) (dev => 10H) (GS)
(DT1)
- 20 -
7FH 7FH 42H F7H
Address LSB Oata Checksum EOX
(Exit GS mode)
(End of exclusive)
'Upon receiving this message, the unit changes from GS to E-86 default mode. 'It takes about 100 ms to execute this message.
• Turn General MIDI System On
Status FOH
Byte FOH 7EH 7FH 09H 01H F7H
Data Byte 7EH,7FH,09H,01H
Status F7H
Description Exclusive status 10 number
10 of target device sub-10#1 sub-10#2
EOX
(Universal non-real time message) (Broadcast)
(General MIDI message) (General MIDI On)
(End of exclusive)
'Upon receiving this message, all the internal parameters are set to the default settings of General MIDI System Level 1.
'It takes about 100 ms to execute this message.
Status FOH
• Turn General MIDI System Off
Status F7H
Data Byte 7EH,7FH,09H,02H
Byte Description
FOH Exclusive status
7EH 10 number (Universal non-real time message)
7FH 10 of target device (Broadcast)
09H sub-ID#1 (General MIDI message)
02H sub-ID#2 (General MIDI Off)
F7H EOX (End of exclusive)
'Upon receiving this message, the unit changes from General MIDI mode to E-86 default mode.
'It takes about 100 ms to execute this message.
• Data Transfer
E-86 can transmit and receive the various parameters using System Exclusive messages of the following data format.
GS Common Exclusive messages use Model 10 = 42H and Device 10 = 17(1 OHio
E-86 have a unique Exclusive communication function which has it's own Model IDs in addition to the GS Common
Exclusive messages.
• Request data 1 R01
This message is sent out to request the remote device to send back the required data.
It contains data for the address and size that specify designation and length, respectively.
On receiving a proper R01 message for the device, the device will transmit a "Data set 1 (DT1)" message, which contains the
requested data. Otherwise, the device will not send anything.
Status FOH
Oata Byte Status
41 H, 10H, 42H, l1H, aaH, bbH, ccH, ssH, ttH, uuH, sum F7H
Byte Description
FOH Exclusive status
41H Manufacturer's ID(Roland)
10H Device 10 (dev => 10H)
42H Model 10 (GS)
11H Command 10 (R01)
aaH Address MSB
bbH
ccH Address LSB
ssH Size MSB
ttH
uuH Size LSB
sum Checksum
F7H EOX (End of exclusive) 'E-86 only recognize the ROI messages whose address and size match the Parameter Address Map (Section 3).
"The error checking process uses a Checksum. Refer to Section 4 to calculate a Checksum.
• Data set 1 DT1
This message corresponds to the actual data transfer process.
On receiving a DTI message, the device writes the data to internal memory according to the address.
Status FOH
Data Byte Status
41H, 10H, 42H, 12H, aaH, bbH, ccH, ddH, ... eeH, sum F7H
Byte Oescription
FOH Exclusive status
41H Manufacturer's 10
10H Device 10
42H Model 10
12H Command 10
aaH Address MSB
bbH
ccH Address LSB
ddH Data
eeH Data
sum Checksum
F7H EOX (Roland) (dev => 10H) (GS)
(DT1)
(End of exclusive)
'E-86 only recognize the DTI messages whose address and size match the Parameter Address Map (Section 3).
'To send large DT1 messages at a time, insert 40ms - intervals at least in between each packet.
'The error checking process uses a Checksum. Refer to Section 4 to calculate a Checksum.
f] Transmit Data~ (Sound Module & Keyboard Sec~_I!lj
- Channel Voice Message -
• Note off
Status 9nH
Second Third
kkH OOH
n=MIDI channel number: kk-Note number: vv-Vstoclty :
• Note on
Status 9nH
Second Third
kkH vvH
n=MIDI channel number: kk=Note number: vv=Velocity :
• Control change
Bank select
Status Second Third
BnH ~OH mmH
BnH 20H II H n=MIDI channel number: mm, II =Bank number:
- 21 -
OH - FH (ch.l - ch.16) OOH - 7FH (0 - 127)
OOH (0)
OH - FH (ch.1 - ch.16) OOH - 7FH (0 -127) 01H-7FH (1-127)
OH - FH (ch.l - ch.16)
OOH,OOH - 7FH,7FH (bankl - bank16384)
Modulation
Status Second Third
BnH 01H vvH
n=MIDI channel number: OH - FH (ch.1 - ch.16)
vv-Mocutatton depth: DOH - 7FH (0 - 127)
Volume
Status Second Third
BnH 07H vvH
n=MIDI channel number: OH - FH (ch.1 - ch.16)
vv-Volurne : DOH - 7FH (0 -127)
Panpot
Status BnH
Second Third
OAH vvH
n=MIDI channel number:OH - FH (ch.1 - ch.16) vv-Panpot.oc+t - 40H - 7FH (Left - Center - Right)
Hold1
Status Second Third
BnH 40H vvH
n=MIDI channel number: OH - FH (ch.1 - ch.16)
vv-Control Value: OOH - 7FH (0 -127) 0-63=OFF,64-127=ON
• Effect1 depth (Reverb send level)
Status Second Third
BnH 5BH vvH
n=MIDI channel number: OH - FH (ch.1 - ch.16)
vv=Reverb send level: OOH - 7FH (0 -127)
-Effect1 depth messages control the Send Level of the specified channel (part) to the internal Reverb unit.
• Effect3 depth (Chorus send level)
Status Second Third
BnH 5DH vvH
n=MIDI channel number: OH- FH (ch.1-ch.16)
vv-Chorus send level: OOH - 7FH (0 - 127)
-Effect3 depth messages control the Send Level of the specified channel (part) to the internal Chorus unit.
• Program change
Status Second
CnH ppH
n=MIDI channel number: pp-Proqrarn number:
OH- FH (ch.l -ch.16)
OOH - 7FH (prog.1 - prog.128)
• Pitch bend change
Status Second Third EnH II H mmH
n=MIDI channel number: OH - FH (ch.l - ch.16)
mm, I l-Value : 00 DOH - 40 DOH - 7F 7FH (-8192 - 0 - +8191)
- 22 -
Channel Mode Messages
• MONO
Status Second Third BnH 7EH mmH
n=MIDI channel number rum-number of mono
:OH - FH (ch.l - ch.16) :OOH - 10H (0 - 16)
"The specified channel turns to Mode4 (M=1).
• POLY
Status Second Third
BnH 7FH OOH
n=MIDI channel number
:OH - FH (ch.1 - ch.16)
"The specified channel turns to Mode3.
System Realtime Message
Active sensing
Status FEH
"Transmits at about 250ms intervals.
Sequencer start
Status FAH
"Trarnsrnitted if "Midi Tx Str/Stp" is On.
Sequencer stop
Status FCH
'Tramsmitted if "Midi Tx Str/Stp" is On.
Timing clock
Status F8H
"Iramsmitted if "Midi Tx Clock" is On.
System Exclusive Message
• Data Transfer
E-86 transmits "Data set 1 (DT1)" message when receiving a proper "Request Data 1 (RQ1)" message. Refer to section 1 (System Exclusive Message)
• Data set 1
Status FOH
Byte FOH 41H 10H 42H 12H aaH bbH ccH ddH
DT1
(12H)
Data Byte
41 H, 1 OH, 42H, 12H, aaH, bbH, ccH, ddH, ... eeH, sum
Status F7H
Description Exclusive status Manufacturer's ID Device ID ModellD Command ID Address MSB Address
Address LSB Data
(Roland) (dev => 10H (GS)
(DT1)
sum F7H
eeH Data
(End of exclusive)
Checksum EOX
'E-86 only send the DT1 messages whose address and size match the Parameter Address Map (Section 3).
'If the data to send is a large data (more than 128 bytes), then the data will be sent out in separate packets.
'Refer to Section 4 to calculate a Checksum.
~ Parameter address map1
(Model ID=42H) I
This map indicates address, size, Data (range), Parameter, Description, and Default Value of parameters which can be transferred
using "Request data 1 (RQ1)" and "Data set 1 (DT1)".
All the numbers of address, size, Data, and Default Value are indicated in 7-bit Hexadecimal-form.
• Address Block map
An outlined address map of the Exclusive Communication is shown below;
Address 400000
Block
Notes Individual
Sub Block
4001 00
Individual
=
Patch block F
41 00 00
Bulk
Individual
48 00 00
Bulk
49 00 00
Bulk dump (Drum setup parameters)
There are two types of GS Exclusive message. One is an individual parameter communication, the other is a bulk dU,mp communication.
Individual parameter
You can use individual parameter communication to send or request an individual parameter value.
One packet of System Exclusive messages "Fa ..... F7" can only have one parameter (which may contain several bytes).
You cannot use any address having "#" for the top address in a System Exclusive message.
- 23 -
[ SYSTEM PARAMETERS I
Address(H} SllE(H} Data(H}
Default value (H)
Parameter
DeScription
400000 000004 0018·07E8 MASTER TUNE ·100.0· + 100.0 [cenl] 00040000
400001# Use nibblized data.
400002#
400003#
400004 000001 00·7F MASTER VOLUME 0·127 7F
400005 000001 28·58 MASTER KEY SHtFT
. 24 . +24 semilones 40
4000 OS 000001 01·7F MASTER PAN 40
40 00 7F 000001 00,7F MODE SET 00 = GS Reset
{RxOnly) 127 = Exil GS
Refer to "System Exclusive Messages of Mode Change" Page ...
[ PATCH PARAMETERS I E-86 has 16 parts. The parameters of each part are called PATCH PARAMETERS. To send or request a PATCH PARAMETER, use not the part number (which is usually same as the MIDI channel number) but the BLOCK NUMBER in the message.
"x ... BLOCK NUMBER (0 - F), Part 1 (default MIDlch = 1) x=1
Part 2 (default MIDlch = 2) x=2
Part 9 (default MIDlch = 9) x=9
Part10 (default MIDlch =10) x=O
Part11 (default MIDlch =11) x=A
Part12 (default MIDlch =12) x-B
Part16 (default MIDlch =16) x=F
"n ... MIDI channel number (0 - F) of the BLOCK.
Address(H) SIZE(H}
Default value (H)
Data(H)
Parameter
Description
400100000010 4001 : #
4001 OF#
PATCH NAME
16 ASCII Characters
20·7F
400110 400111# 400112# 400113# 400114# 400115# 400116# 400117# 400118# 400119# 4001 IA# 4001 : # 40011F#
000010 00·18 VOICE RESERVE PART 10 (Drum Part) 02
PART I 06
PART 2 02
PART 3 02
PART 4 02
PART 5 02
PART 6 02
PART 7 02
PARTS 02
PART 9 02
PART 11 00
PART IS 00 The sum total of voices in the voice reserve function must be equal or less than the number of the maximum polyphony. The number of the maximum polyphony of E-86 is 28.
For the compatibility to other GS models, it is recommended to be equal or less than 24.
400130
000001
REVERB MACRO
OO:Room I 01:Room2 02: Room 3 03: Hall I 04: Hall 2 05: Plale 06: Delay
07: Panning Delay REVERB CHARACTER
REVERB PRE·LPF
REVERB LEVEL
REVERB TIME
REVERB DELAY FEEDBACK REVERB SEND LEVEL TO CHORUS
04
00 ·07
400131 000001 00· 07
400132 000001 00·07
400133 000001 00·7F
4001 34 000001 00·7F
400135 00 00 01 00·7F
4001 36 00 00 01 00·7F 04 00 40 40 00 00
REVERB MACRO is a parameter used to select the preset type of the effect. When set to another REVERB MACRO, all other reverb parameters will reset to the values set for each type of REVERB MACRO.
4001 38
4D 0139 4D 01 3A 4D 01 3B 40013C 400130 40013E 40013F
000001
00 - 07
CHORUS MACRO
00: Chorus 1 01: Chorus 2 02: Chorus 3 03: Chorus 4
04: Feedback Chorus 05: Flanger
06: Short Delay
01: Short Delay(FB)
02
000001 000001 000001 000001 000001 OIl 0001 OIl 0001
00 - 01 00 -IF 00 -IF 00- IF 00-7F 00- 7F 00 - 7F
CHORUS PRE-LPF CHORUS LEVEL CHORUS FEEDBACK CHORUS DELAY CHORUS RATE CHORUS DEPTH
CHORUS SEND LEVEL TO REVERB
00 40 08 50 03 13 00
CHORUS MACRO is a parameter used to select the preset type of effect. When set to another CHORUS MACRO, then all other chorus parameters will reset to the values set for each type of CHORUS MACRO_
40 tx 00 401xOl# 401x02 401x03 40 Ix 04 40 Ix 05 40 Ix 06 40 Ix 07 40 Ix 08 40 Ix 09 40 tx OA
000002
00 -7F 00 - 7F 00 10 00 -01 00 -01 00 -01 00 -01 00 -01 00 -01 00 -01 00 -01
TONE NUMBER CC#OO VALUE
PC VALUE
Rx. CHANNEL 1 -16,OFF
Rx. PITCH BEND OFF! ON
Rx. CH PRESSURE(CAI) OFF! ON Rx. PROGRAM CHANGE OFF! ON Rx. CONTROL CHANGE OFF! ON Rx. POLY PRESSURE(PAI) OFF, ON
Rx. NOTE MESSAGE OFF i ON
Rx. RPN OFF i ON
DO 00
same as Ihe Part#
01
01
01
01
01
01
01 00(01')
000001 000001 000001 000001 000001 000001 000001 000001 000001
Rx. NRPN
OFF iON
* Rx. NRPN is set to ON by "GS RESET" _
401xOB 401xOC 40 Ix 00 40 Ix OE 40 Ix OF 40 Ix 10 40 Ix 11 40 Ix 12
40 Ix 13
40 Ix 14
000001 000001 000001 000001 000001 000001 000001 000001
00 01 00 01 00 01 00 01 00 01 00 01 00 - 01 00 - 01
Rx. MODULATION Rx. VOLUME
Rx. PAN POT
Rx. EXPRESSION RX.HOLDI
Rx_ PORTAMENTO Rx_ SOSTENUTO Rx. SOFT
OFF I ON OFF ION OFF I ON OFF I ON OFF ION OFF ION OFF I ON OFF ION
01 01 01 01 01 01 0' 01
000001
00 01
MONO/POLY MODE
Mono / Poly
!=Bn 7E 011 Bn 7F 00)
01
000001
00 02
ASSIGN MODE
0= SINGLE
1 =LlMITED-MULTI 2 = FULL-MULTI
00 alx=O 01 alx%O
ASSIGN MODE is a parameter used to select the voice assign manner when "multiple Note Ons" occur (the same note number on the same channel at the same time).
The best assign modes (SINGLE(O) for Drum part and LlMITED-MULTI(I) for the other parts) are selected automatically, so you don't need reset this parameter,
4D Ix 15
000001
00 - 02
USE FOR RHYTHM PART 0 = OFF
I =MAPI 2 = MAP2
00 at x%O 01 atx=O
USE FOR RHYTHM PART is a parameter to define the part to be used as an ordinary part (0), as a drum part using DRUM MAPt (1),
or a drum part using DRUM MAP2(2)_ The default is MAPI (1) for Partl 0 (MIDI CH-l0,x=0), and all other parts are set to ordinary parts(OFF(O))_
40 Ix 16
40 Ix 19
401xl7 000002
40 Ix 18#
40 Ix lA 40 Ix IB 40 Ix lC
40 tx 10 40 Ix IE 40 tx IF 401x20 401x21
40 1x 22
40 tx 23
000001
28 58
PITCH KEY SHIFT -24 - +24 [semitons)
40
08 F8
000001
00 7F
PITCH OFFSETFINE -12.0" + 12_0 IHz]08 Use nibblized data.
00
000001 000001 000001
00 -7F 00 -7F 00 - 7F
PART LEVEL
0-127
64
000001 000001 0000 01 0000 01 00 OIl 01
00 -7F 00 -7F 00 -5F 00 5F 00 7F
(=Bn 07 vv)
VELOCITY SENSE DEPTH 0 - 127 40
VELOCITY SENSE OFFSET 0 -127 40
PART PANPOT Random. -63(LEFTi - +63(RIGHT) 40
(=8n DA.v,except random)
KEY RANGELOW C-I - G9 DO
KEY RANGE HIGH C-I - G9 7F
CCI CONTROLLER NUMBER 0 95 10
CC2 CONTROLLER NUMBER 0 95 11
CHORUS SEND LEVEL 0 127 00
(=Bn SOw)
REVERB SEND LEVEL 0 127 28
(=Bn 5B w)
Rx. sank Select
OFF ION
01
00 OIl 01
00 7F
Hx, Bank Select is set to ON by power-on reset or by "GS RESET"_
40 Ix 30
40 tx 31
401,32
0000 01
00 -01
000001
OE -72
000001
DE -72
000001
DE -72
TONE MODIFY I Vibralo rate TONE MODIFY 2 V,bralo depth TONE MODIFY 3
-50 - +50 40
(=Bn 63 01 620806 w)
-50 - ~50 40
!=Bn 63 01 620906 w)
-50 - +50 40
- 24 -
40 tx 33
40tx34 000001
401x35 000001
40lx36 000001
40lx37 000001
40lx40 OOOOOC
401x41#
40 Ix 42#
40 Ix 43#
40 Ix 44#
40 Ix 45#
40 Ix 46#
40 Ix 47#
401x48#
40 Ix 49#
40 Ix 4A#
40tx4B#
402,00 000001
402xOl 000001
40 2, 02 00 00 01
402x03 000001
40 2x 04 000001
40 2x 05 0000 Ot
402,06 000001
40 2x 07 000001
4D 2x 08 000001
40 2x 09 000001
40 2x OA DO 00 01
402xl0 000001
402xll 000001
402x12 000001
402xl3000001
40 2x 14 000001
402xl5 000001
402xl6 000001
402xl7 000001
402x18 000001
402x19 000001
402xlA 000001
402x20 000001
40 2x 21 00 00 01
40 2x 22 00 DO 01
402x23 000001
402x24 000001
402x25 000001
402x26 000001
402x21000001
402x28 000001
402x29 000001
40 2x 2A 0000 01
40 2x 30 0000 01
40 2x 31 000001
40 2x 32 000001
40 2x 33 00 00 01
402x34 000001
402x35 000001
402x36 000001
402x37 000001
402x38 000001
402x39 000001
402x3A 000001
402x40 OOOOOt
402x41 000001
40 2x 42 000001
40 2x 43 00 00 01
40 2x 44 000001
40 2x 45 000001
40 2x 46 00000'
40 2x 47 000001
40 2x 48 000001
40 2x 49 000001
40 2x 4A 000001
40 2x 50 000001
40 2x 51 000001
40 2x 52 000001
40 2x 53 000001
40 2x 54 00000:
40 2x 55 000001
40 2x 56 000001
40 2x 57 000001
4D 2x 58 000001
4D 2x 59 000001
40 2x SA 000001
000001
DE 12
DE 72
DE 72
DE 72
DE 72
00 7F 00 IF 00 7F 00 7F 00 IF 00 IF 00 IF 00 IF 00 IF 00 7F 00 IF 00 IF
28 58 00 7F 00 7F 00 7F 00 IF 00 IF 00 IF 00 IF 00 IF 00 - IF 00 -IF
40 58 00 7F 00 IF 00 7F 00 7F 00 7F 00 7F 00 7F 00 7F 00 7F 00 7F
28 -58 00 -7F 00 -7F 00 -7F 00 -7F 00 -7F 00 - 7F 00 - 7F 00 -7F 00- 7F 00 7F
28 - 58 00 -7F 00" 7F 00 - 7F 00" IF 00 -IF 00 - IF 00 - IF 00 -IF 00 -IF 00 IF
28 58 00 IF 00 IF 00 IF 00 7F 00 IF 00 IF 00 IF 00 IF 00 -IF 00 -IF
28 - 58 00 - 7F 00 - IF 00 -IF 00 - IF 00 - IF 00 - IF 00- IF 00 -7F 00 -7F 00- 7F
TVF cutoff Ireq TONE MODIFY 4
(=Bn 6301 622006 wi
-50 - +50 40
TVF resonance (=Bn 63 01 6221 06 vv)
TONE MODIFY 5 -50 - +50 40
TVF&TVA Env.attack (=Bn 63 01 626306 wi
TONE MODIFY 6 -50 - +50 40
TVF&TVA Env.decay (=Bn 63 01626406 w)
TONE MODIFY? 50 - +50 40
TVF&TVA Env.release (=Bn 63 01 62 66 06 w)
TONE MODIFY 8 -50 - +50 40
Vibrato delay (=Bn 63 0162 OA 06 w)
SCALE TUNING C SCALE TUNING C# SCALE TUNING 0 SCALE TUNING 0# SCALE TUNING E SCALE TUNING F SCALE TUNING F# SCALE TUNING G SCALE TUNING G# SCALE TUNING A SCALE TUNING A# SCALE TUNING B
"64 - +63 [cent[ -64 - +63 [cent[
-64 - +63 [cent[
64 - +63 [centl 64 - +63 [centl -64 - +63 [centl
-64 - +63 icentl
-64 +63 [cenf]
-64 +63 [cem]
-64 +63 [cern]
-64 +63 [cent]
-64 +63 [cent]
40 40 40 40 40 40 40 40 40 40 40 40
MOD PITCH CONTROL MOD TVF CUTOFF CONTROL MOD AMPLITUDE CONTROL MOD LfOI RATE CONTROL MOD LFOI PITCH DEPTH MOD LFOI TVF DEPTH MOD LFOI TVA DEPTH MOD ,F02 RATE CONTRO_ MOD LF02 PITCH DEPTH MOD LF02 TVF DEPTH MOD LF02 TVA DEPTH
-24 ,24 [semitone] 40
-9600 - +9600 [cent] 40
-100.0-+100.0[%] 40
-10.0 - + 10.0 [Hz] 40
o - 600 [cent] OA
o - 2400 [centl 00
0-100.0 ['!o) 00
-10.0-tI0.0[Hz) 40
0- 600 [cent] 00
0- 2400 [cent] 00
0-100.0 [%] 00
BEND PITCH CONTROL 0 - 24 [semitone] 42 3END TVF CUTOFF CONTRO'" -9600 - +9600 [cent] 40
BEND AMPLITUDE CONTROL -100.0" + 100.0 ['!o) 40
BEND LFO' RATE CONTROL -10.0 - + 10.0 [Hz] 40
BEND LFOI PITCH DEPTH 0 - 600 [cent) 00
BEND LFOI TVF DEPTH 0 - 2400 [cent] 00
BEND LFOITVA DEPTH 0 - 100.0 ['!o) 00
BEND LF02 RATE CONTROL -t 0.0 - + 10.0 [Hz) 40
BEND LF02 PITCH DEPTH 0 - 600 [cent] 00
BEND LF02 TVF DEPTH 0 - 2400 [cenll 00
BEND LF02 TVA DEPTH 0 100.0 [%] 00
CAl PITCH CONTROL -24 - +24 [sernitona] 40
CAfTVF CUTOFF CONTROL -9600 - t9600 [cenl] 40
CAl AMPLITUDE CONTROL -100_0 - + 100.0 ['!o) 40
CAl LFOI RATE CONTROL -10.0 - + 10.0 [Hz] 40
CAl LFOI PITCH DEPTH 0 - 600 [cent] 00
CAl LFOI TVF DEPTH 0 - 2400 [cenl) 00
CAl LFOI TVA DEPTH 0 - j 00.0 [%] 00
CAl LF02 RATE CONTROL -10.0 - +10.0 [Hzl 40
CAl LF02 PITCH DEPTH 0 - 600 [cern] 00
CAl LF02 TVF DEPTH 0 - 2400 [cent) 00
CAf LF02 TVA DEPni 0 100.0 [%1 00
PAl PITCH CONTROL -24 - +24 [sernitore] 40
PAl TVF CUTOFF CONTROL -9600 - +9600 [cent] 4D
PAl AMPLITUDE CONTROL -100.0 - + 100_0 [%] 4D
PAl LFOI RATE CONTROL -10.0 - T 10.0 [Hz) 4D
PAl LFOI PITCH DEPTH 0 - 600 [cent] 00
PAl LFOI TVF DEPTH 0 - 2400 [cent) OIl
PAl LFOI TVA DEPTH 0 -100.0 [%] 00
PAl LF02 RATE CONTROL -10.0 - ,10.0 [Hz] 40
PAl LF02 PITCH DEPTH 0 - 600 [cenl] OIl
PAl LF02 TVF DEPTH 0 - 2400 [cent) 00
PAl LF02 TVA DEPTH 0" 100.01%] 00
CCt PITCH CONTROL -24 - +24 [sernitone] 40
CCI TV, CUTOFF CONTROL -9600 - +9600 [cent] 40
CCt AMPLITUDE CONTROL-100.0 -+ 100.0 [%] 40
CCI LFOI RATE CONTROL -10.0 - + 1001Hz] 40
CCt LFOI PITCH DEPTH 0 - 600 [cenl) 00
W LFOI TVF DEPTH 0 - 2400 [centl 00
CCt LFOI TVA DEPTH 0 -100.0 [%) 00
CC: LF02 RATE CONTROL -10_0" + 10.0 [Hz] 40
CCt LF02 PITCH DEPTH 0 - 600 [cent) 00
eCt LF02 TVF DEPTH 0 - 2400 [cent] 00
CCI LF02 TVA DEPTH 0 -100.0 [%) 00
CC2 PITCH CONTROL -24 ,24 [semitone] 40 CC2 TVF CUTOFF CONTROL -9600 - .9600 [cent] 40
CC2 AMPLITUDE CONTROL 100.0 - +100.0 [%] 40
CC2 LFOI RATE CONTROL -10_0 - +10.0 [Hz) 40
eC2 LFOI PITCH DEPTH 0 - 600 [cenl] 00
eC2 LFOI TVF DEPTH 0 - 2400 [cent] 00
CC2 LFOI TVA DEPTH 0 - 100.0 [%) 00
CC2 LF02 RATE CONTROL -10_0 - t 10.0 [Hz] 40
CC2 LF02 PITCH DEPTH 0 - 600 [cenll 00
eC21F02 TVF DEPTH 0 - 2400 [cent] 00
CC2 LF02 TVA DEPTH 0 -100.0 [%] 00
DRUM SETUP PARAMETERS 480970 000160
# BLOCK 5 2 packets
"rn.Map number (0 ~ MAP1, 1 ~ MAP2) 48 DB 4F#
"rr.drurn part note number (OOH - 7FH) 48 DB 50 0001 60
# BLOCK 6 2 packets
48 00 2F#
Address(H) SIZE(H) Data(H) Parameter Description
480030 00 Ot 60
# BLOCK 7 2 packets
41 mO 00 0000 DC 20 ·7F DRUM MAP NAME ASCII Character 48 OF OF#
1#
4t mO 08# 48 OF 10 000160
# BLOCK 8 2 packets
41 ml rr 000001 00 -7F PLAY NOTE NUMBER Pitch coarse 4810 6F#
41 m2 rr 000001 00 7F LEVEL TVA level 431070 000160
(=Bn 631A 62 rr 06 wi # BLOCK 9 2 packets
41 m3 rr 0000 01 00 7F ASSIGN GROUP Non, 1 -127 48t24F#
NUMBER
41 m4 rr 000001 00 -7F PAN POT Random, ·63(LEFT) - +63(RIGHTI 481250 000160
(=Bn63IC62rr06vvl # BLOCK A 2 packets
41 m5 rr 000001 00 -7F REVERB SEND LEVEL 0.0 - 1.0 48142F#
Multiplicand 01 the part reverb depth
(=Bn 6310 62 rr 06 wi 481430 0001 60
41 m6rr 000001 00- 7F CHORUS SEND LEVEL 0.0 -1.0 # BLOCK B 2 packets
Multiplicand of the part chorus depth 48160F#
(=Bn 631 E 62 rr 06 vvl
41 m7 rr DC 00 01 DO· 01 Rx. NOTE OFF OFF ION 481610 0001 60
41 m8 rr OOOOOt 00 - 01 Rx. NOTE ON OFF ION # BLOCKC 2 packets
48176F#
When you change Drum Sets, all values of the DRUM SETUP PARAMETERS will
be initialized. 481770 0001 60
# BLOCK 0 2 packets
48194F#
Bulk Dump 481950 00 0160
You can send or request bulk data which contains a large amount of parameter # BLOCK E 2 packets
data by using Bulk Dump communication. 481B 2F#
It is used for storing bulk data in a sequencer or a computer. To send or request 431830 000160
bulk data, use the Address and Size indicated in the following map. # BLOCK F 2 packets
You cannot use any address having "#" for the top address in a System Exclusive 4810 OF#
message except the following case.
Messages which include large data (more than 128 bytes) are sent out in separate
packets, then, the top address of the following messages may be the address DRUM SETUP PARAMETERS
marked "#".
To send several packets of large DTI messages at a time, insert intervals of at 'rn: map number (O ~ MAP 1 , 1 ~ MAP2)
least 40ms in between those packets. Address!H) SIZE(H) Description Number 01 packets
All Parameters (System Parameters and all Patch Parameters) 49 mO 00 000200
PLAY NOTE NUMBER 2 packets
Address(H) SIZE(H) Description Numb8r of packets 49 ml 7F
480000 001010 49 m2 00 000200
# ALL 30 packets LEVEL 2 packets
48tDOF# 49 m3 7F
System Parameters 49 m4 00 000200
ASSIGN GROUP NUMBER 2 packets
Address(H) SIZE(H) Description Number of packets 49 mS 7F
4B 00 00 0000 to 49 m8 00 000200
# SYSTEM PARAMETERS 1 packet PAN POT 2 packets
48 00 OF# 49 m77F
49 mB 00 000200
Patch Parameters REVERB SEND LEVEL 2 packets
49 m9 7F
Address(H) StZE(H) Description Number of packets
49mAOO 000200
CHORUS SEND LEVEL 2 packets
4B 00 10 0001 00 49 mB 7F
# PATCH COMMON I packet
4801 OF# 49 mC 00 000200
Rx. NOTE ON/OFF 2 packets
480110 0001 60 49 mD 7F
# BLOCK 0 2 packets
48026F# 49 mE 00 000018
DRUM MAP NAME I packet
480270 0001 60 49 mE 17
# BLOCK I 2 packets
48044F#
480450 000160
# BLOCK 2 2 packets
43 06 2F#
480630 0001 60
# BLOCK 3 2 packets
48080F#
480810 000160
# BLOCK 4 2 packets
48096F# - 25 -
~ IUseful InformatiCiliJ
Decimal and Hexadecimal
It is common to use 7-bit Hexadecimal numbers in MIDI communication. The following is a conversion table between decimal numbers and 7-bit Hexadecimal numbers.
Hexa- Hexa- Hexa- Hexa-
Decimal decimal Decimal decimal Decimal decimal Decimal decimal
. -
0 OOH 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 I 28H 72 48H 104 68H
9 09H 41 29H 73 49H 105 69H
10 OAH 42 2AH 74 4AH 106 6AH
11 OBH 43 2BH 75 4BH 107 6BH
12 OCH 44 2CH 76 4CH 108 6CH
13 ODH 45 2DH 77 4DH 109 6DH
14 OEH 46 2EH 78 4EH 110 6EH
15 OFH 47 2FH 79 4FH 111 6FH
16 10H 48 30H 80 50H 112 70H
17 l1H 49 31H 81 51H 113 71H
18 12H 50 32H 82 52H 114 72H
19 13H 51 33H 83 53H 115 73H
20 I 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 lAH 58 3AH 90 5AH 122 7AH
27 lBH 59 3BH 91 5BH 123 7BH
28 lCH 60 3CH 92 5CH 124 7CH
29 lDH 61 3DH 93 5DH 125 7DH
30 lEH 62 3EH 94 5EH 126 7EH
31 lFH 63 3FH 95 5FH 127 7FH 'To indicate a decimal number for the MIDI channel, Bank number, and Program number. add one to the values in the table.
'The resolution of 7-bit Hexadecimal numbers is 128. Use several bytes for values which require more resolution.
i.e, The number "ad bbH" in 7-bit Hexadecimal is "ad x 128 + bb" in Decimal form. 'A signed number (with a sign +/-) is indicated as DOH ~ -64, 40H ~ 0, 7FH ~ +63. So the signed number "aaH" in 7-bit Hexadecimal is "ad - 64" (ad IS the decimal number of aaH).
In case of two bytes, it is regarded as 00 OOH ~ -8192, 40 DOH ~ 0, 7F 7FH ~ +8191.
So the signed number "ad bbH" In 7-bit Hexadecimal IS "ad bbH - 40 OOH ~ ad x 128 + bb - 64 x 128', where, ad and bb is the decimal number of aaH and bbH respeclively.
'The data Indicated as "nibbled" is a 4-bit Hexadecimal number. i.e, "Oa ObH" is "a x 16 + b".
<Example 1 > Convert "5AH" in Hexadecimal to a Decimal number. (By using the table)5AH ~ 90
<Example 2> Convert "12 34H" in 7-bit Hexadecimal to a Decimal number. (By using the table) 12H ~ 18, 34H ~ 52
50,18 x 128 + 52 ~ 2356
<Example 3> Convert "OA 03 09 OD" in nibblized form to a Decimal number, (By using the table)OAH ~ 10, 03H ~ 3, 09H ~ 9, ODH ~ 13
50,((10 x 16 + 3) x 16 + 9) x 16 ~ 13 ~ 41885
Example of actual MIDI messages
<Example 1> 92 3E 5F
"9n" is a status of a Note On message, and "n" is a MIDI channel number. The second byte is the Note number, and the third IS Velocity.
2H ~ 2, 3EH = 62, 5FH ~ 95
So, this is a Note On message of MIDI channel-B. Note number~62(D4) and Velocity=95,
<Example 2> CE 49
"Cn" is a status of a Program change message, and "n" is a MIDI channel number . The second byte is a Program number,
EH = 14. 49H ~ 73
So, this is a Program change message of MIDI channele t S, Program number~ 74 (Flute in GS).
<Example 3> EA 00 28
"EnH" is a status of a Pitch bend change message, and "n" is a MIDI channel number.
The second byte (OOH) is an lSB and the third (28H) is an MSB of a Pitch bend value (signed).
The Pitch bend value is:
28 OOH - 40 OOH ~ 40 x 128 + 0 - (64 x 128 + 0) = 5120 - 8192 = -3072 So, this is a Pitch bend change message of MIDI channel-j t,
Pitch bend value = -3072
If the Pitch bend sensitivity is set to 2 semitones. and the Pitch bend value -8192 (00 OOH) is defined as -200 cents,
The actual pitch bend value of this message is: -200 x (-3072) / (-8192) ~ -75 cent
<Example 4> B3 64 00 65 00 06 DC 26 00 64 7F 65 7F
"Bn" is a status of a Control change message, and "n" is a MIDI channel number. The second byte is a Control number and the third is the value,
This packet uses the running status rule, that is, when you send a series of messages with the same status, you can omit the following status bytes. This message contains:
B3 6400 MIDI CH =4 lSB of RPN parameter number :OOH
(B3) 65 00 MIDI CH ~ 4 MSB of RPN parameter number :OOH
(B3) 06 OC MIDI CH = 4 MSB of Data entry : OCH
(B3) 26 00 MIDI CH ~ 4 lSB of Data entry 'OOH
(B3) 64 7F MIDI CH ~ 4 lSB of RPN parameter number ,7FH
(B3) 65 7F MIDI CH = 4 MSB of RPN parameter number : 7FH This message string means 'send data "OC OOH" to RPN parameter number"OO OOH", after that, set RPN parameter number to "7F 7F'"
RPN parameter number "00 DOH" is Pitch bend sensitivity and the unit of the MSB
value is a semitone, so OCH ~ 12 is a value "
to set the Pitch bend sensitivity ~ 12 semitones (one octave),
GS devices ignore the lSB value of Pitch bend sensitivity, However, you had better send both MSB and lSB(=OOH) to maintain data compatibility,
Once an RPN or NRPN number is set. all the Data entry messages sent after are effective.
Sometimes this rule may cause a problem if the MIDI data is played by a sequencer and it is operated in fast forward or backward made, It is recommended, therefore, to set the RPN or NRPN number to 7F 7FH after sending the Data entry messages,
-To use running-status for several MIDI event like <example 4> in a song data (e.q, Standard MIDI File data) is not recommended,
There may be a sequencer which can not handle such data correctly when it is operated in fast forward or backward. Putting the status byte for every event is the reliable way,
'The parameter number and the value of RPN or NRPN must be sent in correct order. As some sequencers may send those recorded data in different order if an 'event is too close to another, it is recommended to place each event in a different tick. (l-ClK for TPQN~92, or 5-ClK for TPQN~480 is recommended.)
The send order may be different as each sequencer if the events are in the same clock in sequence data.
Checksum of Roland System Exclusive messages
Roland System Exclusive messages (RQl and DT1) have a Checksum at the end of the data (just before EOX) to be able to check
for communication errors.
The Checksum is determined by values of address and data (or size) included in the message.
<How to calculate Checksums> ("H" indicates Hexadecimal.)
26
The error checking process employs a sum-ckeck error detection. It provides binary bit figures whose lower 7 bits are zero when values for an address. data (or size) and the Checksum are summed.
One practical equation to determine Checksum IS:
If the address is "ad bb ccH" and the data( or the size) IS "dd ee ffH' ad + bb + cc + dd + ee + ff ~ su m
sum! 128 = quotient and remainder
128 - remainder ~ checksum
<Example 1> Set "REVERB MACRO" to "ROOM 3"
According to the Parameter Address Map, the Address of REVERB MACRO is 40 01 30H, and the Value correspond to ROOM 3 is 02H.
So, the message should be .
FO 41 1042124001 30 02 ?? F7
(1 )Exclus 1/8 Status (2)10 (Rolard) (3)Device ID ~16}
(4)Mode 10 iGS) (5)Corrmand ID IDTI) (6)Erd of Exclrs 'Ie
(11 (2) (3) (4: (5) address data checksum (6)
The Checksum is
40H + 01 H + 30H + 02H = 64 + 1 + 48 ~ 2 = 115(sum) 115(sum) i 128 ~ Otquot.ent) 115(remainder) checksum ~ 128 - 115(remainder) ~ 13 ~ ODH
Therefore, the message to send is : FO 41 1042 124001 3002 OD F7
<Example 2> To request LEVEL of NOTE NUMBER 75(D#5; Claves) in DRUM MAPI
NOTE NUMBER 75(0#5) is 4BH in Hexadecimal.
The Address of "LEVEL of NOTE NUMBER 75(0#5; Claves) in DRUM MAP 1" is 41 02 4BH, and the size is 00 00 01 H. So, the message should be :
FO 41 104211 41 024B 00 00 01 ?? F7
(1 )ExcllJsive Status (2:)101:Roland) (3')Devce 10 ':16)
(4)ModeIID iGS) (5)CommandO (RQI) (6)End at Exclusive
(1) (2) (3: (4) (5) address data checksum (6)
The Checksum is .
41 H + 02H + 4BH + OOH + OOH + 01 H ~ 65 + 2 + 75 + 0 + 0 + 1 = 143(sum) 143(sum) ! 128 ~ 1 (quotient) 15(remainder)
checksum = 128 - 15(remainder) = 113 ~ 71 H
Therefore, the message to send is : FO 41 1042 11 41 02 4B 00 00 01 71 F7
<Example 3> Set "MASTER TUNE" to +23.4 cents by System Exclusive The Address of "MASTER TUNE' is 40 00 OOH. and the Size is 00 00 04H
The Value should be nibblized data whose resolution is 0.1 cents, and which is a signed value
(000400 OOH (~1024) = 0).
+23.4[cents] ~ 234 + 1 024 ~ 1258 ~(hexadecimal)=> 04 EAH =(nibblized)=> 00 04 OE OAH
So, the message should be :
FO 41 10421241 0000 00 04 OA ?? F7
1:1 )E:xclu5ive Status ':{I:\'1odeIID (GS)
1:2:IID (Ro:and:1 ,:S:IComr-and 10 ~OT1:1
p:IDevice ID 1:~6) ,:6:IEnd af Exc:usive
(1) (2) (3) (4) (5) address data checksum (6)
The Checksum is .
41 H + OOH + OOH + OOH + 04H + OEH + OAH ~ 65 + 0 + 0 + 0 + 4 + 14 + 10 = 93(sum) 93(sum) / 128 = O(quotient) 93(remainder)
checksum ~ 128 - 93(remalnder) = 35 = 23H
Therefore, the message to send is : FO 41 104211 41 00000004 OE OA 23 F7
27 -
MIDI IMPLEMENTATION CHART
[INTELLIGENT SYNTHESIZER] Model E-86
(Sound Module & Keyboard Section, SMF Player)
Date: June 1993 Version: 1.00
FUNCTION TRANSMITTED RECOGNIZED REMARKS
Basic Default 4 1-16 4 = Upper 1 6 = Upper 2
Channel Changed 1-16, OFF 1-16, OFF
Default Mode 3 Mode 3
Mode Messages Mode 3, 4 (M=1) Mode 3, 4 (M=1) *2
Altered *********************
Note 0-127 *3 0-127
Number: True voice ********************* 0-127
Velocity Note ON 0 *3 0
Note OFF X X
After Key's X 0 *1
Touch Ch's X 0 *1
Pitch Bender 0 *3 0 *1
0,32 0 *3 o (MSB only) *1 Bank select
1 0 *3 0 *1 Modulation
5 X 0 *1 Portamento time
6,38 X 0 *1 Data entry
7 0 *3 0 *1 Volume
Control 10 0 *3 0 *1 Pan pot
11 X 0 *1 Expression
Change 64 0 *3 0 *1 Hold 1
65 X 0 *1 Portamento
66 X 0 *1 Sostenuto
67 X 0 *1 Soft
84 X 0 *1 Portamento control
91 0 *3 o (Reverb) *1 Effect 1 depth
93 0 *3 o (Chorus) *1 Effect 3 depth
98,99 X 0 *1 NRPN LSB, MSB
100,101 X 0 *1 RPN LSB, MSB
120 X 0 All sound off
121 X 0 Reset all controllers
Prog 0 *3 0 *1
change: True # ********************* 0-127 Prog.1-128
System Exclusive 0 0
System Song Pos 0 0 Midi File Play
Song Sel 0 0 Midi File Play
Common Tune X X
System Clock 0 *1 0 *1 Midi File Record/Play
Real Time Commands 0 *1 0 *1 Midi File Record/Play
Aux Local ON/OFF X X
All Notes OFF X 0(123-125)
Messages Active Sense 0 0
Reset X X
Notes *1 0 X is selectable
*2 Recognize as M=1 even if M%1
*3 0 X is selectable, transmitted only when Upper1 or Upper2 GM Melody Assign is not OFF Mode 1: OMNI ON, POLY Mode 3: OMNI OFF, POLY
Mode 2: OMNI ON, MONO Mode 4: OMNI OFF, MONO
0: YES X: NO
- 28 -
Information
When you need repair service, call your local Roland Service Station or the authorized Roland distributor in your country as shown below.
U.S.A. GERMANY GREECE BRAZIL PHILIPPINES
Roland Corporation US Roland Elektronische v. Dimitriadis & Co. Ltd. Roland Brasil Ltda. G.A. Yupangco & Co. Inc.
7200 Dominion Circle Musikinstrumente 20, Alexandras Avn., GR R. Alvarenga 591 CEP- 339 Gil J. Puyat Avenue
Los Angeles, CA. 90040-3696. Handelsgesellschaft mbH. 10682 Athens. GREECE 05509 Sao Paulo BRAZIL Makati. Metro Manila 1200,
U. S. A. Oststrasse 96, 22 844 TEL: 01-8232415 TEL: (011) 813-7967 PHILIPPINES
TEL: (213) 685-5141 l'iorderstedt, GERMA,'!Y Repair Service for Roland and TEL: (632)819-7551
HI: 040/52 60090 PORTUGAL Rhodes products
CANADA Casa Caius Instrumentos Oliver do Brasil S.A. THAILAND
Roland Canada Music FRANCE Musicais Lda. Instrumentos Musicais Theera Music Co., Ltd.
Ltd. Musikengro Rua de Santa Catarina 131 Rua Boturoca. 198/206 330 Verng Nakorn Kasern,
(Head Office) 102 Avenue Iean-laures 4000 Porto, PORTUGAL CEP 05586-01 a Vila Indiana Soi 2. Bangkok 10100,
5480 Parkwood Way 69007 Lyon Cedex 07 TEL: 02-38 44 56 !:lutanta Sao Pau lo-SP THAILAND
Richrnond B. c.. V6V 2M4 FRANCE BRAZIL TEL: 2248821
CANADA TEL: (7) 858-54 60 HUNGARY TEL: (all) 813- 4039
TEL: (604) 270-6626 Intermusica Ltd. Rcpai r Service for BOSS products MALAYSIA
Musikengro (Paris Office) Warehouse Area 'DEPO' Syarikat Bentley
Roland Canada Music Centre Region Parisienne 41 Torokbalint, Budapest MEXICO No.142, [alan Bukit Bintang
Ltd. rue Charles-Fourier. 94400 HUNGARY Casa Veerkamp, s.a. de 55100 Kuala Lumpur,
(Montreal Office) Vitry SUR/SEINE FRANCE TEL: (1) 1868905 MALAYSIA
TEL: (1) 4680 86 62 c.v. TEL: 2421288
9425 Transcanadienne
Service Rd. N., SI Laurent, ISRAEL Mesones No. 21 Col. Centro
Quebec 114S lV3, CANADA BELGIUM/HOLLAND/ MEXICO D.F. 06080 INDONESIA
D.J.A. International Ltd. TEL: (5) 709-3716
TEL: (514) 335-2009 LUXEMBOURG 11 Bar Gyiora St., Tel Aviv PT Galestra Inti
Roland Benelux N. V. ISRAEL La Casa Wagner de Kompleks Perkantoran Duta
Roland Canada Music Houtstraat 1 B-2260 Oevel- TEL: 972-3-5283329 Guadalajara s.a. de c.v. Merlin Blok Cl59 JI. Gajah
Ltd. Westerlo BELGIUM Av. Corona No. 202 S}, mada No.3-5 Jakarta 10130
(Toronto Office) TEL: (0032) 14-575811 CYPRUS C.P.44100 Guadalajara, INDONESIA
346 Watline Avenue, Radex Sound Equipment lalisco MEXICO TEL: (021) 354604, 354606
Mississauga, Ontario L4Z DENMARK Ltd. TEL: (36) 13-1414 TAIWAN
1Xl. CANADA Roland Scandinavia A/S 17 Diagorou St., P.O.Box
TEL: (416) 890-6488 Langebrogade 6 Box 1937 2046, Nicosia CYPRUS VENEZUELA Si ruba Enterprise
DK-1023 Copenhagen K. TEL: 453426. 466423 Musicland Digital CA. (Taiwan) Co., LTD.
AUSTRALIA DENMARK Av. Francisco De Miranda. Room. 5, 9fl. No. 112
Roland Corporation TEL: 31-95 31 11 U.A.E Centro Parque Cristal, Nivel Chung Shan N .Road Sec.2
Australia Pty. Ltd. Zak Electronics & C2 Local 20 Caracas Taipei, TAIWAN, R.O.C.
38 Campbell Avenue Dee SWEDEN Musical Instruments CO. VENEZUELA TEL: (02) 5364546
Why West. NSW 2099 Roland Scandinavia A/S P.O. Box 8050 TEL: (2)2844497 SOUTH AFRICA
AUSTRALIA Danvik Center 28 A, 2 tr. S- DUBAI. U.A.E
TEL: (02) 982-8266 13'130 Nacka SWEDEN TEL: 695774 PANAMA That Other Music Shop
TEL: 08-702 00 20 Productos Superiores, S.A. (PTY) Ltd.
NEW ZEALAND SAUDI ARABIA Apartado 655 - Panama 1 256 Bree Street. Johannes-
Roland Corporation NORWAY Omar Badoghaish REP. DE PANAMA burg 2001 Republic of
(NZ) Ltd. Roland Scandinavia Avd. Trading Corp. TEL: 26-3322 South Africa
97 MI. Eden Road, Mt. Eden. Kontor Norge TEL: 337-6573
P.O. Box 5980
Auckland 3, NEW Lilleakerveien 2 Postboks 95 Ieddah. SAUDI ARABIA ARGENTINA Paul Bothner (PTY) Ltd.
ZEALAND Lilleaker N-0216 Oslo 2 TEL: 966-02-6607038 Instrumentos Musicales
TEL: (09) 3098-715 NORWAY 17 Werdmuller Centre
S.A. Claremont 7700 Republic
TEL: 22-73 00 74 KUWAIT Florida 638
UNITED KINGDOM of South Africa
Easa Husain AI-Yousifi (1005) Buenos Aires TEL: 021-64-4030
Roland (U.K.) Ltd. FINLAND P.O. Box 126 Safat 13002 ARGENTINA
Rye Close Ancells Business Fazer Musik Inc. KUWAIT TEL: (1 )394-4029
Park Fleet, Hampshire GUn l ansltuu lentie POB 169, SF- TEL: 965-5719499
8UY. UNITED KINGDOM 02101 Espoo FINLAND HONG KONG
TEL:0252-816181 TEL: 0-435011 LEBANON Tom Lee Music Co., ltd.
Roland (U.K.) Ltd., SWITZERLAND A. Chahine & Fils Service Division
Swansea Office P.O. Box 16-5857 22-32 Pun Shan Street,
Atlantic Close. Swansea Musitronic AG Beirut, LEBANON Tsuen Wan, New Territories,
Enterprise Park, Swansea, Gerberstrasse 5. CH-441 0 TEL: 335799 HONG KONG
Liestal, SWITZERLAND TEL: 415-0911
West Glamorgan SA79Fj, TEL: 061/921 1615 TURKEY
UNITED KINGDOM
TEL: (0792) 700-139 Barkat Sanayi ve Ticaret KOREA
Roland CK (Switzerland) Siraselviler Cad. 86/6 Taksim Cosmos Corporation
ITALY AG Istanbul. TURKEY Service Station
Roland Italy S. p. A. Postfach/Hauptstrasse 21 TEL: 1499324 261 2nd Floor Nak-Won
CH-4456 Tenniken arcade Jong-Ro ku, Seoul,
Viale delle Industrie 8 20020 SWITZERLAND
EGYPT KOREA
ARESE MILANO ITALY TEL: 061/98 60 55
AI Fanny Trading Office TEL: (02) 742 8844
TEL: 02-93581311 Repair Service by Musitronic AG
9, Ebn Hagar Askalany SINGAPORE
SPAIN AUSTRIA Street. Ard EI Golf,
Roland Electronics de E. Dematte &Co. Heliopolis, Cairo. EGYPT Swee lee Company
Espana, S. A. TEL: 2917803-665918 Bras Basah Complex #03-23
Neu-Rum Siemens-Slrasse 4 Singapore 0178 SINGA-
Calle Bolivia 239 08020 A-6021 Innsbruck Postlach PORE
Barcelona, SPAIN 591 AUSTRIA TEL: 3367886
TEL: 93-308-1000 TEL: (0512) 63 451 Ik· °Roland
rr
I
a cr
co co
6 '!'
m co 0)
~
m