Roland RD-300NX MIDI Implementation

RD-300NX MIDI Implementation
Model: RD-300NX Date: Dec. 10, 2010 Version: 1.00

1. Data Reception

Channel Voice Messages

Note O
n = MIDI channel number: 0H - FH (ch.1 - 16) kk = note number: 00H - 7FH (0 - 127) vv = note o velocity: 00H - 7FH (0 - 127)
* Some instruments are not received in Rhythm set.

Note On

n = MIDI channel number: 0H - FH (ch.1 - 16) kk = note number: 00H - 7FH (0 - 127) vv = note on velocity: 01H - 7FH (1 - 127)

Control Change

Bank Select (Controller Number 0, 32)
n = MIDI channel number: 0H - FH (ch.1 - 16) mm, ll = Bank number: 00 00H - 7F 7FH (bank.1 - bank.16384)
Volume (Controller Number 7)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Volume: 00H - 7FH (0 - 127)
Panpot (Controller Number 10)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Panpot: 00H - 40H - 7FH (Left - Center - Right)
Expression (Controller Number 11)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Expression: 00H - 7FH (0 - 127)
General Purpose Controller 1 (Controller Number 16)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Control value: 00H - 7FH (0 - 127)
Hold 1 (Controller Number 64)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Control value: 00H - 7FH
Portamento (Controller Number 65)
Modulation (Controller Number 1)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Modulation depth: 00H - 7FH (0 - 127)
Portamento Time (Controller Number 5)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Portamento Time: 00H - 7FH (0 - 127)
Data Entry (Controller Number 6, 38)
n = MIDI channel number: 0H - FH (ch.1 - 16) mm, ll = the value of the parameter specied by RPN/NRPN mm = MSB, ll = LSB
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Control value: 00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON
Sostenuto (Controller Number 66)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Control value: 00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON
Soft (Controller Number 67)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Control value: 00H - 7FH (0 - 127)
Legato Foot Switch (Controller Number 68)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Control value: 00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON
1PS
Copyright © 2011 ROLAND CORPORATION
All rights reserved. No part of this publication may be reproduced in any form without the written permission of ROLAND CORPORATION.
1
RD-300NX MIDI Implementation
Resonance (Controller Number 71)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv= Resonance value (relative change): 00H - 7FH (-64 - 0 - +63)
Release Time (Controller Number 72)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Release Time value (relative change): 00H - 7FH (-64 - 0 - +63)
Attack Time (Controller Number 73)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Attack time value (relative change): 00H - 7FH (-64 - 0 - +63)
Cuto (Controller Number 74)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Cuto value (relative change): 00H - 7FH (-64 - 0 - +63)
Decay Time (Controller Number 75)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Decay Time value (relative change): 00H - 7FH (-64 - 0 - +63)
Vibrato Rate (Controller Number 76)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Vibrato Rate value (relative change): 00H - 7FH (-64 - 0 - +63)
Vibrato Depth (Controller Number 77)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Vibrato Depth Value (relative change): 00H - 7FH (-64 - 0 - +63)
Vibrato Delay (Controller Number 78)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Vibrato Delay value (relative change): 00H - 7FH (-64 - 0 - +63)
Portamento Control (Controller Number 84)
n = MIDI channel number: 0H - FH (ch.1 - 16) kk = Source note number: 00H - 7FH (0 - 127)
* A Note-on received immediately after a Portamento Control message will change
continuously in pitch, starting from the pitch of the Source note number.
* If a voice is already sounding for a note number identical to the Source note
number, this voice will continue sounding (i.e., legato) and will, when the next Note-on is received, smoothly change to the pitch of that Note-on.
* The rate of the pitch change caused by Portamento Control is determined by the
Portamento Time value.
Eect 1 (Reverb Send Level) (Controller Number 91)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Reverb Send Level: 00H - 7FH (0 - 127)
Eect 3 (Chorus Send Level) (Controller Number 93)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Chorus Send Level: 00H - 7FH (0 - 127)
RPN MSB/LSB (Controller Number 100, 101)
n = MIDI channel number: 0H - FH (ch.1 - 16) mm = upper byte (MSB) of parameter number specied by RPN ll = lower byte (LSB) of parameter number specied by RPN
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.
This device receives the following RPNs.
RPN Data entry MSB, LSB MSB, LSB Notes 00H, 00H mmH, llH Pitch Bend Sensitivity mm: 00H - 18H (0 - 24 semitones) ll: ignored (processed as 00H) Up to 2 octave can be specied in semitone steps. 00H, 01H mmH, llH Channel Fine Tuning mm, ll: 20 00H - 40 00H - 60 00H (-4096 x 100 / 8192 - 0 - +4096 x 100 / 8192 cent) 00H, 02H mmH, llH Channel Coarse Tuning mm: 10H - 40H - 70H (-48 - 0 - +48 semitones) ll: ignored (processed as 00H) 00H, 05H mmH, llH Modulation Depth Range mm, ll: 00 00H - 06 00H ( 0 - 16384 x 600 / 16384 cent) 7FH, 7FH ---, --- RPN null RPN and NRPN will be set as “unspecied.” Once this setting has been made, subsequent Parameter values that were previously set will not change. mm, ll: ignored

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)

Pitch Bend Change

n = MIDI channel number: 0H - FH (ch.1 - 16) mm, ll = Pitch Bend value: 00 00H - 40 00H - 7F 7FH (-8192 - 0 - +8191)
2
RD-300NX MIDI Implementation

Channel Mode Messages

All Sounds O (Controller Number 120)
n = MIDI channel number: 0H - FH (ch.1 - 16)
* When this message is received, all notes currently sounding on the corresponding
channel will be turned o.

Reset All Controllers (Controller Number 121)

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) Channel Pressure 0 (o ) Modulation 0 (o) Breath Type 0 (min) Expression 127 (max) Hold 1 0 (o) Sostenuto 0 (o) Soft 0 (o ) Hold 2 0 (o) RPN unset; previously set data will not change NRPN unset; previously set data will not change

Mono (Controller Number 126)

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 Notes O is received.

Poly (Controller Number 127)

n = MIDI channel number: 0H - FH (ch.1 - 16)
* The same processing will be carried out as when All Notes O is received.

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 420 ms, the same processing will be carried out as when All Sounds O, All Notes O and Reset All Controllers are received, and message interval monitoring will be halted.

System Exclusive Message

Status Data byte Status
F0H iiH, ddH, ......,eeH F7H
All Notes O (Controller Number 123)
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 or Sostenuto is ON, the sound will be continued until these are turned o.
OMNI O (Controller Number 124)
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)

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
will not be turned on.
F0H: System Exclusive Message status ii = ID number: an ID number (manufacturer ID) to indicate the manufacturer 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). dd,...,ee = data: 00H - 7FH (0 - 127) F7H: EOX (End Of Exclusive)
Of the System Exclusive messages received by this device, the Universal Non-realtime messages and the Universal Realtime messages and the Data Request (RQ1) messages and the Data Set (DT1) messages will be set automatically.

Universal Non-realtime System Exclusive Messages

Identity Request Message
Status Data byte Status F0H 7EH, dev, 06H, 01H F7H
Byte Explanation F0H Exclusive status 7EH ID number (Universal Non-realtime Message) dev Device ID (dev: 10H - 1FH, 7FH, the initial value is 10H (17)) 06H Sub ID#1 (General Information) 01H Sub ID#2 (Identity Request) F7H EOX (End Of Exclusive)
* When this message is received, “Identity Reply Message” (p. 9) will be transmitted.
3
RD-300NX MIDI Implementation
GM1 System On
Status Data byte Status F0H 7EH, 7FH, 09H, 01H F7H
Byte Explanation 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 the Rx GM/GM2 System On parameter (EDIT: System: Rx GM/
GM2 System ON) is OFF.
GM2 System On
Status Data byte Status F0H 7EH 7FH 09H 03H F7H
Byte Explanation F0H Exclusive status 7EH ID number (Universal Non-realtime Message) 7FH Device ID (Broadcast) 09H Sub ID#1 (General MIDI Message) 03H Sub ID#2 (General MIDI 2 On) F7H EOX (End Of Exclusive)
* Not received when the Rx GM/GM2 System On parameter (EDIT: System: Rx GM/
GM2 System ON) is OFF.
GM System O
Status Data byte Status F0H 7EH, 7F, 09H, 02H F7H
Byte Explanation 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 O ) F7H EOX (End Of Exclusive)
* Not received when the Rx GS Reset parameter (EDIT: System: Rx GS Reset) is OFF.

Universal Realtime System Exclusive Messages

Master Volume
Status Data byte Status F0H 7FH, 7FH, 04H, 01H, llH, mmH F7H
Byte Explanation F0H Exclusive status 7FH ID number (universal realtime message) 7FH Device ID (Broadcast) 04H Sub ID#1 (Device Control) 01H Sub ID#2 (Master Volume) llH Master Volume lower byte mmH Master Volume upper byte F7H EOX (End Of Exclusive)
* The lower byte (llH) of Master Volume will be handled as 00H. * The Master Volume parameter (EDIT: System: Master Volume) will change.
Master Fine Tuning
Status Data byte Status F0H 7FH, 7FH, 04H, 03H, llH, mmH F7H
Byte Explanation F0H Exclusive status 7FH ID number (universal realtime message) 7FH Device ID (Broadcast) 04H Sub ID#1 (Device Control) 03H Sub ID#2 (Master Fine Tuning) llH Master Fine Tuning LSB mmH Master Fine Tuning MSB F7H EOX (End Of Exclusive)
mm, ll: 00 00H - 40 00H - 7F 7FH (-100 - 0 - +99.9 [cents])
Master Coarse Tuning
Status Data byte Status F0H 7FH, 7FH, 04H, 04H, llH, mmH F7H
Byte Explanation F0H Exclusive status 7FH ID number (universal realtime message) 7FH Device ID (Broadcast) 04H Sub ID#1 (Device Control) 04H Sub ID#2 (Master Coarse Tuning) llH Master Coarse Tuning LSB mmH Master Coarse Tuning MSB F7H EOX (End Of Exclusive)
ll: ignored (processed as 00H) mm: 28H - 40H - 58H (-24 - 0 - +24 [semitones])

Global Parameter Control

Reverb Parameters
Status Data byte Status F0H 7FH, 7FH, 04H, 05H, 01H, 01H, F7H 01H, 01H, 01H, ppH, vvH
Byte Explanation F0H Exclusive status 7FH ID number (universal realtime message) 7FH Device ID (Broadcast) 04H Sub ID#1 (Device Control) 05H Sub ID#2 (Global Parameter Control) 01H Slot path length 01H Parameter ID width 01H Value width 01H Slot path MSB 01H Slot path LSB (Eect 0101: Reverb) ppH Parameter to be controlled. vvH Value for the parameter. pp=0 Reverb Type vv = 00H Small Room vv = 01H Medium Room vv = 02H Large Room vv = 03H Medium Hall vv = 04H Large Hall vv = 08H Plate pp=1 Reverb Time vv = 00H - 7FH 0 - 127 F7H EOX (End Of Exclusive)
4
RD-300NX MIDI Implementation
Chorus Parameters
Status Data byte Status F0H 7FH, 7FH, 04H, 05H, 01H, 01H, F7H 01H, 01H, 02H, ppH, vvH
Byte Explanation F0H Exclusive status 7FH ID number (universal realtime message) 7FH Device ID (Broadcast) 04H Sub ID#1 (Device Control) 05H Sub ID#2 (Global Parameter Control) 01H Slot path length 01H Parameter ID width 01H Value width 01H Slot path MSB 02H Slot path LSB (Eect 0102: Chorus) ppH Parameter to be controlled. vvH Value for the parameter. pp=0 Chorus Type vv=0 Chorus1 vv=1 Chorus2 vv=2 Chorus3 vv=3 Chorus4 vv=4 FB Chorus vv=5 Flanger pp=1 Mod Rate vv= 00H - 7FH 0 - 127 pp=2 Mod Depth vv = 00H - 7FH 0 - 127 pp=3 Feedback vv = 00H - 7FH 0 - 127 pp=4 Send To Reverb vv = 00H - 7FH 0 - 127 F7H EOX (End Of Exclusive)
Channel Pressure
Status Data byte Status F0H 7FH, 7FH, 09H, 01H, 0nH, ppH, rrH F7H
Byte Explanation F0H Exclusive status 7FH ID number (universal realtime message) 7FH Device ID (Broadcast) 09H Sub ID#1 (Controller Destination Setting) 01H Sub ID#2 (Channel Pressure) 0nH MIDI Channel (00 - 0F) ppH Controlled parameter rrH Controlled range pp=0 Pitch Control rr = 28H - 58H -24 - +24 [semitones] pp=1 Filter Cuto Control rr = 00H - 7FH -9600 - +9450 [cents] pp=2 Amplitude Control rr = 00H - 7FH 0 - 200% pp=3 LFO Pitch Depth 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% F7H EOX (End Of Exclusive)
Controller
Status Data byte Status F0H 7FH, 7FH, 09H, 03H, 0nH, ccH, ppH, rrH F7H
Byte Explanation F0H Exclusive status 7FH ID number (universal realtime message) 7FH Device ID (Broadcast) 09H Sub ID#1 (Controller Destination Setting) 03H Sub ID#2 (Control Change) 0nH MIDI Channel (00 - 0F) ccH Controller number (01 - 1F, 40 - 5F) ppH Controlled parameter rrH Controlled range pp=0 Pitch Control rr = 28H - 58H -24 - +24 [semitones] pp=1 Filter Cuto Control rr = 00H - 7FH -9600 - +9450 [cents] pp=2 Amplitude Control rr = 00H - 7FH 0 - 200% pp=3 LFO Pitch Depth 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% F7H EOX (End Of Exclusive)
Scale/Octave Tuning Adjust
Status Data byte Status F0H 7EH, 7FH, 08H, 08H, H, ggH, hhH, ssH... F7
Byte Explanation F0H Exclusive status 7EH ID number (Universal Non-realtime Message) 7FH Device ID (Broadcast) 08H Sub ID#1 (MIDI Tuning Standard) 08H Sub ID#2 (scale/octave tuning 1-byte form) H Channel/Option byte 1 bits 0 to 1 = channel 15 to 16 bit 2 to 6 = Undened ggH Channel byte 2 bits 0 to 6 = channel 8 to 14 hhH Channel byte 3 bits 0 to 6 = channel 1 to 7 ssH 12 byte tuning oset of 12 semitones from C to B 00H = -64 [cents] 40H = 0 [cents] (equal temperament) 7FH = +63 [cents] F7H EOX (End Of Exclusive)
5
Loading...
+ 11 hidden pages