* In this implementation, the order in which the TD-07's buttons should be pressed is indicated in the following way.
For example, [SETUP]-[MIDI] means “press the [SETUP] button, then press the [◀],[▶] buttons, then select [MIDI] with
the cursor, and finally press the [ENTER] button.” For details, refer to the TD-07 owner's manual.
* For button names, refer to the TD-07 owner's manual.
1. Receive Data
■Channel Voice Messages
* The following Channel Voice Messages can be received by the channel assigned in [SETUP]-[MIDI] Channel.
* Not received when [SETUP]-[MIDI] Tx/Rx Sw is set to “OFF.”
●Note On
Status2nd byte 3rd byte
9nHkkHvvH
n = MIDI channel number:0H–FH (ch.1–ch.16)
kk = note number:00H–7FH (0–127)
vv = note on velocity:01H–7FH (1–127)
* Only the note numbers assigned by the kit are received.
For details on note numbers, refer to the TD-07 owner's manual.
●Polyphonic Key Pressure
Status2nd byte 3rd byte
AnHkkHvvH
n = MIDI channel number:0H–FH (ch.1–ch.16)
kk = note number:00H–7FH (0–127)
vv = value:00H–7FH (0–127)
* Only the note numbers assigned by the kit are received.
For details on note numbers, refer to the TD-07 owner's manual.
* If the value is greater than 1, the decay of the note sounded by the received note number will be shortened based on
the value (used in choking).
●Control Change
○Foot Controller (Controller number 4)
Status2nd byte 3rd byte
BnH04HvvH
n = MIDI channel number:0H–FH (ch.1–ch.16)
vv = Control value:00H–5AH (0–90: open to closed)
* Changes the position of the hi-hat control pedal.
●Program Change
Status2nd byte
CnHppH
n = MIDI channel number:0H–FH (ch.1–ch.16)
pp = Program number:00H–7FH (prog.1–prog.128)
* Not Received when [SETUP]–[MIDI] ProgChg Rx is set to “OFF.”
* The sound changes starting with a new note-on that follows program change reception. A voice that was already
sounding before the program change was received is not affected.
■Channel Mode Messages
* The following Channel Voice Messages can be received in [SETUP]-[MIDI] Channel.
* Not received when [SETUP]-[MIDI] Tx/Rx Sw is set to “OFF.”
* When this message is received, all currently-sounding notes on the corresponding channel will be silenced. However,
the status of channel messages will not change.
* The same processing will be carried out as when All Sounds Off is received.
■System Exclusive Message
StatusData byteStatus
F0HiiH, ddH, ......, eeHF7H
F0H:System Exclusive Message status
ii= ID number:An ID number (manufacturer ID) to indicate the manufacturer whose Exclusive message this is.
(7EH)
dd, ..., ee= data:00H–7FH (0–127)
F7H:EOX (End Of Exclusive)
This device receives the following system exclusive messages: universal non-realtime system exclusive messages, data
request (RQ1), and data set (DT1).
Roland’s manufacturer ID is 41H.
ID numbers 7EH and 7FH are extensions of the MIDI standard; Universal Non-realtime Messages
and Universal Realtime Messages (7FH).
●Universal Non-realtime System Exclusive Messages
○Identity Request Message
StatusData byte Status
F0H7EH, dev, 06H, 01H F7H
ByteExplanation
F0HExclusive status
7EHID number (Universal Non-realtime Message)
devDevice ID (10H–1FH (17–32), 7FH)
* When Identity Request is received, Identity Reply message will be transmitted.
* The [SETUP]-[MIDI] Device ID setting is used as the Device ID.
Initial value is 10H (17)
●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 00H 00H 75H.
○Data Request 1 (RQ1)
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.
byteExplanation
F0HExclusive status
41HID number (Roland)
devdevice ID (dev: 10H–1FH, 7FH)
00HModel ID#1 (TD-07)
00HModel ID#2 (TD-07)
00HModel ID#3 (TD-07)
75HModel ID#4 (TD-07)
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 “3. Parameter Address Map.”
* For the checksum, refer to “How to calculate the checksum.”
11H, aaH, bbH, ccH, ddH, ssH,
ttH, uuH, vvH, sum
○Data Set 1 (DT1)
These messages are used for transmitting the actual data and are used when you want to assign data to the device.
ByteExplanation
F0HExclusive status
41HID number (Roland)
devModel ID (dev: 10H–1FH, 7FH)
00HModel ID#1 (TD-07)
00HModel ID#2 (TD-07)
00HModel ID#3 (TD-07)
75HModel ID#4 (TD-07)
12HCommand ID (DT1)
aaHAddress MSB
bbHAddress
ccHAddress
ddHAddress LSB
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 “3. Parameter Address Map.”
* Data larger than 256 bytes must be divided into packets of 256 bytes or less, and each packet must be sent at an
interval of about 20 ms or longer.
* For the checksum, refer to “How to calculate the checksum.”
12H, aaH, bbH, ccH, ddH, eeH,
... ffH, sum
2. Transmit Data
■Channel Voice Messages
* The following channel voice messages are transmitted on the channel specified as the [SETUP]-[MIDI] Channel.
* Not transmitted when [SETUP]-[MIDI] Tx/Rx Sw is set to “OFF.”
●Note Off
Status2nd byte 3rd byte
8nHkkHvvH
n = MIDI channel number:0H–FH (ch.1–ch.16)
kk = note number:00H–7FH (0–127)
vv = Note off velocity:40H (64) fixed
* A note-off is transmitted 0.1 seconds after you strike a pad or use the hi-hat control pedal to play a foot close
(splash).
●Note On
Status2nd byte 3rd byte
9nHkkHvvH
n = MIDI channel number:0H–FH (ch.1–ch.16)
kk = note number:00H–7FH (0–127)
vv = Note on velocity:01H–7FH (1–127)
* The note number assigned by the kit is transmitted when you strike a pad or use the hi-hat control pedal to play a
foot-close (splash).
* If the [SETUP]-[PAD] XStickSens is not "OFF," and you play the SNARE pad using the cross-stick technique, the note
number assigned by [KIT EDIT]-[MIDI NOTE] SNR Xs is transmitted.
* The note number that is transmitted when you strike the hi-hat pad (open or closed) is switched depending on how
deeply the hi-hat pedal is being pressed.
* On the channel to which the pad is assigned, 7FH will be transmitted when the rim of the pad is pressed and 00H will
be transmitted when the rim is released, for the note number specified for the head and rim. (When using a choking
compatible pad and [SETUP]-[PAD] Type is set to the corresponding pad.)
●Control Change
○Foot Controller (Controller number 4)
Status2nd byte 3rd byte
BnH04HvvH
n = MIDI channel number:0H–FH (ch.1–ch.16)
vv = Control value:00H–5AH (0–90: open to closed)
* Transmitted when you operate the hi-hat control pedal.
When you strike the HI-HAT pad, this message is transmitted as pedal position data before the note-on.
●Program Change
Status2nd byte
CnHppH
n = MIDI channel number:0H–FH (ch.1–ch.16)
pp = Program number:00H–7FH (prog.1–prog.128)
* Not transmitted when [SETUP]-[MIDI] ProgChg Tx is set to “OFF.”
* When a drum kit is selected, the corresponding program number is transmitted.
■System Exclusive Message
Identity Reply and Data Set (DT1) are the System Exclusive messages transmitted by this device.
ByteExplanation
F0HExclusive status
7EHID number (Universal Non-realtime Message)
devDevice ID (10H–1FH (17–32), 7FH)
06HSub ID#1 (General Information)
02HSub ID#2 (Identity Reply)
41HID number (Roland)
75H 03HDevice family code
00H 00HDevice family number code
00H 00H 00H 00HSoftware revision level
F7HEOX (End of Exclusive)
* When Identity Request is received, the above Identity Reply messages will be transmitted.
* The [SETUP]-[MIDI] Device ID setting is used as the Device ID.
03H, 00H, 00H, 00H, 00H, 00H,
00H
Initial value is 10H (17)
○Data Set 1 (DT1)
These messages are used for transmitting the actual data and are used when you want to assign data to the device.
ByteExplanation
F0HExclusive status
41HID number (Roland)
12H, aaH, bbH, ccH, ddH, eeH,
... ffH, sum
devDevice ID (dev: 10H–1FH, 7FH)
00HModel ID#1 (TD-07)
00HModel ID#2 (TD-07)
00HModel ID#3 (TD-07)
75HModel ID#4 (TD-07)
12HCommand ID (DT1)
aaHAddress MSB
bbHAddress
ccHAddress
ddHAddress LSB
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 “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.
3. Parameter Address Map
* Transmission of “#” marked address is divided to multiple packets. For example, ABH in hexadecimal notation will be
divided to 0AH and 0BH, and is sent/received in this order.
* [Kit]
The assignments to each pad within the [Kit] are as follows.
[KitUnitCommon], [KitUnitLayer], [KitUnitVEdit]
KICK HEAD 1
SNARE HEAD 2
SNARE RIM 3
TOM1 HEAD 4
TOM2 HEAD 5
TOM3 HEAD 6
HI-HAT HEAD 7
HI-HAT RIM 8
CRASH1 HEAD 9
CRASH1 RIM 10
CRASH2 HEAD 11
CRASH2 RIM 12
RIDE HEAD 13
RIDE RIM 14
RIDE BELL 15