Roland TD-30K MIDI Implementation

MIDI Implementation
Model: TD-30
Date: January 01, 2012
Version: 1.00
* 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.”
 Note O
Status 2nd byte 3rd byte 8nH kkH vvH 9nH kkH 00H
n = MIDI channel number: 0H - FH (ch.1 - 16) kk = Note number: 00H - 7FH (0 - 127) vv = Note o velocity: 00H - 7FH (0 - 127)
* 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.
 Polyphonic Key Pressure
Status 2nd byte 3rd byte AnH kkH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) kk = Note number: 00H - 7FH (0 - 127) vv = Value: 00H - 7FH (0 - 127)
* A channel which is assigned to the drum part will receive only the note numbers
which are specied by the drum kit. For more on note numbers, refer to “Note Number (Factory Settings)” in the Owner’s Manual.
* If the value is greater than 40H (64), the decay of the note sounded by the received
note number will be shortened (Used in choking).
* When recording, this is recorded in the sequencer data itself.
 Control Change
  Bank Select (Controller number 0, 32)
Status 2nd byte 3rd byte BnH 00H mmH BnH 20H llH
n = MIDI channel number: 0H - FH (ch.1 - 16) mm = Bank number MSB: 00H - 7FH (bank.1 - bank.128) ll = Bank number LSB: processed as 00H
* Only the channels assigned to the backing part can be received. Refer to“Backing
Instrument List” in the Data List.
* Bank select processing will be suspended until a program change message is
received.
* Not recorded in the sequencer.
 Note On
Status 2nd byte 3rd byte 9nH kkH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) kk = Note number: 00H - 7FH (0 - 127) vv = Note on velocity: 01H - 7FH (1 - 127)
* A channel which is assigned to the drum part will receive only the note numbers
which are specied 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 eect is applied in the channel assigned to the backing part. It is
not recorded to the sequencer during recording.
1PS
Copyright © 2012 ROLAND CORPORATION
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 specied 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.”
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Volume: 00H - 7FH (0 - 127)
* 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.
  Eect 1 Depth (Reverb Send Level)
(Controller number 91)
Status 2nd byte 3rd byte BnH 5BH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Reverb send level: 00H - 7FH (0 - 127)
* 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.
  Eect 2 Depth (Chorus Send Level)
(Controller number 93)
Status 2nd byte 3rd byte BnH 5DH vvH
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Chorus send level: 00H - 7FH (0 - 127)
* 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 specied by RPN(MSB) ll = lower byte of parameter number specied 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.
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
7FH, 7FH —, — RPN null
mm,ll: ignored set condition where RPN is unspecied. 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.
 Program Change
Status 2nd byte CnH ppH
n = MIDI channel number: 0H - FH (ch.1 - 16) pp = Program number: 00H - 7FH (prog.1 - prog.128)
* 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 aected.
* 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.
Controller Reset value
Pitch Bend Change ±0 (center)
Polyphonic Key Pressure 0 (o )
Modulation 0
Breath Controller 0
Foot Controller 0
Expression 0
General Purpose Controller 1 - 4 0
Hold 1 0 (o)
RPN
* When recording, a control message carrying the reset value will be created and
recorded.
unset; previously set data will not change
 All Notes O (Controller number 123)
Status 2nd byte 3rd byte BnH 7BH 00H
 MONO (Controller number 126)
Status 2nd byte 3rd byte BnH 7EH mmH
n = MIDI channel number: 0H - FH (ch.1 - 16) mm = mono number: 00H - 10H (0 - 16)
* The same processing will be carried out as when All Sound O or All Notes O is
received.
 POLY (Controller number 127)
Status 2nd byte 3rd byte BnH 7FH 00H
n = MIDI channel number: 0H - FH (ch.1 - 16)
* The same processing will be carried out as when All Sound O or All Notes O is
received.
 System Realtime Message
* Following System Realtime Messages cannot be recorded in recording mode.
 Timing Clock
Status F8H
n = MIDI channel number: 0H - FH (ch.1 - 16)
* When All Notes O is received, all notes on the corresponding channel will be
turned o. However if Hold 1 is ON, the sound will be continued until these are turned o.
* In the recording mode, “Note O 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: 0H - FH (ch.1 - 16)
* The same processing will be carried out as when All Notes O is received.
 OMNI ON (Controller number 125)
Status 2nd byte 3rd byte BnH 7DH 00H
n = MIDI channel number: 0H - FH (ch.1 - 16)
* The same processing will be carried out as when All Notes O is received.
* Recognized only when the [TEMPO] - [SYNC] Sync Mode is set at “EXTERNAL” or
“AUTO.”
 Start
Status FAH
* Recognized only when the [TEMPO] - [SYNC] Sync Mode is set at “EXTERNAL,” “AUTO”
or “REMOTE.”
 Continue
Status FBH
* Recognized only when the [TEMPO] - [SYNC] Sync Mode is set at “EXTERNAL,” “AUTO”
or “REMOTE.”
 Stop
Status FCH
* Recognized only when the [TEMPO] - [SYNC] Sync Mode is set at “EXTERNAL,” “AUTO”
or “REMOTE.”
5
+ 10 hidden pages