51
MIDI Implimentation
1. Receive data
■
Channel Voice Messages
●
Note off
Status
2nd byte
BFH
ppH
pp = memory number:
01H – 08H (Memory 1 - Memory 8)
*
Used to switch patches.
*
When using Patch Change or system exclusive to change the current patch, the
UM-880 will require up to 200 milliseconds of processing time in order to
process the changes. When changing the current patch of the UM-880 from a
sequencer, please allow an interval of 200 ms or more before the next data.
■
System Exclusive Message
●
Data transmission
The UM-880 can use Exclusive messages to transmit internal settings to other devices.
There are two types of Exclusive data transmission;
(p. 52) in which single parameters are transmitted one by one, and
Bulk Dump Transmission
(p. 54) in which a large amount of data is transmitted at
once.
❍
Request data 1
RQ1 (11H)
This message requests the other device to send data. The Address and Size
determine the type and amount of data to be sent. There are two types of request;
Individual Parameter Request which requests data for an individual parameter,
and Bulk Dump Request which requests a large amount of data at once. In either
case, the “Data Request 1 (RQ1)” message format is used, and the Address and Size
included in the message determine the type and amount of data that is desired.
For Individual Parameter Request,
Individual Parameter Transmission
For Bulk Dump Request, refer to
When a Data Request message is received, if the device is ready to transmit data
and if the address and size are appropriate, the requested data will be transmitted
as a “Data Set 1 (DT1)” message. If not, nothing will be transmitted.
Status
Data byte
Status
F0H
41H, 10H, 00H, 49H, 11H, 0AH, 00H, 00H, ssH, sum
F7H
Byte
Explanation
F0H
Exclusive status
41H
ID number (Roland)
10H
Device ID
00H
UM-880 ID MSB
49H
UM-880 ID LSB
11H
Command ID (RQ1)
0AH
Address MSB: upper byte of the starting address of the requested
data
00H
Address LSB:
lower byte of the starting address of the requested
data
00H
Size MSB
ssH
Size LSB
sum
Checksum
F7H
EOX
(End Of Exclusive)
*
The amount of data that can be transmitted at one time will depend on the type
of data, and data must be requested using a specific starting address and size.
Refer to the Address and Size listed in
Individual Parameter Transmission
*
Regarding the checksum, please refer to
Section 5
❍
Data set 1 DT1 (12H)
This is the message that actually performs data transmission, and is used when you
wish to transmit the data.
Status
Data byte
Status
F0H
41H, 10H, 00H, 49H, 12H, aaH, bbH, ccH, sum
F7H
Byte
Explanation
F0H
Exclusive status
41H
ID number (Roland)
10H
Device ID
00H
UM-880 ID MSB
49H
UM-880 ID LSB
12H
Command ID (DT1)
aaH
Address MSB: upper byte of the starting address of the transmitted
data
bbH
Address LSB:
lower byte of the starting address of the transmitted
data
ccH
Data:
the actual data to be transmitted. Multiple bytes of
data are transmitted starting from the address.
:
:
sum
Checksum
F7H
EOX
(End Of Exclusive)
*
The amount of data that can be transmitted at one time depends on the type of
data, and data can be received only from the specified starting address and size.
Refer to the Address and Size given in
Individual Parameter Transmission
*
Data larger than 128 bytes must be divided into packets of 128 bytes or less. If
“Data Set 1” is transmitted successively, there must be an interval of at least 40
ms between packets.
*
Regarding the checksum, please refer to
Section 5
❍
Bulk Dump Format
Internal parameters of the UM-880 will be transmitted and received.
Status
Data byte
Status
F0H
41H, 10H, 00H, 49H, 12H, 0AH, 00H, Data0,...,Data24, sum
F7H
Byte
Explanation
F0H
Exclusive status
41H
ID number (Roland)
10H
Device ID
00H
UM-880 ID MSB
49H
UM-880 ID LSB
12H
Command ID (DT1)
0AH
Address MSB: upper byte of the starting address of the transmitted
data
00H
Address LSB:
lower byte of the starting address of the transmitted
data
Data0
:
:
Data24
sum
Checksum
F7H
EOX
(End Of Exclusive)
*
The data of the region specified by Data 0 is transmitted in succession from
Data 1 through Data 24. For details, refer to p. 54.
2. Transmit data
■
Channel Voice Messages
●
Note off
Status
2nd byte
3rd byte
8nH
kkH
40H
n = MIDI channel number: 0H – FH (Ch.1 – 16)
aa = note number:
00H – 7FH (0 – 127)
*
Transmitted when Panic is executed.
*
Transmitted for all channels and all notes (00H--7FH).
*
A total of 16 channels x 128 notes = 1970 note-off messages will be transmitted.
●
Note off (A4)
Status
2nd byte
3rd byte
80H
45H
40H
Summary of Contents for EDIROL UM-880
Page 62: ......