Page 1
◆
■
●
●
●
●
❍
❍
❍
❍
❍
❍
MIDI Implementation
Model TD-6V Version 1.00 Oct. 24, 2003
Normal mode
Section 1. Receive data
Channel Voice Messages
* Following Channel Voice Messages can be recorded in SETUP/MIDI PART/
Part CH.
Note Off
Status
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)
* Only the channel assigned to the backing part can be received.
* The Velocity Values of Note Off message are ignored.
* When recording, this is recorded in the sequencer data itself.
Note On
Status
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)
*A channel which is assigned to the drum kit part will receive only the note
numbers which are specified by the drum kit.
*A channel which is assigned to the percussion part will receive only the note
numbers which are specified by the percussion set.
* When recording, this is recorded in the sequencer data itself.
Polyphonic Key Pressure
Status 2nd byte 3rd byte
AnH kkH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
kk = note number: 00H - 7FH (0 - 127)
vv = Value: 00H - 7FH (0 - 127)
*A channel which is assigned to the drum kit part will receive only the note
numbers which are specified by the drum kit.
* If the value is greater than 40H (64), the decay of the note sounded by the
received note number will be shortened.
* Not recorded in the sequencer.
Control Change
Bank Select (Controller number 0, 32)
Status
BnH 00H mmH
BnH 20H llH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
mm = Bank number MSB: 00H - 7FH (bank.1 - bank.128)
ll = Bank number LSB: processed as 00H
* Not Received when SETUP/MIDI COMMON/Rx PC Sw is set to “OFF”.
(Initial Value is ON)
* Bank select processing will be suspended until a program change message is
received.
* Only the channel assigned to the backing part can be received.
* Not recorded in the sequencer.
2nd byte 3rd byte
2nd byte 3rd byte
2nd byte 3rd byte
Foot Control (Controller number 4)
Status 2nd byte 3rd byte
BnH 04H vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Control value: 00H - 7FH (0 - 127)
* Only the channel assigned to the drum kit part can be received.
* When recording, this will be recorded as PEDAL CC data in the sequencer data
itself.
Data Entry (Controller number 6)
Status 2nd byte 3rd byte
BnH 06H mmH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
mm = The value of the parameter specified by RPN.
* Only the channel assigned to the backing part can be received.
* Not recorded in the sequencer.
On the normal mode of TD-6V, RPN can be used to modify the following
parameters.
RPN Data entry
MSB LSB
00H 00H mmH --- Pitch Bend Sensitivity
7FH 7FH --- --- RPN null
MSB LSB Explanation
mm:00H - 18H (0 - 24 semitones)
LSB:ignored (processed as 00H)
specify up to 2 octaves in semitone steps
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.
MSB,LSB of data entry:ignored
Volume (Controller number 7)
Status
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.
* Only the channel assigned to the percussion part and the backing part can be
received.
* Not recorded in the sequencer.
2nd byte 3rd byte
Pan (Controller number 10)
Status
BnH 0AH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Pan: 00H - 40H - 7FH (Left - Center - Right)
* Only the channel assigned to the backing part can be received.
* Not recorded in the sequencer.
2nd byte 3rd byte
Hold 1 (Controller number 64)
Status
BnH 40H vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Control value: 00H - 7FH (0 - 127) 0-63 = OFF, 64-127 = ON
* Only the channel assigned to the backing part can be received.
* When recording, this is recorded in the sequencer data itself.
2nd byte 3rd byte
Copyright © 2004 ROLAND CORPORATION
No part of this publication may be reproduced in any form without the written permission of ROLAND CORPORATION.
1
Page 2
❍
❍
●
●
■
MIDI Implementation
●
●
●
●
●
●
Effect 1(Reverb Send Level) (Controller number 91)
Status
BnH 5BH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Reverb send level: 00H - 7FH (0 - 127)
* Only the channel assigned to the backing part can be received.
* Not recorded in the sequencer.
2nd byte 3rd byte
RPN MSB/LSB (Controller number 101, 100)
Status
BnH 65H mmH
BnH 64H llH
n = MIDI channel number:0H - FH (ch.1 - ch.16)
mm = upper byte of parameter number specified by RPN (MSB)
ll = lower byte of parameter number specified by RPN (LSB)
* Only the channel assigned to the backing part can be received.
* The value specified by RPN will not be reset even by messages such as program
change or reset all controllers.
* Not recorded in the sequencer.
**RPN**
The RPN (Registered Parameter Number) messages are expanded control changes,
and each function of an RPN is described by the MIDI Standard.
To use these messages, you must first use RPN (controller number 100 and 110,
their order does not matter) to specify the parameter to be controlled, and then use
Data Entry messages (controller number 6, 38) to specify the value of the specified
parameter. Once an RPN parameter has been specified, all data entry messages
received on that channel will modify the value of that parameter. To prevent
accidents, it is recommended that you set RPN null (RPN number = 7FH 7FH)
when you have finished setting the value of the desired parameter. Refer to
“Examples of actual MIDI message” (p. 12).
On the normal mode of TD-6V, RPN can be used to modify the following
parameters. Regarding the value of each parameter, refer to Data Entry (Controller
number 6).
RPN
mm
00H 00H Pitch Bend Sensitivity
7FH 7FH RPN null
2nd byte 3rd byte
ll Parameter
Program Change
Status 2nd byte
CnH ppH
n = MIDI channel number:0H - FH (ch.1 - ch.16)
pp = Program number:00H - 7FH (prog.1 - prog.128)
* Not Received when SETUP/MIDI COMMON/Rx PC Sw is set to “OFF”.
(Initial Value is ON)
* The sound will change beginning with the next note-on after the program
change is received. Voices which were already sounding before the program
change was received will not be affected.
* Not recorded in the sequencer.
Pitch Bend Change
Status
EnH llH mmH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
mm,ll = Pitch Bend value: 00 00H - 40 00H - 7F 7FH (-8192 - 0 - +8191)
* Only the channel assigned to the backing part can be received.
* When recording, this is recorded in the sequencer data itself.
2nd byte 3rd byte
Channel Mode Messages
All Sounds Off (Controller number 120)
Status
BnH 78H 00H
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
* 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.
* When recording, this is recorded in the sequencer data itself.
Reset All Controllers (Controller number 121)
Status
BnH 79H 00H
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
* When this message is received, the following controllers will be set to their reset
values.
* When recording, a control message carrying the reset value will be created and
recorded.
Controller
Pitch Bend Change +/-0 (center)
Polyphonic Key Pressure 0 (off)
Foot Control 0 (off)
Hold 1 0 (off)
RPN unset; previously set data will not change
All Notes Off (Controller number 123)
Status
BnH 7BH 00H
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
* When All Notes Off is received, all notes on the corresponding channel will be
turned off. However if Hold 1 is ON, the sound will be continued until these are
turned off.
* In the recording mode, Note OFF message will be created for corresponding
Note ON message, and will be recorded.
OMNI OFF (Controller number 124)
Status 2nd byte 3rd byte
BnH 7CH 00H
n = MIDI channel number:0 H - FH (ch.1 - ch.16)
* The same processing will be carried out as when All Notes Off is received.
OMNI ON (Controller number 125)
Status
BnH 7DH 00H
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
* The same processing will be carried out as when All Notes Off is received.
MONO (Controller number 126)
Status 2nd byte 3rd byte
BnH 7EH mmH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
mm = mono number: 00H - 10H (0 - 16)
* The same processing will be carried out as when All Sound Off or All Notes Off
is received.
2nd byte 3rd byte
2nd byte 3rd byte
Reset value
2nd byte 3rd byte
2nd byte 3rd byte
2
Page 3
●
■
●
●
●
●
●
■
●
❍
●
❍
●
❍
MIDI Implementation
POLY (Controller number 127)
Status
BnH 7FH 00H
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
* The same processing will be carried out as when All Sound Off or All Notes Off
is received.
2nd byte 3rd byte
System Realtime Message
* Following System Realtime Messages cannot be recorded in the sequencer.
Timing Clock
Status
F8H
* Recognized only when the SETUP/MIDI COMMON/Sync Mode is set to
“EXT”.
Start
Status
FAH
* Recognized only when the SETUP/MIDI COMMON/Sync Mode is set to
“EXT” or “REMOTE”.
Continue
Status
FBH
* Recognized only when the SETUP/MIDI COMMON/Sync Mode is set to
“EXT” or “REMOTE”.
Stop
Status
FCH
* Recognized only when the SETUP/MIDI COMMON/Sync Mode is set to
“EXT” or “REMOTE”.
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 about 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.
System Exclusive Message
* Following System Exclusive Messages cannot be recorded in the sequencer.
Status Data byte Status
F0H iiH, ddH, ......, eeH F7H
F0H: System Exclusive Message status
ii = ID number: an ID number (manufacturer ID) to indicate the manufacturer
dd,..., ee = data: 00H - 7FH (0 - 127)
F7H: EOX (End Of Exclusive)
The System Exclusive Messages received by the normal mode of TD-6V are;
Universal Non-realtime System Exclusive Messages, Data Requests (RQ1), and
Data Set (DT1).
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 Messages (7FH).
System Exclusive Message
Turn General MIDI System On
This is a command message that resets the internal settings of the unit to the
General MIDI initial state (General MIDI System - Level 1). After receiving this
message, this unit will automatically be set to the proper condition for correctly
playing a General MIDI score.
Status Data byte Status
F0H 7EH, 7FH, 09H, 01H F7H
Byte
F0H Exclusive status
7EH ID number (Universal Non-realtime Message)
7FH Device ID (Broadcast)
09H Sub ID#1 (General MIDI Message)
01H Sub ID#2 (General MIDI 1 On)
F7H EOX (End Of Exclusive)
* Not Received when SETUP/MIDI COMMON/Rx GM ON is set to “OFF”.
(Initial Value is ON)
* There must be an interval of at least 50 ms between this message and the next.
Explanation
Universal Non-realtime
System Exclusive Messages
Identity Request
Status
F0H 7EH, dev, 06H, 01H F7H
Byte
F0H Exclusive status
7EH ID number (universal non-realtime message)
dev Device ID (dev:00H - 1FH (1 - 32) Initial value is 10H (17))
06H, 01H Identity request
F7H EOX (End Of Exclusive)
* Even if the Device ID is 7FH (Broadcast), Identity reply message will be
transmitted.
* When Identity Request is received, Identity reply message will be transmitted
(page 5).
Data byte Status
Explanation
Data transmission
TD-6V can transmit and receive the various parameters using System Exclusive
messages.
The exclusive message of TD-6V’s data has a model ID of 00H 3FH and a device ID
of 10H (17). Device ID can be changed in TD-6V.
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.
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
F0H 41H, dev, 00H, 3FH, 11H, aaH, F7H
Byte
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-6V)
11H Command ID (RQ1)
aaH Address MSB:
bbH Address 2nd:
Data byte Status
bbH, ccH, ddH, ssH, ttH, uuH,
vvH, sum
Explanation
upper byte of the starting address of the requested data
2nd byte of the starting address of the requested data
3
Page 4
MIDI Implementation
❍
■
●
●
●
●
❍
❍
❍
ccH Address 3rd:
ddH Address LSB:
ssH Size MSB
ttH Size 2nd
uuH Size 3rd
vvH Size LSB
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 Dump Request” (page 11).
* Regarding the checksum please refer to page 12.
3rd byte of the starting address of the requested data
lower byte of the starting address of the requested data
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
F0H 41H, dev, 00H, 3FH, 12H, aaH, bbH, F7H
Byte
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-6V)
12H Command ID (DT1)
aaH Address MSB:
bbH Address 2nd :
ccH Address 3rd:
ddH Address LSB:
eeH Data: the actual data to be transmitted. Multiple bytes of data
::
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 Dump Request” (p. 11).
* If “Data Set 1” is transmitted successively, there must be an interval of at least
40 ms.
* Regarding the checksum please refer to page 12.
Data byte Status
ccH, ddH, eeH,... ffH, sum
Explanation
upper byte of the starting address of the transmitted data
2nd byte of the starting address of the transmitted data
3rd byte of the starting address of the transmitted data
lower byte of the starting address of the transmitted data
are transmitted starting from the address.
Section 2. Transmit data
* When SETUP/MIDI COMMON/Soft Thru is set to “ON”, messages received in
addition to the following messages are also sent.
Channel Voice Messages
* The following channel voice messages are transmitted on the channel specified
as the SETUP/MIDI PART/Part CH.
Note off
Status
8nH kkH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
kk = note number: 00H - 7FH (0 - 127)
vv = Note off velocity: 40H (64) fixed
2nd byte 3rd byte
Note on
Status
9nH kkH vvH
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)
* On the channel assigned to the drum kit part, the note numbers specified by the
drum kit will be transmitted.
* On the channel assigned to the percussion part, the note numbers specified by
the percussion set will be transmitted.
2nd byte 3rd byte
Polyphonic Key Pressure
Status 2nd byte 3rd byte
AnH kkH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
kk = note number: 00H - 7FH (0 - 127)
vv = value: 00H, 7FH (0, 127)
* On the channel assigned to the drum part, 7FH will be transmitted when the rim
of the pad is pressed and 00H when the rim is released, for the note number
specified for the head and rim.
Control Change
Bank Select (Controller number 0, 32)
Status
BnH 00H mmH
BnH 20H llH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
mm = Bank number MSB: 00H - 7FH (bank.1 - bank.128)
ll = Bank number LSB: processed as 00H
* Not transmitted when SETUP/MIDI COMMON/Tx PC Sw is set to “OFF”.
(Initial Value is ON)
* Only the channel assigned to the backing part are sent.
* Bank selects corresponding to each part’s instrument are sent when a song is
selected. Also, when instruments are selected for parts, bank selects for the
respective instruments are sent.
Foot control (Controller number 4)
Status
BnH 04H vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Control value: 00H - 7FH (0 - 127)
* This is transmitted only on the channel which is assigned to the drum kit part.
Data Entry (Controller number 6)
Status
BnH 06H mmH
n = MIDI channel number:0H - FH (ch.1 - ch.16)
mm = The value of the parameter specified by RPN.
* Only the channel assigned to the backing part are sent.
* When a song is selected or adjust SONG/PART/Bend Range setting, the pitch
bend sensitivity of the sequencer song data will be transmitted.
Values for the RPN parameter, on the normal mode of TD-6V, are as follows.
RPN Data entry
MSB LSB
00H 00H mmH --- Pitch Bend Sensitivity
7FH 7FH --- --- RPN null
2nd byte 3rd byte
2nd byte 3rd byte
2nd byte 3rd byte
MSB LSB Explanation
mm: 00H - 18H (0 - 24 semitones)
set condition where RPN is unspecified.
4
Page 5
❍
❍
❍
❍
❍
●
●
■
●
●
●
●
●
■
●
❍
MIDI Implementation
Volume (Controller number 7)
Status
BnH 07H vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Volume: 00H - 7FH (0 - 127)
* Only the channel assigned to the percussion part and the backing part are sent.
* When a song is selected, the part level of the sequencer song data will be
transmitted.
2nd byte 3rd byte
Pan (Controller number 10)
Status
BnH 0AH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Pan: 00H - 40H - 7FH (Left - Center - Right)
* Only the channel assigned to the backing part are sent.
* When a song is selected, the pan of the sequencer song data will be transmitted.
2nd byte 3rd byte
Hold 1 (Controller number 64)
Status
BnH 40H vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Control value: 00H - 7FH (0 - 127) 0-63 = OFF 64-127 = ON
* Only the channel assigned to the backing part are sent.
* Transmitted only when the TD-6V is in play for song in which Hold 1 is
recorded.
2nd byte 3rd byte
Effect 1 (Reverb Send Level) (Controller number 91)
Status
BnH 5BH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Reverb send level: 00H - 7FH (0 - 127)
* Only the channel assigned to the percussion part and backing part are sent.
* When a song is selected, the reverb send level of the sequencer song data will be
transmitted.
2nd byte 3rd byte
RPN MSB/LSB (Controller number 101,100)
Status
BnH 65H mmH
BnH 64H llH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
mm = upper byte of parameter number specified by RPN (MSB)
ll = lower byte of parameter number specified by RPN (LSB)
* Only the channel assigned to the backing part are sent.
* When a song is selected, the pitch bend sensitivity of the sequencer song data
will be transmitted.
* Regarding the RPN please refer to page 2.
Values for the RPN parameter, on the normal mode of TD-6V, are as follows.
Regarding the value of each parameter, refer to Data Entry (Controller number 6).
RPN
mm
00H 00H Pitch Bend Sensitivity
7FH 7FH RPN null
2nd byte 3rd byte
ll Parameter
Program Change
Status
CnH ppH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
pp = Program number: 00H - 7FH (prog.1 - prog.128)
* Not transmitted when SETUP/MIDI COMMON/Tx PC Sw is set to “OFF”.
(Initial Value is ON)
* Program changes corresponding to drum kit are sent when drum kits are
selected.
2nd byte
* Program changes corresponding to each part’s instrument are sent when a song
is selected. Also, when instruments are selected for parts, program changes for
the respective instruments are sent.
Pitch Bend Change
Status
EnH llH mmH
n = MIDI channel number:0H - FH (ch.1 - ch.16)
mm,ll = Pitch Bend value:00 00H - 40 00H - 7F 7FH (-8192 - 0 - +8191)
* Only the channel assigned to the backing part are sent.
* Transmitted only when the TD-6V is in play for song in which pitch bend
change is recorded.
2nd byte 3rd byte
System Realtime Message
Timing Clock
Status
F8H
Start
Status
FAH
Continue
Status
FBH
Stop
Status
FCH
Active sensing
Status
FEH
* This will be transmitted constantly at intervals of approximately 250 ms.
System Exclusive Messages
* Regarding the system exclusive message refer to page 3.
Identity reply and Data Set 1 (DT1) are the only System Exclusive messages
transmitted by TD-6V.
When an appropriate Identity Request or Data Request 1 (RQ1) message is
received, the requested internal data will be transmitted.
Universal Non-realtime System Exclusive
Messages
Identity Reply
Status
F0H 7EH, dev, 06H, 02H, 41H, 3FH, F7H
Byte
F0H Exclusive status
7EH ID number (universal non-realtime message)
dev Device ID (dev: 00H - 1FH (1 - 32) Initial value is 10H (17))
06H 02H Identity Reply
41H ID number (Roland)
3FH 01H Device family code
00H 00H Device family number code
01H 02H 00H 00H software revision level
F7H EOX (End Of Exclusive)
* When Identity Request (page 3) is received, Identity Reply message will be
transmitted.
Data byte Status
01H, 00H, 00H, 01H, 02H, 00H, 00H
Explanation
5
Page 6
MIDI Implementation
●
❍
◆
■
●
●
●
❍
❍
❍
❍
❍
Data Transmission
Data set 1 DT1 (12H)
Status
F0H 41H, dev, 00H, 3FH, 12H, aaH, F7H
Byte
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-6V)
12H Command ID (DT1)
aaH Address MSB:
bbH Address 2nd:
ccH Address 3rd:
ddH Address LSB:
eeH Data: the actual data to be sent. Multiple bytes of data are
::
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 9).
* 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 12.
Data byte Status
bbH, ccH, ddH, eeH,... ffH, sum
Explanation
upper byte of the starting address of the data to be sent.
2nd byte of the starting address of the data to be sent.
3rd byte of the starting address of the data to be sent.
lower byte of the starting address of the data to be sent.
transmitted in order starting from the address.
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
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
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)
2nd byte 3rd byte
2nd byte 3rd byte
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-6V, RPN can be used to modify the following parameters.
RPN Data entry
MSB LSB
00H 00H mmH --- Pitch Bend Sensitivity
00H 01H mmH llH Channel Fine Tuning
00H 02H mmH --- Channel Coarse Tuning
7FH 7FH --- --- RPN null
Volume (Controller number 7)
Status
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
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
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.
MSB LSB Explanation
mm:00H - 18H (0 - 24 semitones)
ll: ignored (processed as 00H)
specify up to 2 octaves in semitone steps
mm,ll: 00 00H - 40 00H - 7F 7FH
(-100 - 0 - +99.99 cents)
Refer to “About tuning” (page 13).
mm: 28H-40H-58H (-24 - 0 - +24 semitones)
ll: ignored (processed as 00H)
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
2nd byte 3rd byte
2nd byte 3rd byte
2nd byte 3rd byte
6
Page 7
MIDI Implementation
❍ Hold 1 (Controller number 64)
Status 2nd byte 3rd byte
BnH 40H vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Control value: 00H - 7FH (0 - 127) 0-63 = OFF, 64-127 = ON
* In the rhythm part (ch.10), ignored this message.
❍ Effect 1(Reverb Send Level) (Controller number 91)
Status 2nd byte 3rd byte
BnH 5BH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Reverb send level: 00H - 7FH (0 - 127)
❍ RPN MSB/LSB (Controller number 100, 101)
Status 2nd byte 3rd byte
BnH 65H mmH
BnH 64H llH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
mm = upper byte of parameter number specified by RPN (MSB)
ll = lower byte of parameter number specified by RPN (LSB)
* In the rhythm part (ch.10), ignored this message.
* The value specified by RPN will not be reset even by messages such as program
change or reset all controllers.
* Regarding the RPN please refer to page 2.
On the GM mode of TD-6V, RPN can be used to modify the following parameters.
Regarding the value of each parameter, refer to Data Entry (Controller number 6,
38).
RPN
mm
00H 00H Pitch Bend Sensitivity
00H 01H Channel Fine Tuning
00H 02H Channel Coarse Tuning
7FH 7FH RPN null
ll Parameter
● Program Change
Status 2nd byte
CnH ppH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
pp = Program number: 00H - 7FH (prog.1 - prog.128)
* The sound will change beginning with the next note-on after the program
change is received. Voices which were already sounding before the program
change was received will not be affected.
● Channel Pressure
Status 2nd byte
DnH vvH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
vv = Channel pressure: 00H - 7FH (0 - 127)
* When channel pressure is received, the effect selected for channel pressure, in
global parameter control (page 8), is applied.
* In the rhythm part (ch.10), ignored this message.
■ Channel Mode Messages
● All Sounds Off (Controller number 120)
Status 2nd byte 3rd byte
BnH 78H 00H
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
* 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.
● Reset All Controllers (Controller number 121)
Status 2nd byte 3rd byte
BnH 79H 00H
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
* When this message is received, the following controllers will be set to their reset
values.
Controller
Pitch Bend Change +/-0 (center)
Channel Key Pressure 0 (off)
Modulation 0 (off)
Expression 127 (max)
Hold 1 0 (off)
RPN unset; previously set data will not change
Reset value
● All Notes Off (Controller number 123)
Status 2nd byte 3rd byte
BnH 7BH 00H
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
* When All Notes Off is received, all notes on the corresponding channel will be
turned off. However if Hold 1 is ON, the sound will be continued until these are
turned off.
■ System Realtime Message
● 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 about 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.
■ System Exclusive Message
* Regarding the system exclusive message refer to page 3.
The System Exclusive Messages received by the normal mode of TD-6V are;
Universal Non-realtime System Exclusive Messages, Universal realtime System
Exclusive Messages, Data Requests (RQ1), and Data Set (DT1).
● Pitch Bend Change
Status 2nd byte 3rd byte
EnH llH mmH
n = MIDI channel number: 0H - FH (ch.1 - ch.16)
mm,ll = Pitch Bend value: 00 00H - 40 00H - 7F 7FH (-8192 - 0 - +8191)
* In the rhythm part (ch.10), ignored this message.
7
Page 8
MIDI Implementation
● System exclusive messages related to mode
setting
❍ Turn General MIDI System On
This is a command message that resets the internal settings of the unit to the
General MIDI initial state (General MIDI System - Level 1). After receiving this
message, this unit will automatically be set to the proper condition for correctly
playing a General MIDI score.
Status
F0H 7EH, 7FH, 09H, 01H F7H
Byte
F0H Exclusive status
7EH ID number (Universal Non-realtime Message)
7FH Device ID (Broadcast)
09H Sub ID#1 (General MIDI Message)
01H Sub ID#2 (General MIDI On)
F7H EOX (End Of Exclusive)
* Not Received when SETUP/MIDI COMMON/Rx GM ON is set to “OFF”.
(Initial Value is ON)
* There must be an interval of at least 50 ms between this message and the next.
Data byte Status
Explanation
❍ Turn General MIDI System Off
When a “GM System Off” is received, the TD-6V is switched to normal mode.
Status
F0H 7EH, 7FH, 09H, 02H F7H
Byte
F0H Exclusive status
7EH ID number (Universal Non-realtime Message)
7FH Device ID (Broadcast)
09H Sub ID#1 (General MIDI Message)
02H Sub ID#2 (General MIDI Off)
F7H EOX (End Of Exclusive)
* Not Received when SETUP/MIDI COMMON/Rx GM ON is set to “OFF”.
(Initial Value is ON)
* There must be an interval of at least 50 ms between this message and the next.
Data byte Status
Explanation
● Universal Non-realtime System Exclusive
Messages
❍ Identity Request
* Regarding the Identity Request refer to page 3.
rr=00H-7FH 0 - 600 cents
pp=4 LFO Filter Depth
rr=00H-7FH 0 - 2400 cents
pp=5 LFO Amplitude Depth
rr=00H-7FH 0 - 100 %
* Even if the Device ID is 7FH (Broadcast), Identity Reply message will be
transmitted.
* In the rhythm part (ch.10), ignored this message.
● Data transmission
❍ Request data 1 RQ1 (11H)
* Regarding the RQ1 refer to page 3.
❍ Data set 1 DT1 (12H)
* Regarding the DT1 refer to page 4.
Section 2. Transmit data
* When SETUP/MIDI COMMON/Soft Thru is set to “ON”, messages received in
addition to the following messages are also sent.
■ System Realtime Messages
● Active sensing
Status
FEH
* This will be transmitted constantly at intervals of approximately 250 ms.
■ System Exclusive Messages
● Universal Non-realtime System Exclusive
Messages
❍ Identity Reply
* Regarding the Identity Reply refer to page 5.
● Data Transmission
❍ Data set 1 DT1 (12H)
* Regarding the DT1 refer to page 4.
● Global Parameter Control
❍ Channel Pressure
Status Data byte Status
F0H 7FH, dev, 09H, 01H, 0nH, ppH, rrH F7H
Byte
F0H Exclusive status
7FH ID number (Universal Realtime Message)
dev Device ID (dev: 00H - 1FH Initial value is 10H (17))
09H Sub ID#1 (Controller Destination Setting)
01H Sub ID#2 (Channel Pressure)
0nH MIDI channel (00H - 0FH)
ppH parameter
rrH range
F7H EOX (End Of Exclusive)
pp=0 Pitch Control
rr=28H-58H -24 - +24 semitones
pp=1 Filter Cutoff Control
rr=00H-7FH -9600 - +9450 cents
pp=2 Amplitude Control
rr=00H-7FH 0 - 200 %
pp=3 LFO Pitch Depth
Explanation
8
Page 9
MIDI Implementation
◆ Parameter address map
(Model ID = 00H 3FH)
This map indicates address, size, Data (range), Parameter, and Description of
parameters which can be transferred using “Data set 1 (DT1)”.
All the numbers of address, size, Data, and Default Value are indicated in 7-bit
Hexadecimal-form.
Addresses marked at “#” cannot be used as starting addresses.
■ Parameter Address Block
TD-6V (Model ID = 00H 3FH)
+———————————————————————————————————————————————————————————————————————+
| Start | |
| address | Description |
|—————————————+—————————————————————————————————————————————————————————|
| 00 00 00 00 | SETUP (Individual) *1—1|
|—————————————+—————————————————————————————————————————————————————————|
| 01 00 00 00 | DRUM KIT 1 (Individual) *1—2|
| : | : |
| 01 62 00 00 | DRUM KIT 99 (Individual) *1—2|
|—————————————+—————————————————————————————————————————————————————————|
| 04 00 00 00 | dummy (ignored) |
|—————————————+—————————————————————————————————————————————————————————|
| 10 00 00 00 | USER SONG (Bulk) *1—3|
|—————————————+—————————————————————————————————————————————————————————|
| 40 00 00 00 | SETUP (Bulk) *1—1|
|—————————————+—————————————————————————————————————————————————————————|
| 41 00 00 00 | DRUM KIT 1 (Bulk) *1—2|
| : | : |
| 41 62 00 00 | DRUM KIT 99 (Bulk) *1—2|
|—————————————+—————————————————————————————————————————————————————————|
| 44 00 00 00 | dummy (ignored) |
+———————————————————————————————————————————————————————————————————————+
* 1-1 SETUP
+———————————————————————————————————————————————————————————————————————+
| Offset | |
| address | Description |
|—————————————+—————————————————————————————————————————————————————————|
| 00 00 00 | TRIGGER *1—1—1|
|—————————————+—————————————————————————————————————————————————————————|
| 01 00 00 | dummy (ignored) |
| : | |
| 05 00 00 | |
|—————————————+—————————————————————————————————————————————————————————|
| 06 00 00 | MIDI *1—1—2|
|—————————————+—————————————————————————————————————————————————————————|
| 07 00 00 | PROGRAM CHANGE SW *1—1—3|
|—————————————+—————————————————————————————————————————————————————————|
| 08 00 00 | dummy (ignored) |
|—————————————+—————————————————————————————————————————————————————————|
| 09 00 00 | CONTROL *1—1—4|
|—————————————+—————————————————————————————————————————————————————————|
| 0A 00 00 | MASTER TUNE *1—1—5|
|—————————————+—————————————————————————————————————————————————————————|
| 0B 00 00 | dummy (ignored) |
+———————————————————————————————————————————————————————————————————————+
* 1-1-1 TRIGGER
+———————————————————————————————————————————————————————————————————————+
| Offset | |
| address | Description |
|—————————————+—————————————————————————————————————————————————————————|
| 00 00 | Pad parameters (1/KICK) *1—1—1—1|
| 01 00 | dummy (ignored) |
| 02 00 | Pad parameters (2/SNARE) *1—1—1—1|
| 03 00 | Pad parameters (4/TOM1) *1—1—1—1|
| 04 00 | Pad parameters (5/TOM2) *1—1—1—1|
| 05 00 | Pad parameters (7/TOM3) *1—1—1—1|
| 06 00 | Pad parameters (3/HI—HAT) *1—1—1—1|
| 07 00 | Pad parameters (9/CRASH1) *1—1—1—1|
| 08 00 | Pad parameters (10/CRASH2) *1—1—1—1|
| 09 00 | Pad parameters (11/RIDE) *1—1—1—1|
| 0A 00 | Pad parameters (6/AUX) *1—1—1—1|
| 0B 00 | Pad parameters (8/TOM4) *1—1—1—1|
+———————————————————————————————————————————————————————————————————————+
* 1-1-1-1 TRIGGER (Pad parameters)
+———————————————————————————————————————————————————————————————————————+
| Offset | | |
| address | Size | Description |
|—————————————+———————————+—————————————————————————————————————————————|
| 00 | 0000 aaaa | Trigger Type 0 — 12 |
| | | (PD—8,PD Type,PD—125,PD—80R,PD—120,|
| | | KD—8,KD Type,CY—8,CY Type, |
| | | RT—7K,RT—5S,RT—3T, Rim(*1)) |
|—————————————+———————————+—————————————————————————————————————————————|
| 01 | 0000 aaaa | Rim Sensitivity 0 — 15 |
| | | (OFF, 1 — 15) |
| | | (2/SNARE only) |
|—————————————+———————————+—————————————————————————————————————————————|
| 02 | 0000 0000 | dummy (ignored) |
|—————————————+———————————+—————————————————————————————————————————————|
| 03 | 0000 aaaa | Sensitivity 0 — 15 |
| | | (1 — 16) |
| 04 | 0000 aaaa | Threshold 0 — 15 |
| 05 | 0000 0aaa | Trigger Curve 0 — 7 |
| | | (LINEAR,EXP1,EXP2,LOG1,LOG2,SPLINE, |
| | | LOUD1,LOUD2) |
|—————————————+———————————+—————————————————————————————————————————————|
| 06 | 00aa aaaa | Scan Time 0 — 40 |
| | | (0.0ms — 4.0ms, 0.1ms step) |
| 07 | 0000 aaaa | Retrigger Cancel 0 — 15 |
| | | (1 — 16) |
| 08 | 000a aaaa | Mask Time 0 — 16 |
| | | (0ms — 64ms, 4ms step) |
| 09 | 0000 aaaa | Crosstalk Cancel 0 — 13 |
| | | (OFF,20,25,30,35,40,45,50,55,60,65, |
| | | 70,75,80) |
|—————————————+———————————+—————————————————————————————————————————————|
| 0A | 0000 0000 | dummy (ignored) |
| : | : | |
| 10 | 0000 0000 | |
|—————————————+—————————————————————————————————————————————————————————|
| Total size | 00 00 00 11 |
+———————————————————————————————————————————————————————————————————————+
(*1) 6/AUX 8/TOM4 only.
* 1-1-2 MIDI
+———————————————————————————————————————————————————————————————————————+
| Offset | | |
| address | Size | Description |
|—————————————+———————————+—————————————————————————————————————————————|
| 00 00 | 000a aaaa | Part1 Tx/Rx Channel 0 — 16 |
| | | (1 — 16,OFF) |
| 00 01 | 000a aaaa | Part2 Tx/Rx Channel 0 — 16 |
| | | (1 — 16,OFF) |
| 00 02 | 000a aaaa | Part3 Tx/Rx Channel 0 — 16 |
| | | (1 — 16,OFF) |
| 00 03 | 000a aaaa | Part4 Tx/Rx Channel 0 — 16 |
| | | (1 — 16,OFF) |
| 00 04 | 000a aaaa | Perc Part Tx/Rx Channel 0 — 16 |
| | | (1 — 16,OFF) |
| 00 05 | 000a aaaa | Kit Part Tx/Rx Channel 0 — 16 |
| | | (1 — 16,OFF) |
|—————————————+———————————+—————————————————————————————————————————————|
| 00 06 | 0000 000a | Note Chase 0 — 1 |
| | | (OFF,ON) |
| 00 07 | 0000 000a | Local Control 0 — 1 |
| | | (OFF,ON) |
| 00 08 | 0000 000a | Soft Thru 0 — 1 |
| | | (OFF,ON) |
| 00 09 | 0000 000a | GM Mode 0 — 1 |
| | | (OFF,ON) |
| 00 0A | 0000 000a | Rx GM On 0 — 1 |
| | | (OFF,ON) |
| 00 0B | 0000 00aa | Sync Mode 0 — 2 |
| | | (INT,EXT,REMOTE) |
| 00 0C | 0000 00aa | Pedal Data Thin 0 — 2 |
| | | (OFF,1,2) |
|—————————————+———————————+—————————————————————————————————————————————|
| 00 0D | 0000 0000 | dummy (ignored) |
| 00 0E | 0000 0000 | |
|—————————————+———————————+—————————————————————————————————————————————|
| 00 0F | 0000 000a | CH10 Priority 0 — 1 |
| | | (KIT,PERC) |
|—————————————+—————————————————————————————————————————————————————————|
| Total size | 00 00 00 10 |
+———————————————————————————————————————————————————————————————————————+
* 1-1-3 PROGRAM CHANGE SW
+———————————————————————————————————————————————————————————————————————+
| Offset | | |
| address | Size | Description |
|—————————————+———————————+—————————————————————————————————————————————|
| 00 00 | 0000 000a | Rx Program Change Sw 0 — 1 |
| | | (OFF,ON) |
| 00 01 | 0000 000a | Tx Program Change Sw 0 — 1 |
| | | (OFF,ON) |
|—————————————+———————————+—————————————————————————————————————————————|
| 00 02 | 0000 0000 | dummy (ignored) |
| : | | |
| 00 70 | 0000 0000 | |
|—————————————+—————————————————————————————————————————————————————————|
| Total size | 00 00 00 71 |
+———————————————————————————————————————————————————————————————————————+
* 1-1-4 CONTROL
+———————————————————————————————————————————————————————————————————————+
| Offset | | |
| address | Size | Description |
|—————————————+———————————+—————————————————————————————————————————————|
| 00 00 | 0000 0000 | dummy (ignored) |
| : | | |
| 00 06 | 0000 0000 | |
|—————————————+———————————+—————————————————————————————————————————————|
| 00 07 | 0aaa aaaa | Preview Velocity 0 — 127 |
|—————————————+———————————+—————————————————————————————————————————————|
| 00 08 | 0000 0000 | dummy (ignored) |
|—————————————+———————————+—————————————————————————————————————————————|
| 00 09 | 0aaa aaaa | Percussion Part Level 0 — 127 |
| 00 0A | 0aaa aaaa | Backing Part Level 0 — 127 |
| 00 0B | 0000 0aaa | Mute Part 0 — 7 |
| | | (SongDrum,SongDrm/Prc,UserDrmPart, |
| | | Part1,Part2,Part3,Part4,Part1—4) |
|—————————————+—————————————————————————————————————————————————————————|
| Total size | 00 00 00 0C |
+———————————————————————————————————————————————————————————————————————+
9
Page 10
MIDI Implementation
* 1-1-5 MASTER TUNE
+———————————————————————————————————————————————————————————————————————+
| Offset | | |
| address | Size | Description |
|—————————————+———————————+—————————————————————————————————————————————|
| 00 00 | 0000 aaaa | Master Tune 0 — 509 |
|# 00 01 | 0000 bbbb | [nibbled] (415.3 — 466.2Hz) |
|# 00 02 | 0000 cccc | |
|# 00 03 | 0000 dddd | |
|—————————————+—————————————————————————————————————————————————————————|
| Total size | 00 00 00 04 |
+———————————————————————————————————————————————————————————————————————+
* 1-2 DRUM KIT
+———————————————————————————————————————————————————————————————————————+
| Offset | |
| address | Description |
|—————————————+—————————————————————————————————————————————————————————|
| 00 00 | Common parameters *1—2—1|
| 01 00 | Pad parameters (1/KICK) *1—2—2|
| 02 00 | dummy (ignored) |
| 03 00 | Pad parameters (2/SNARE) *1—2—2|
| 04 00 | Pad parameters (4/TOM1) *1—2—2|
| 05 00 | Pad parameters (5/TOM2) *1—2—2|
| 06 00 | Pad parameters (7/TOM3) *1—2—2|
| 07 00 | Pad parameters (3/HI—HAT) *1—2—2|
| 08 00 | Pad parameters (9/CRASH1) *1—2—2|
| 09 00 | Pad parameters (10/CRASH2) *1—2—2|
| 0A 00 | Pad parameters (11/RIDE) *1—2—2|
| 0B 00 | Pad parameters (6/AUX) *1—2—2|
| 0C 00 | Pad parameters (8/TOM4) *1—2—2|
+———————————————————————————————————————————————————————————————————————+
* 1-2-1 DRUM KIT (Common parameters)
+———————————————————————————————————————————————————————————————————————+
| Offset | | |
| address | Size | Description |
|—————————————+———————————+—————————————————————————————————————————————|
| 00 | 0aaa aaaa | Drum Kit Name 1 32 — 127 |
| : | : | : |
| 07 | 0aaa aaaa | Drum Kit Name 8 32 — 127 |
|—————————————+———————————+—————————————————————————————————————————————|
| 08 | 0000 aaaa | Studio 1 — 9 |
| | | (LIVING,BATHROOM,STUDIO,GARAGE, |
| | | LOCKER,THEATER,CAVE,GYM,STADIUM) |
| 09 | 0aaa aaaa | Ambience Level 0 — 127 |
| 0A | 0000 00aa | Wall Type 0 — 2 |
| | | (WOOD,PLASTER,GLASS) |
| 0B | 0000 00aa | Room Size 1 — 3 |
| | | (SMALL,MEDIUM,LARGE) |
|—————————————+———————————+—————————————————————————————————————————————|
| 0C | 0000 0000 | dummy (ignored) |
|—————————————+———————————+—————————————————————————————————————————————|
| 0D | 000a aaaa | EQ Low Gain 0 — 24 |
| | | (—12 — +12db) |
|—————————————+———————————+—————————————————————————————————————————————|
| 0E | 0000 0000 | dummy (ignored) |
|—————————————+———————————+—————————————————————————————————————————————|
| 0F | 000a aaaa | EQ High Gain 0 — 24 |
| | | (—12 — +12db) |
|—————————————+———————————+—————————————————————————————————————————————|
| 10 | 0000 000a | Ambience Sw 0 — 1 |
| | | (OFF,ON) |
| 11 | 0000 000a | Master EQ Sw 0 — 1 |
| | | (OFF,ON) |
|—————————————+———————————+—————————————————————————————————————————————|
| 12 | 0000 0000 | dummy (ignored) |
|—————————————+———————————+—————————————————————————————————————————————|
| 13 | 0000 aaaa | Pedal Hi—Hat Volume 0 — 15 |
| 14 | 00aa aaaa | Pedal Pitch Control Range 0 — 48 |
| | | (—24 — +24semitone) |
|—————————————+———————————+—————————————————————————————————————————————|
| 15 | 0aaa aaaa | Master Volume 0 — 127 |
|—————————————+———————————+—————————————————————————————————————————————|
| 16 | 0000 0000 | dummy (ignored) |
| : | | |
| 18 | 0000 0000 | |
|—————————————+—————————————————————————————————————————————————————————|
| Total size | 00 00 00 19 |
+———————————————————————————————————————————————————————————————————————+
* 1-2-2 DRUM KIT (Pad parameters)
+———————————————————————————————————————————————————————————————————————+
| Offset | | |
| address | Size | Description |
|—————————————+———————————+—————————————————————————————————————————————|
| 00 | 0000 aaaa | HEAD | Instrument 0 — 1023 |
|# 01 | 0000 bbbb | | [nibbled] (1 — 1024) |
|# 02 | 0000 cccc | | |
|# 03 | 0000 dddd | | |
|—————————————+———————————+——————+——————————————————————————————————————|
| 04 | 0000 aaaa | HEAD | Pitch 0 — 960 |
|# 05 | 0000 bbbb | | [nibbled] (—480 — +480) |
|# 06 | 0000 cccc | | |
|# 07 | 0000 dddd | | |
|—————————————+———————————+——————+——————————————————————————————————————|
| 08 | 00aa aaaa | HEAD | Decay 0 — 62 |
| | | | (—31 — +31) |
|—————————————+———————————+——————+——————————————————————————————————————|
| 09 | 0000 aaaa | HEAD | Pad Pattern Number 0 — 250 |
|# 0A | 0000 bbbb | | [nibbled] (OFF,1 — 250) |
|# 0B | 0000 cccc | | |
|# OC | 0000 dddd | | |
|—————————————+———————————+——————+——————————————————————————————————————|
| OD | 0aaa aaaa | HEAD | MIDI Gate Time 1 — 80 |
| | | | (0.1s — 8.0s, 0.1s step) |
| 0E | 0aaa aaaa | HEAD | Note Number 0 — 127 |
| 0F | 0000 000a | HEAD | Pad Pattern Velocity 0 — 1 |
| | | | (OFF,ON) |
| 10 | 0aaa aaaa | HEAD | Level 0 — 127 |
| 11 | 0aaa aaaa | HEAD | Ambience Send Level 0 — 127 |
|—————————————+———————————+——————+——————————————————————————————————————|
| 12 | 0000 000a | HEAD | Pitch Control 0 — 1 |
| | | | (OFF,ON) |
|—————————————+———————————+——————+——————————————————————————————————————|
| 13 | 0000 aaaa | RIM | Instrument 0 — 1023 (*2) |
|# 14 | 0000 bbbb | | [nibbled] (1 — 1024) |
|# 15 | 0000 cccc | | |
|# 16 | 0000 dddd | | |
|—————————————+———————————+——————+——————————————————————————————————————|
| 17 | 0000 aaaa | RIM | Pitch 0 — 960 (*2) |
|# 18 | 0000 bbbb | | [nibbled] (—480 — +480) |
|# 19 | 0000 cccc | | |
|# 1A | 0000 dddd | | |
|—————————————+———————————+——————+——————————————————————————————————————|
| 1B | 00aa aaaa | RIM | Decay 0 — 62 (*2) |
| | | | (—31 — +31) |
|—————————————+———————————+——————+——————————————————————————————————————|
| 1C | 0000 aaaa | RIM | Pad Pattern Number 0 — 250 (*2) |
|# 1D | 0000 bbbb | | [nibbled] (OFF,1 — 250) |
|# 1E | 0000 cccc | | |
|# 1F | 0000 dddd | | |
|—————————————+———————————+——————+——————————————————————————————————————|
| 20 | 0aaa aaaa | RIM | MIDI Gate Time 1 — 80 (*2) |
| | | | (0.1s — 8.0s, 0.1s step) |
| 21 | 0aaa aaaa | RIM | Note Number 0 — 127 (*2) |
| 22 | 0000 000a | RIM | Pad Pattern Velocity 0 — 1 (*2) |
| | | | (OFF,ON) |
| 23 | 0aaa aaaa | RIM | Level 0 — 127 (*2) |
| 24 | 0aaa aaaa | RIM | Ambience Send Level 0 — 127 (*2) |
|—————————————+———————————+——————+——————————————————————————————————————|
| 25 | 0000 000a | RIM | Pitch Control 0 — 1 (*2) |
| | | | (OFF,ON) |
|—————————————+———————————+—————————————————————————————————————————————|
| 26 | 00aa aaaa | Pan 0 — 32 |
| | | (L15 — R15,RANDOM,ALTERNATE) |
|—————————————+—————————————————————————————————————————————————————————|
| 27 | 0aaa aaaa | dummy (ignore) |
| : | : | |
| 2A | 0aaa aaaa | |
|—————————————+—————————————————————————————————————————————————————————|
| Total size | 00 00 00 2B |
+———————————————————————————————————————————————————————————————————————+
(*2) except 1/KICK, 6/AUX, 8/TOM4.
* 1-3 USER SONG
+———————————————————————————————————————————————————————————————————————+
| Offset | |
| address | Description |
|—————————————+—————————————————————————————————————————————————————————|
| 00 00 00 00 | All User Song Request |
|—————————————+—————————————————————————————————————————————————————————|
| 01 7F 7F 7F | All User Song Data End |
+———————————————————————————————————————————————————————————————————————+
10
Page 11
MIDI Implementation
■ Parameter Address Block Map
An outlined address map of the Exclusive Communication is as follows;
Address(H) Block Sub block Reference
=========== =================== ==================================== ==========
00 00 00 00 +-----------------+....+---------------------+....+--------+.....+--------+
| SETUP | | TRIGGER | | PAD 1 | |*1-1-1-1|
+-----------------+. +---------------------+. +--------+.....+--------+
: : . . | : |
: : . . +--------+
: : . . | PAD 12 |
: : . .+--------+
: : . +---------------------+...................+--------+
: : . | MIDI | | *1-1-2 |
: : . +---------------------+...................+--------+
: : . +---------------------+...................+--------+
: : . | PROGRAM CHANGE SW | | *1-1-3 |
: : . +---------------------+...................+--------+
: : . +---------------------+...................+--------+
: : . | CONTROL | | *1-1-4 |
: : . +---------------------+...................+--------+
: : . +---------------------+...................+--------+
: : . | MASTER TUNE | | *1-1-5 |
: : .+---------------------+...................+--------+
: :
01 00 00 00 +-----------------+....+---------------------+...................+--------+
| DRUM KIT | | DRUM KIT 1 | | *1-2 |
+-----------------+. +---------------------+...................+--------+
: : . | : |
: : . +---------------------+
: : . | DRUM KIT 99 |
: : .+---------------------+
: :
10 00 00 00 +-----------------+........................
| USER SONG |
+-----------------+ |
: : |
40 00 00 00 +-----------------+ |
| SETUP | Bulk area
+-----------------+ |
: : |
41 00 00 00 +-----------------+ |
| DRUM KIT | v
+-----------------+........................
◆ Bulk Dump
Bulk Dump allows you to transmit a large amount of data at once, and is
convenient for storing settings for the entire unit on a computer or sequencer.
For Bulk Dump Request, you must use the Address and Size listed in the following
Bulk Dump Request.
■ Parameter Dump Request
Address(H) Size(H)
10 00 00 00 00 00 00 00
40 00 00 00 00 00 00 00
41 mm 00 00 00 00 00 00
41 7F 00 00 00 00 00 00 (All Drum Kits: dump request for all drum kits)
mm = 00H - 62H (Drum Kit No.1 - 99)
* Data of preset song (No.1 - 150) cannot be transmitted.
* Make sure to set “00 00 00 00” for the data size.
(All User Songs: dump request for all user songs)
(Setup: dump request for all setup except Device ID and LCD
Contrast)
(One Drum Kit: single drum kit dump request specified by
“mm”)
◆ Supplementary material
■ Decimal and Hexadecimal table
In MIDI documentation, data values and addresses/sizes of exclusive messages etc.
are expressed as hexadecimal values for each 7 bits.
The following table shows how these correspond to decimal numbers.
+——————————————————————————————————————————————————————————+
| Dec. | Hex. || Dec. | Hex. || Dec. | Hex. || Dec. | Hex. |
|——————+——————++——————+——————++——————+——————++——————+——————|
| 0 | 00H || 32 | 20H || 64 | 40H || 96 | 60H |
| 1 | 01H || 33 | 21H || 65 | 41H || 97 | 61H |
| 2 | 02H || 34 | 22H || 66 | 42H || 98 | 62H |
| 3 | 03H || 35 | 23H || 67 | 43H || 99 | 63H |
| 4 | 04H || 36 | 24H || 68 | 44H || 100 | 64H |
| 5 | 05H || 37 | 25H || 69 | 45H || 101 | 65H |
| 6 | 06H || 38 | 26H || 70 | 46H || 102 | 66H |
| 7 | 07H || 39 | 27H || 71 | 47H || 103 | 67H |
| 8 | 08H || 40 | 28H || 72 | 48H || 104 | 68H |
| 9 | 09H || 41 | 29H || 73 | 49H || 105 | 69H |
| 10 | 0AH || 42 | 2AH || 74 | 4AH || 106 | 6AH |
| 11 | 0BH || 43 | 2BH || 75 | 4BH || 107 | 6BH |
| 12 | 0CH || 44 | 2CH || 76 | 4CH || 108 | 6CH |
| 13 | 0DH || 45 | 2DH || 77 | 4DH || 109 | 6DH |
| 14 | 0EH || 46 | 2EH || 78 | 4EH || 110 | 6EH |
| 15 | 0FH || 47 | 2FH || 79 | 4FH || 111 | 6FH |
| 16 | 10H || 48 | 30H || 80 | 50H || 112 | 70H |
| 17 | 11H || 49 | 31H || 81 | 51H || 113 | 71H |
| 18 | 12H || 50 | 32H || 82 | 52H || 114 | 72H |
| 19 | 13H || 51 | 33H || 83 | 53H || 115 | 73H |
| 20 | 14H || 52 | 34H || 84 | 54H || 116 | 74H |
| 21 | 15H || 53 | 35H || 85 | 55H || 117 | 75H |
| 22 | 16H || 54 | 36H || 86 | 56H || 118 | 76H |
| 23 | 17H || 55 | 37H || 87 | 57H || 119 | 77H |
| 24 | 18H || 56 | 38H || 88 | 58H || 120 | 78H |
| 25 | 19H || 57 | 39H || 89 | 59H || 121 | 79H |
| 26 | 1AH || 58 | 3AH || 90 | 5AH || 122 | 7AH |
| 27 | 1BH || 59 | 3BH || 91 | 5BH || 123 | 7BH |
| 28 | 1CH || 60 | 3CH || 92 | 5CH || 124 | 7CH |
| 29 | 1DH || 61 | 3DH || 93 | 5DH || 125 | 7DH |
| 30 | 1EH || 62 | 3EH || 94 | 5EH || 126 | 7EH |
| 31 | 1FH || 63 | 3FH || 95 | 5FH || 127 | 7FH |
+——————————————————————————————————————————————————————————+
* Decimal values such as MIDI channel, bank select, and program change are
listed as one(1) greater than the values given in the above table.
*A 7-bit byte can express data in the range of 128 steps. For data where greater
precision is required, we must use two or more bytes. For example, two
hexadecimal numbers aa bbH expressing two 7-bit bytes would indicate a value
of aa x 128 + bb.
* In the case of values which have a +- sign, 00H = -64, 40H = +- 0, and 7FH = +63,
so that the decimal expression would be 64 less than the value given in the
above chart. In the case of two types, 00 00H = -8192, 40 00H = +- 0, and 7F 7FH
= +8191. For example if aa bbH were expressed as decimal, this would be aa
bbH - 40 00H = aa x 128 + bb - 64 x 128.
* Data marked “nibbled” is expressed in hexadecimal in 4-bit units. A value
expressed as a 2-byte nibble 0a 0bH has the value of a x 16 + b.
<Example1> What is the decimal expression of 5AH ?
>From the preceding table, 5AH = 90
<Example2> What is the decimal expression of the value 12 34H
given as hexadecimal for each 7 bits?
>From the preceding table, since 12H = 18 and 34H = 52
18 x 128 + 52 = 2356
<Example3> What is the decimal expression of the nibbled value
0A 03 09 0D ?
>From the preceding table, since 0AH = 10, 03H = 3, 09H = 9, 0DH = 13
((10 x 16 + 3) x 16 + 9) x 16 + 13 = 41885
<Example4> What is the nibbled expression of the decimal value
1258 ?
16) 1258
16) 78 ...10
16) 4 ...14
0 ...4
Since from the preceding table, 0 = 00H, 4 = 04H, 14 = 0EH, 10 = 0AH, the answer is
00 04 0E 0A
11
Page 12
MIDI Implementation
■ Examples of actual MIDI message
<Example1> 92 3E 5F
9n is the Note-on status, and n is the MIDI channel number. Since 2H = 2, 3EH = 62,
and 5FH = 95, this is a Note-on message with MIDI CH = 3, note number 62 (note
name is D4), and velocity 95.
<Example2> C9 20
CnH is the Program Change status, and n is the MIDI channel number. Since 9H =
9 and 20H = 32, this is a Program Change message with MIDI CH = 10, program
number 33 (Drum Kit No.33).
<Example3> E3 00 28
EnH is the Pitch Bend Change status, and n is the MIDI channel number. The 2nd
byte (00H=0) is the LSB and the 3rd byte (28H=40) is the MSB, but Pitch Bend Value
is a signed number in which 40 00H ( = 64 x 128 + 0 = 8192) is 0, so this Pitch Bend
Value is
28 00H - 40 00H = 40 x 128 + 0 - (64 x 128 + 0) = 5120 - 8192 = -3072
<Example4> B3 64 00 65 00 06 0C 26 00 64 7F 65 7F
BnH is the Control Change status, and n is the MIDI channel number. For Control
Changes, the 2nd byte is the control number, and the 3rd byte is the value. In a case
in which two or more messages consecutive messages have the same status, MIDI
has a provision called “running status” which allows the status byte of the second
and following messages to be omitted. Thus, the above messages have the
following meaning.
B3 64 00 MIDI ch.4, lower byte of RPN parameter number: 00H
(B3) 65 00 (MIDI ch.4) upper byte of RPN parameter number: 00H
(B3) 06 0C (MIDI ch.4) upper byte of parameter value: 0CH
(B3) 26 00 (MIDI ch.4) lower byte of parameter value: 00H
(B3) 64 7F (MIDI ch.4) lower byte of RPN parameter number: 7FH
(B3) 65 7F (MIDI ch.4) upper byte of RPN parameter number: 7FH
In other words, the above messages specify a value of 0C 00H for RPN parameter
number 00 00H on MIDI channel 4, and then set the RPN parameter number to 7F
7FH.
RPN parameter number 00 00H is Pitch Bend Sensitivity, and the MSB of the value
indicates semitone units, so a value of 0CH = 12 sets the maximum pitch bend
range to +- 12 semitones (1 octave). (On GS sound sources the LSB of Pitch Bend
Sensitivity is ignored, but the LSB should be transmitted anyway (with a value of 0)
so that operation will be correct on any device.)
Once the parameter number has been specified for RPN or NRPN, all Data Entry
messages transmitted on that same channel will be valid, so after the desired value
has been transmitted, it is a good idea to set the parameter number to 7F 7FH to
prevent accidents. This is the reason for the (B3) 64 7F (B3) 65 7F at the end.
It is not desirable for performance data (such as Standard MIDI File data) to contain
many events with running status as given in. This is because if playback is halted
during the song and then rewound or fast-forwarded, the sequencer may not be
able to transmit the correct status, and the sound source will then misinterpret the
data. Take care to give each event its own status.
It is also necessary that the RPN or NRPN parameter number setting and the value
setting be done in the proper order. On some sequencers, events occurring in the
same (or consecutive) clock may be transmitted in an order different than the order
in which they were received. For this reason it is a good idea to slightly skew the
time of each event (about 1 tick for TPQN =96, and about 5 ticks for TPQN =480).
* TPQN: Ticks Per Quarter Note
● Example of an Exclusive message and
calculating a Checksum
Roland Exclusive messages (RQ1, DT1) are transmitted with a checksum at the end
(before F7) to make sure that the message was correctly received. The value of the
checksum is determined by the address and data (or size) of the transmitted
exclusive message.
❍ How to calculate the checksum
(hexadecimal numbers are indicated by “H”)
The checksum is a value derived by adding the address, size and checksum itself
and inverting the lower 7 bits.
Here’s an example of how the checksum is calculated. We will assume that in the
exclusive message we are transmitting, the address is aa bb cc ddH and the data or
size is ee ff gg hhH.
aa + bb + cc + dd + ee + ff + gg + hh = sum
sum / 128 = quotient ... remainder
128 - remainder = checksum
(However, the checksum will be 0 if the remainder is 0.)
<Example1> Setting pan of snare drum (Trigger 2) in drum kit 1 to
“ALTERNATE”.
According to the “Parameter address map”, the drum kit No.1 has an address of 01
00 00 00H, drum kit pad parameter of Trigger 2 has a offset address of 03 00H and
pan has a offset address of 26H. Thus,
01 00 00 00
03 00
+) 26
01 00 03 26
and “ALTERNATE” is a value of 20H,
F0 41 10 00 10 12 01 00 03 26 20 ?? F7
(1) (2) (3) (4) (5) address data checksum (6)
(1) Exclusive status (2) ID number (Roland) (3) Device ID (17)
(4) Model ID (TD-6V) (5) Command ID (DT1) (6) EOX
Next we calculate the checksum.
01H + 00H + 03H + 26H + 20H = 1 + 0 + 3 + 38 + 32 = 74 (sum)
74 (sum)/ 128 = 0 (quotient) ... 74 (remainder)
checksum = 128 - 74 (remainder) = 54 = 36H
This means that F0 41 10 00 3F 12 01 00 03 26 20 36 F7 is the message we transmit.
<Example2> Requesting transmission of master volume of drum
kit 1.
According to the “Parameter address map”, the drum kit No.1 has an address of 01
00 00 00H, drum kit common parameter has a offset address of 00 00H
and master volume has a offset address of 15H. Thus,
01 00 00 00
00 00
+) 15
01 00 00 15
Since Size = 00 00 00 01H,
F0 41 10 00 3F 11 01 00 00 15 00 00 00 01 ?? F7
(1) (2) (3) (4) (5) address size checksum (6)
(1) Exclusive status (2) ID number (Roland) (3) Device ID (17)
(4) Model ID (TD-6V) (5) Command ID (RQ1) (6) EOX
Next we calculate the checksum.
01H + 00H + 00H + 15H + 00H + 00H +00H + 01H = 1 + 0 + 0 + 21 + 0 + 0 + 0 + 1 =
23 (sum)
23 (sum) / 128 = 0(quotient) ... 23 (remainder)
checksum = 128 - 23 (remainder) = 105 = 69H
This means that F0 41 10 00 3F 11 01 00 00 15 00 00 00 01 69 F7 is the message we
transmit.
12
Page 13
● About tuning
* Tuning by sending RPN#1 is only possible in GM mode.
In MIDI, individual Parts are tuned by sending RPN #1 (Channel Fine Tuning) to
the appropriate MIDI channel.
In MIDI, an entire device is tuned by either sending RPN #1 to all MIDI channels
being used, or by sending a System Exclusive MASTER TUNE (address 00 0A 00
00H).
RPN #1 allows tuning to be specified in steps of approximately 0.012 cents (to be
precise, 100/8192 cent). One cent is 1/100th of a semitone. System Exclusive
MASTER TUNE allows tuning in steps of 0.1 Hz.
The values of RPN #1 (Channel Fine Tuning) and System Exclusive master tune are
added together to determine the actual pitch sounded by each Part.
Frequently used tuning values are given in the following table for your reference.
Values are in hexadecimal (decimal in parentheses).
+————————+————————+——————————————+—————————————————————+
|Hz in A4| cent | RPN #1 | Sys.Ex. 00 0A 00 00 |
+————————+————————+——————————————+—————————————————————+
| 445.0 | +19.56 | 4C 43 (+1603)| 00 01 02 09 (+50) |
| 444.0 | +15.67 | 4A 03 (+1283)| 00 01 01 0F (+40) |
| 443.0 | +11.76 | 47 44 (+ 964)| 00 01 01 05 (+30) |
| 442.0 | + 7.85 | 45 03 (+ 643)| 00 01 00 0B (+20) |
| 441.0 | + 3.93 | 42 42 (+ 322)| 00 01 00 01 (+10) |
| 440.0 | 0.00 | 40 00 ( 0)| 00 00 0F 07 ( 0) |
| 439.0 | — 3.94 | 3D 3D (— 323)| 00 00 0E 0D (—10) |
| 438.0 | — 7.89 | 3A 7A (— 646)| 00 00 0E 03 (—20) |
+————————+————————+——————————————+—————————————————————+
<Example> In GM mode, set the tuning of MIDI channel 3 to A4 =
442.0 Hz
Send RPN#1 to MIDI channel 3. From the above table, the value is 45 03H.
B2 64 00 MIDI ch.3, lower byte of RPN parameter number : 00H
(B2) 65 01 (MIDI ch.3) upper byte of RPN parameter number : 01H
(B2) 06 45 (MIDI ch.3) upper byte of parameter value : 45H
(B2) 26 03 (MIDI ch.3) lower byte of parameter value : 03H
(B2) 64 7F (MIDI ch.3) lower byte of RPN parameter number : 7FH
(B2) 65 7F (MIDI ch.3) upper byte of RPN parameter number : 7FH
MIDI Implementation
13