* In this implementation, the order in which the TD-30’s buttons should be pressed is
indicated in the following way.
For example, [SETUP] - [MIDI] - [MIDI CH] means “press the [SETUP] button, then
press the [F5] (A
button, and then press the [MIDI CH] button.”
The SETUP screen consists of the three pages “SETUP A, “SETUP B,” and “SETUP C”;
you can switch between these three pages by pressing the [F5] (A
For details, refer to the TD-30 owner’s manual.
* The “Data List” referred to in this document can be obtained via the Roland website.
B C) button to access the SETUP B screen, then press the [MIDI]
B C) button.
1. Receive data
Channel Voice Messages
* Following Channel Voice Messages can be received in [SETUP] - [MIDI] - [MIDI CH] Tx/
Rx Channel.
* Not received when [SETUP] - [MIDI] - [MIDI CH] Tx/Rx Switch is set to “OFF.”
* Only the channels assigned to the backing part can be received.
* The Velocity Values of Note O message are ignored.
* When recording, this is recorded in the sequencer data itself.
* A channel which is assigned to the drum part will receive only the note numbers
which are specied by the drum kit. For more on note numbers, refer to “Note
Number (Factory Settings)” in the Owner’s Manual.
* When the [KIT] - [FUNC] - [BRUSH] Brush Switch is set to “ON,” the note number
set by means of [INST] - [CONTROL] - [MIDI] Note No. (Brush) is received on the
channel assigned to the drum part (when an instrument compatible with brush
performances is selected for the Snare pad head).
* The note number set by means of [INST] - [CONTROL] - [MIDI] Note No. (XStick) is
received on the channel assigned to the drum part (when an instrument compatible
with cross-sticking is selected for the Snare pad rim).
* When recording, this is recorded in the sequencer data itself.
Modulation (Controller number 1)
Status 2nd byte 3rd byte
BnH 01H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Modulation depth: 00H - 7FH (0 - 127)
Pedal position: open to closed
Head strike position: center to perimeter
Rim strike position: deep to shallow
* Received only on channels not assigned to a percussion part.
* In the channel assigned to the drum part, setting [SETUP] - [MIDI] - [CTRL] HH Pedal
CC to “MODULATION” changes the hi-hat control pedal position.
* In the channel assigned to the drum part, the strike position of the pad
corresponding to the note number received changes immediately after [SETUP]
- [MIDI] - [CTRL] Snare CC (for the SNARE pad head and rim), Ride CC (for the RIDE
pad bow), or Toms/AUXs CC (for head and rim of TOM 1–4, AUX 1–4 pads) is set to
“MODULATION.”
* During recording, the sequencer data is recorded to the TD-30 in accordance
with the above settings as “HH Pedal CC messages,” “Snare CC messages,” “Ride CC
messages,” and “Toms/AUXs CC messages.”
* The modulation eect is applied in the channel assigned to the backing part. It is
All rights reserved. No part of this publication may be reproduced in any form without the written permission of ROLAND CORPORATION.
1
MIDI Implementation
Breath Controller (Controller number 2)
Status 2nd byte 3rd byte
BnH 02H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Control value: 00H - 7FH (0 - 127)
Pedal position: open to closed
Head strike position: center to perimeter
Rim strike position: deep to shallow
* Only the channel assigned to the drum part can be received.
* Setting [SETUP] - [MIDI] - [CTRL] HH Pedal CC to “BREATH” changes the hi-hat control
pedal position.
* The strike position of the pad corresponding to the note number received changes
immediately after [SETUP] - [MIDI] - [CTRL] Snare CC (for the SNARE pad head and
rim), Ride CC (for the RIDE pad bow), or Toms/AUXs CC (for head and rim of TOM 1–4,
AUX 1–4 pads) is set to “BREATH.”
* During recording, the sequencer data is recorded to the TD-30 in accordance
with the above settings as “HH Pedal CC messages,” “Snare CC messages,” “Ride CC
messages,” and “Toms/AUXs CC messages.”
Foot Controller (Controller number 4)
Status 2nd byte 3rd byte
BnH 04H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Control value: 00H - 7FH (0 - 127)
Pedal position: open to closed
Head strike position: center to perimeter
Rim strike position: deep to shallow
* Only the channel assigned to the drum part can be received.
* Setting [SETUP] - [MIDI] - [CTRL] HH Pedal CC to “FOOT” changes the hi-hat control
pedal position.
* The strike position of the pad corresponding to the note number received changes
immediately after [SETUP] - [MIDI] - [CTRL] Snare CC (for the SNARE pad head and
rim), Ride CC (for the RIDE pad bow), or Toms/AUXs CC (for head and rim of TOM 1–4,
AUX 1–4 pads) is set to “FOOT.”
* During recording, the sequencer data is recorded to the TD-30 in accordance
with the above settings as “HH Pedal CC messages,” “Snare CC messages,” “Ride CC
messages,” and “Toms/AUXs CC messages.”
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 - 16)
mm, ll = the value of the parameter specied by RPN
mm = MSB
ll = LSB
* Only the channels assigned to the backing part can be received.
* Refer to the RPN (p. 4).
* Not recorded in the sequencer.
Volume (Controller number 7)
Status 2nd byte 3rd byte
BnH 07H vvH
Panpot (Controller number 10)
Status 2nd byte 3rd byte
BnH 0AH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Panpot: 00H - 40H - 7FH (Left - Center - Right)
Pedal position: open to closed
Head strike position: center to perimeter
Rim strike position: deep to shallow
* Only the channels assigned to the backing part can be received.
* Changes the pan ([PATTERN] - [PART] - [MIXER] - [PAN]) for the part. Not indicated in
the display.
* Not recorded in the sequencer.
Expression (Controller number 11)
Status 2nd byte 3rd byte
BnH 0BH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Expression: 00H - 7FH (0 - 127)
Pedal position: open to closed
Head strike position: center to perimeter
Rim strike position: deep to shallow
* Only the channel assigned to the drum part can be received.
* Setting [SETUP] - [MIDI] - [CTRL] HH Pedal CC to “EXPRESSION” changes the hi-hat
control pedal position.
* The strike position of the pad corresponding to the note number received changes
immediately after [SETUP] - [MIDI] - [CTRL] Snare CC (for the SNARE pad head and
rim), Ride CC (for the RIDE pad bow), or Toms/AUXs CC (for head and rim of TOM 1–4,
AUX 1–4 pads) is set to “EXPRESSION.”
* During recording, the sequencer data is recorded to the TD-30 in accordance
with the above settings as “HH Pedal CC messages,” “Snare CC messages,” “Ride CC
messages,” and “Toms/AUXs CC messages.”
General Purpose Controller 1 (Controller number 16)
Status 2nd byte 3rd byte
BnH 10H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Control value: 00H - 7FH (0 - 127)
Pedal position: open to closed
Head strike position: center to perimeter
Rim strike position: deep to shallow
* Only the channel assigned to the drum part can be received.
* Setting [SETUP] - [MIDI] - [CTRL] HH Pedal CC to “GENERAL 1” changes the hi-hat
control pedal position.
* The strike position of the pad corresponding to the note number received changes
immediately after [SETUP] - [MIDI] - [CTRL] Snare CC (for the SNARE pad head and
rim), Ride CC (for the RIDE pad bow), or Toms/AUXs CC (for head and rim of TOM 1–4,
AUX 1–4 pads) is set to “GENERAL 1.”
* During recording, the sequencer data is recorded to the TD-30 in accordance
with the above settings as “HH Pedal CC messages,” “Snare CC messages,” “Ride CC
messages,” and “Toms/AUXs CC messages.”
* Changes the volume for the part. Not indicated in the display.
* Not recorded in the sequencer.
* If the [SETUP] - [MIDI] - [CTRL] Kit Volume Rx Sw (CC#7) setting is “OFF,” the volume of
the drum part will not change.
2
MIDI Implementation
General Purpose Controller 2 (Controller number 17)
Status 2nd byte 3rd byte
BnH 11H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Control value: 00H - 7FH (0 - 127)
Pedal position: open to closed
Head strike position: center to perimeter
Rim strike position: deep to shallow
* Only the channel assigned to the drum part can be received.
* Setting [SETUP] - [MIDI] - [CTRL] HH Pedal CC to “GENERAL 2” changes the hi-hat
control pedal position.
* The strike position of the pad corresponding to the note number received changes
immediately after [SETUP] - [MIDI] - [CTRL] Snare CC (for the SNARE pad head and
rim), Ride CC (for the RIDE pad bow), or Toms/AUXs CC (for head and rim of TOM 1–4,
AUX 1–4 pads) is set to “GENERAL 2.”
* During recording, the sequencer data is recorded to the TD-30 in accordance
with the above settings as “HH Pedal CC messages,” “Snare CC messages,” “Ride CC
messages,” and “Toms/AUXs CC messages.”
General Purpose Controller 3 (Controller number 18)
Status 2nd byte 3rd byte
BnH 12H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Control value: 00H - 7FH (0 - 127)
Pedal position: open to closed
Head strike position: center to perimeter
Rim strike position: deep to shallow
* Only the channel assigned to the drum part can be received.
* Setting [SETUP] - [MIDI] - [CTRL] HH Pedal CC to “GENERAL 3” changes the hi-hat
control pedal position.
* The strike position of the pad corresponding to the note number received changes
immediately after [SETUP] - [MIDI] - [CTRL] Snare CC (for the SNARE pad head and
rim), Ride CC (for the RIDE pad bow), or Toms/AUXs CC (for head and rim of TOM 1–4,
AUX 1–4 pads) is set to “GENERAL 3.”
* During recording, the sequencer data is recorded to the TD-30 in accordance
with the above settings as “HH Pedal CC messages,” “Snare CC messages,” “Ride CC
messages,” and “Toms/AUXs CC messages.”
Hold 1 (Controller number 64)
Status 2nd byte 3rd byte
BnH 40H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Control value: 00H - 7FH (0 - 127)
0-63 = OFF, 64-127 = ON
* Only the channels assigned to the backing part can be received.
* When recording, this is recorded in the sequencer data itself.
* Only the channels assigned to the backing part can be received.
* Changes the reverb send level ([PATTERN] - [PART] - [MIXER] - [REV SND]) for the part.
* Only the channels assigned to the backing part can be received.
* Changes the reverb send level ([PATTERN] - [PART] - [MIXER] - [REV SND]) for the part.
Not indicated in the display.
* Not recorded in the sequencer.
General Purpose Controller 4 (Controller number 19)
Status 2nd byte 3rd byte
BnH 13H vvH
n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Control value: 00H - 7FH (0 - 127)
Pedal position: open to closed
Head strike position: center to perimeter
Rim strike position: deep to shallow
* Only the channel assigned to the drum part can be received.
* Setting [SETUP] - [MIDI] - [CTRL] HH Pedal CC to “GENERAL 4” changes the hi-hat
control pedal position.
* The strike position of the pad corresponding to the note number received changes
immediately after [SETUP] - [MIDI] - [CTRL] Snare CC (for the SNARE pad head and
rim), Ride CC (for the RIDE pad bow), or Toms/AUXs CC (for head and rim of TOM 1–4,
AUX 1–4 pads) is set to “GENERAL 4.”
* During recording, the sequencer data is recorded to the TD-30 in accordance
with the above settings as “HH Pedal CC messages,” “Snare CC messages,” “Ride CC
messages,” and “Toms/AUXs CC messages.”
3
MIDI Implementation
RPN MSB/LSB (Controller number 101, 100)
Status 2nd byte 3rd byte
BnH 65H mmH
BnH 64H llH
n = MIDI channel number: 0H - FH (ch.1 - 16)
mm = upper byte of parameter number specied by RPN(MSB)
ll = lower byte of parameter number specied by RPN(LSB)
<< RPN >>
Control Changes include RPN (Registered Parameter Numbers), which are extended.
When using RPNs, rst RPN (Controller numbers 100 and 101; they can be sent in any
order) should be sent in order to select the parameter, then Data Entry (Controller
numbers 6 and 38) should be sent to set the value.
Once RPN messages are received, Data Entry messages that is received at the same
MIDI channel after that are recognized as changing toward the value of the RPN
messages. In order not to make any mistakes, transmitting RPN Null is recommended
after setting parameters you need.
Refer to “Examples of actual MIDI message <Example 4>” (p. 12).
This device receives the following RPNs.
RPNData Entry
MSB, LSBMSB, LSBExplanation
00H, 00HmmH, —Pitch Bend Sensitivity
mm: 00H - 18H (0 - 24 semitones)
ll: ignored (processed as 00H)
specify up to 2 octaves in semitone steps
7FH, 7FH—, —RPN null
mm,ll: ignored
set condition where RPN is unspecied.
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.
* Not Received when [SETUP] - [MIDI] - [PROG] RX Switch is set to “OFF.”
* 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 aected.
* Only the program number set with [SETUP] - [MIDI] - [PROG] - [DRM KIT] is received
on the channel assigned to the drum part.
* Only the program number set with [SETUP] - [MIDI] - [PROG] - [PRC SET] is received
on the channel assigned to the percussion part.
* For more on the channels assigned to backing parts, refer to the “Backing
Instrument List” in the Data List. Specify sounds using a combination of these three
messages: the MSB and LSB of the Bank Select, and the Program Change.
* Not recorded in the sequencer.
Pitch Bend Change
Status 2nd byte 3rd byte
EnH llH mmH
n = MIDI channel number: 0H - FH (ch.1 - 16)
mm, ll = Pitch Bend value: 00 00H - 40 00H - 7F 7FH (-8192 - 0 - +8191)
* Only the channels assigned to the backing part can be received.
* When recording, this is recorded in the sequencer data itself.
Channel Mode Messages
* Following Channel Voice Messages can be received in [SETUP] - [MIDI] - [MIDI CH] Tx/
Rx Channel.
* Not received when [SETUP] - [MIDI] - [MIDI CH] Tx/Rx Switch is set to “OFF.”
* Only the channels assigned to the backing part can be received.
* Changes the bend range ([PATTERN] - [PART] - [BACKING] Bend Range) for the part.
Not indicated in the display.
* Not recorded in the sequencer.
All Sounds O (Controller number 120)
Status 2nd byte 3rd byte
BnH 78H 00H
n = MIDI channel number: 0H - FH (ch.1 - 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.
4
MIDI Implementation
Reset All Controllers (Controller number 121)
Status 2nd byte 3rd byte
BnH 79H 00H
n = MIDI channel number: 0H - FH (ch.1 - 16)
* When this message is received, the following controllers will be set to their reset
values.
ControllerReset value
Pitch Bend Change±0 (center)
Polyphonic Key Pressure0 (o )
Modulation0
Breath Controller0
Foot Controller0
Expression0
General Purpose Controller 1 - 40
Hold 10 (o)
RPN
* When recording, a control message carrying the reset value will be created and