140
MIDI Implementation
● Data Transmission
❍ Data set 1 DT1 (12H)
Status Data byte Status
F0H 41H, dev, 00H, 3FH, 12H, aaH, F7H
bbH, ccH, ddH, eeH,... ffH, sum
Byte
Explanation
F0H Exclusive status
41H ID number (Roland)
dev Device ID (dev: 00H - 1FH (1 - 32) Initial value is 10H (17))
00H 3FH Model ID (TD-6)
12H Command ID (DT1)
aaH Address MSB: upper byte of the starting address of the data to
be sent
bbH Address 2nd: 2nd byte of the starting address of the data to be
sent
ccH Address 3rd: 3rd byte of the starting address of the data to be
sent.
ddH Address LSB: lower byte of the starting address of the data to be
sent.
eeH Data: the actual data to be sent. Multiple bytes of data are
transmitted in order starting from the address.
::
ffH Data
sum Checksum
F7H EOX (End Of Exclusive)
* The amount of data that can be transmitted at once 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 "Parameter address map" (page 143).
* 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 page 146.
◆ GM mode
Section 1. Receive data
■ Channel Voice Messages
* The following Channel Voice messages can be received on channels for which
the SETUP/GM PART/Part Rx Sw is set to "ON".
● Note Off
Status 2nd byte 3rd byte
8nH kkH vvH
9nH kkH 00H
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
kk = note number: 00H - 7FH (0 - 127)
vv = note off velocity: 00H - 7FH (0 - 127)
* In the rhythm part (ch.10), ignored this message.
* The Velocity Values of Note Off message are ignored.
● Note On
Status 2nd byte 3rd byte
9nH kkH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
kk = note number: 00H - 7FH (0 - 127)
vv = note on velocity: 00H - 7FH (0 - 127)
● Control Change
❍ Modulation (Controller number 1)
Status 2nd byte 3rd byte
BnH 01H vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Modulation depth: 00H - 7FH (0 - 127)
* In the rhythm part (ch.10), ignored this message.
❍ Data Entry (Controller number 6, 38)
Status 2nd byte 3rd byte
BnH 06H mmH
BnH 26H llH
n = MIDI channel number:0H - FH (ch.1 - ch.16)
mm, ll = The value of the parameter specified by RPN.
mm = upper byte (MSB), ll = lower byte (LSB)
* In the rhythm part (ch.10), ignored this message.
On the GM mode of TD-6, RPN can be used to modify the following parameters.
RPN Data entry
MSB LSB
MSB LSB Explanation
00H 00H mmH --- Pitch Bend Sensitivity
mm: 00H - 18H (0 - 24 semitones)
ll: ignored (processed as 00H)
specify up to 2 octaves in semitone steps
00H 01H mmH llH Channel Fine Tuning
mm,ll: 00 00H - 40 00H - 7F 7FH
(-100 - 0 - +99.99 cents)
Refer to "About tuning" (page 147).
00H 02H mmH --- Channel Coarse Tuning
mm: 28H-40H-58H (-24 - 0 - +24 semitones)
ll: ignored (processed as 00H)
7FH 7FH --- --- RPN null
set condition where RPN is unspecified. The
data entry messages after set RPN null will
be ignored. (No Data entry messages are
required after RPN null).
Settings already made will not change.
mm,ll: ignored
❍ Volume (Controller number 7)
Status 2nd byte 3rd byte
BnH 07H vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Volume: 00H - 7FH (0 - 127)
* Volume messages are used to adjust the volume balance of each part.
❍ Pan (Controller number 10)
Status 2nd byte 3rd byte
BnH 0AH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = pan: 00H - 40H - 7FH (Left - Center - Right)
* In the rhythm part (ch.10), ignored this message.
❍ Expression (Controller number 11)
Status 2nd byte 3rd byte
BnH 0BH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Expression: 00H - 7FH (0 - 127)
* Expression messages are used to adjust the level of each part. It can be used
independently from volume messages. Expression messages are used for
musical expression within a performance; e.g., crescendo and decrescendo.