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; Individual Parameter
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 (p. 52)
For Bulk Dump Request, refer to Bulk Dump (p. 54)
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
F0H
41H, 10H, 00H, 49H, 11H, 0AH, 00H, 00H, ssH, sum
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 (p.
52)
* Regarding the checksum, please refer to Section 5 (p. 56)
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
F0H
41H, 10H, 00H, 49H, 12H, aaH, bbH, ccH, sum
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
bbH
Address LSB:
ccH
Data:
:
:
sum
Checksum
F7H
EOX
* 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 (p.
52)
* 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 (p.56)
Bulk Dump Format
Internal parameters of the UM-880 will be transmitted and received.
Status
Data byte
F0H
41H, 10H, 00H, 49H, 12H, 0AH, 00H, Data0,...,Data24, sum
Byte
Explanation
F0H
Exclusive status
41H
ID number (Roland)
10H
Device ID
00H
UM-880 ID MSB
49H
UM-880 ID LSB
Status
12H
Command ID (DT1)
F7H
0AH
Address MSB: upper byte of the starting address of the transmitted
00H
Address LSB:
Data0
:
:
Data24
sum
Checksum
F7H
EOX
* 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
8nH
n = MIDI channel number: 0H – FH (Ch.1 – 16)
aa = note number:
* 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
Status
F7H
80H
data
lower byte of the starting address of the transmitted
data
the actual data to be transmitted. Multiple bytes of
data are transmitted starting from the address.
(End Of Exclusive)
data
lower byte of the starting address of the transmitted
data
(End Of Exclusive)
2nd byte
3rd byte
kkH
40H
00H – 7FH (0 – 127)
2nd byte
3rd byte
45H
40H
Status
F7H
51