Status2nd byte3rd byte
BnH06HmmH
BnH26HllH
n = MIDI channel number:0H - FH (Ch.1 - 16)
mm, ll = the value of the parameter specified by RPN/NRPN
mm = MSB, ll = LSB
* The Bias of Filter Env Depth parameter will change.
❍RPN MSB/LSB (Controller number 100, 101)
Status2nd byte3rd byte
BnH65HmmH
BnH64HllH
n = MIDI channel number:0H - FH (Ch.1 - 16)
mm = upper byte (MSB) of parameter number specified by RPN
ll = lower byte (LSB) of parameter number specified by RPN
<<< RPN >>>
Control Changes include RPN (Registered Parameter Numbers), which are extended
parameters whose function is defined in the MIDI specification.
When using RPNs, first the RPN (Controller numbers 100 and 101; they can be sent in any
order) is transmitted to specify the parameter you wish to control. Then, Data Entry
messages (Controller number 6 and 38) are used to set the value of the specified parameter.
Once a RPN parameter has been specified, all further Data Entry message on that channel
are considered to apply to parameter. In order to prevents accidents, when the desired
setting has been made for the parameter, it is recommended that RPN be set to Null.
2
MIDI Implementation
This device receives the following RPNs.
RPNData entry
MSB, LSBMSB, LSBNotes
00H, 00HmmH, llHPitch Bend Sensitivity
mm: 00H - 18H (0 - 24 semitones)
ll: ignored (processed as 00H)
Up to 2 octave can be specified in semitone steps.
00H, 01HmmH, llHChannel Fine Tuning
mm, ll: 20 00H - 40 00H - 60 00H
(-8192 x 50 / 8192 - 0 - +8192 x 50 / 8192 cent)
*In Performance mode, the Fine Tune parameter of
RPN and NRPN will be set as “unspecified”.
Once this setting has been made, subsequent
Data Entry messages will be ignored. (It is not
necessary to transmit Data Entry for RPN Null
settings.) Parameter values that were previously
set will not change.
mm, ll: ignored
*When this message is received, the following controllers will be set to their reset values.
ControllerReset value
Pitch Bend Change+/-0 (center)
Polyphonic Key Pressure0 (off)
Channel Pressure0 (off)
Modulation0 (off)
Expression127 (max)
Hold 10 (off)
Sostenuto0 (off)
RPNunset; previously set data will not change
NRPNunset; previously set data will not change
■System Realtime Message
●Timing Clock
Status
F8H
* This message will be received if the Clock Source parameter is MIDI.
●Active Sensing
Status
FEH
*When Active Sensing is received, the unit will begin monitoring the intervals of all
further messages. While monitoring, if the interval between messages exceeds 420 ms,
the same processing will be carried out as when All Sounds Off, All Notes Off and Reset
All Controllers are received, and message interval monitoring will be halted.
3
MIDI Implementation
■System Exclusive Message
StatusData byteStatus
F0HiiH, ddH, ......,eeH F7H
F0H:System Exclusive Message status
ii = ID number:an ID number (manufacturer ID) to indicate the manufacturer whose
Exclusive message this is. Roland’s manufacturer ID is 41H.
ID numbers 7EH and 7FH are extensions of the MIDI standard;
Universal Non-realtime Messages (7EH) and Universal Realtime
Of the System Exclusive messages received by this device, the Universal Non-realtime
messages and the Universal Realtime messages and the Data Request (RQ1) messages and
the Data Set (DT1) messages will be set automatically.
●Universal Non-realtime System Exclusive Messages
❍Identity Request Message
StatusData byteStatus
F0H7EH, dev, 06H, 01H F7H
ByteExplanation
F0HExclusive status
7EHID number (Universal Non-realtime Message)
devDevice ID (dev: 00H - 1FH (1 - 32), the initial value is 10H (17).)
06HSub ID#1 (General Information)
01HSub ID#2 (Identity Request)
F7HEOX (End Of Exclusive)
*When this message is received, Identity Reply message (p. 6) will be transmitted.
ByteExplanation
F0HExclusive status
41HID number (Roland)
devDevice ID (dev: 10H - 1FH, 7FH Initial value is 10H)
00HModel ID #1 (SH-32)
4AHModel ID #2 (SH-32)
12HCommand ID (DT1)
aaHAddress MSB: upper byte of the starting address of the data to be sent
bbHAddress: upper middle byte of the starting address of the data to be sent
ccHAddress: lower middle byte of the starting address of the data to be sent
ddHAddress LSB: lower byte of the starting address of the data to be sent.
eeHData: the actual data to be sent. Multiple bytes of data are transmitted
in order starting from the address.
::
ffHData
sumChecksum
F7HEOX (End Of Exclusive)
* The amount of data that can be transmitted at one time depends on the type of data, and
data will be transmitted from the specified starting address and size. Refer to the
Address and Size given in Section 3, “Parameter address map.
* Data larger than 256 bytes will be divided into packets of 256 bytes or less, and each
packet will be sent at an interval of about 20 ms.
* For the checksum, refer to (p. 12).
2. Data Transmission
●Data Transmission
This instrument can use exclusive messages to exchange many varieties of internal settings
with other devices.
The model ID of the exclusive messages used by this instrument is 00H 4AH.
❍Data Request 1RQ1 (11H)
This message requests the other device to transmit data. The address and size indicate the
type and amount of data that is requested.
When a Data Request message is received, if the device is in a state in which it is able to
transmit data, and if the address and size are appropriate, the requested data is transmitted
as a Data Set 1 (DT1) message. If the conditions are not met, nothing is transmitted.
ByteRemarks
F0HExclusive status
41HID number (Roland)
devdevice ID (dev: 10H - 1FH, 7FH Initial value is 10H)
00Hmodel ID #1 (SH-32)
4AHmodel ID #2 (SH-32)
11Hcommand ID (RQ1)
aaHaddress MSB
bbHaddress
ccHaddress
ddHaddress LSB
ssHsize MSB
ttHsize
uuHsize
vvHsize LSB
sumchecksum
F7HEOX (End Of Exclusive)
* The size of data that can be transmitted at one time is fixed for each type of data. And
data requests must be made with a fixed starting address and size. Refer to the address
and size given in “Parameter Address Map” (p. 6).
* For the checksum, refer to (p. 12).
■Channel Voice Messages
●Note Off
Status2nd byte3rd byte
8nHkkHvvH
n = MIDI channel number:0H - FH (Ch.1 - 16)
kk = note number:00H - 7FH (0 - 127)
vv = note off velocity:40H (64)