Roland RD-300SX Stage Piano MIDI Implementation User's Manual
Summary
Experience deep customization with the RD-300SX digital piano's comprehensive MIDI functionality. This technical documentation outlines detailed performance specifications for advanced sound control, covering everything from Volume and Expression to Modulation, Resonance, Portamento, and General Purpose Controllers. Designed for developers, sequencers, and professional integrators, this guide ensures precise mapping compatibility across 16 universal MIDI channels and 128 programmable controls, empowering seamless connection with external hardware or custom performance setups.
Page 1 Text Content
RD-300SX MIDI Implementation Model: RD-300SX (Digital Piano) ❍Panpot (Controller number 10) Date: Nov. 1, 2004 Status 2nd byte 3rd byte Version: 1.00 Bn H 0AH vv H
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Panpot: 00H - 40H - 7FH (Left - Center - Right),
1. Receive data
❍Expression (Controller number 11) Status 2nd byte 3rd byte
■Channel Voice Messages Bn H 0BH vv H
n = MIDI channel number: 0H - FH (ch.1 - 16) ●Note off vv = Expression: 00H - 7FH (0 - 127)
Status 2nd byte 3rd byte
❍ General Purpose Controller 1 (Controller number 16)
8n H kk H vv H
Status 2nd byte 3rd byte
9n H kk H 00H
Bn H 10H vv H
n = MIDI channel number: 0H - FH (ch.1 - 16)
n = MIDI channel number:0H - FH (ch.1 - 16)
kk = note number: 00H - 7FH (0 - 127)
vv = Control value: 00H - 7FH (0 - 127)
vv = note off velocity: 00H - 7FH (0 - 127)
❍Hold 1 (Controller number 64)
Some instruments are not received in Rhythm set.
Status 2nd byte 3rd byte
The velocity values of Note Off messages are ignored.
Bn H 40H vv H n = MIDI channel number: 0H - FH (ch.1 - 16)
●Note on
vv = Control value: 00H - 7FH (0 - 127) 0-63 = OFF, 64-127 = ON
Status 2nd byte 3rd byte 9n H kk H vv H
❍Portamento (Controller number 65)
n = MIDI channel number: 0H - FH (ch.1 - 16)
Status 2nd byte 3rd byte
kk = note number: 00H - 7FH (0 - 127)
Bn H 41H vv H
vv = note on velocity: 01H - 7FH (1 - 127)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Control value: 00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON
●Control Change
❍Sostenuto (Controller number 66)
❍Bank Select (Controller number 0, 32)
Status 2nd byte 3rd byte
Status 2nd byte 3rd byte
Bn H 42H vv H
Bn H 00H mm H
n = MIDI channel number: 0H - FH (ch.1 - 16)
Bn H 20H ll H
vv = Control value: 00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON
n = MIDI channel number: 0H - FH (ch.1 - 16) mm, ll = Bank number: 00 00H - 7F 7FH (bank.1 - bank.16384)
❍Soft (Controller number 67) Status 2nd byte 3rd byte
The SETUP, Rhythms, and Tones corresponding to each Bank Select are as follows.
Bn H 43H vv H n = MIDI channel number: 0H - FH (ch.1 - 16)
BANK SELECT | PROGRAM | |
MSB | LSB | NUMBER | GROUP | NUMBER vv = Control value: 00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON
000 | | 001 - 128 | GM Tone | : | | | ; | ❍Legato Foot Switch (Controller number 68) 032 | | 001 - 128 | GM Tone | 085 | 000 | 001 - 032 | SETUP | S.11 - S.84 Status 2nd byte 3rd byte 086 | 064 | 001 - 005 | Rhythm Set | 1 - 5
087 | 064 | 001 - 010 | Tone (PIANO) | 1 - 10 Bn H 44H vv H
| 065 | 001 - 010 | Tone (E.PIANO) | 1 - 10
| 066 | 001 - 007 | Tone (ORGAN) | 1 - 7 n = MIDI channel number: 0H - FH (ch.1 - 16)
| 067 | 001 - 012 | Tone (STRINGS/PAD) | 1 - 12
vv = Control value: 00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON
| 068 | 001 - 013 | Tone (GTR/BASS) | 1 - 13 | 069 | 001 - 010 | Tone (BRASS/WINDS) | 1 - 10 | 070 | 001 - 008 | Tone (VOICE/SYNTH) | 1 - 8
120 | | 001 - 057 | GM2 Rhythm | 6 - 14 ❍Resonance (Controller number 71)
121 | 000 - | 001 - 128 | GM2 Tone | 15 - 270
Status 2nd byte 3rd byte Bn H 47H vv H
❍Modulation (Controller number 1)
n = MIDI channel number: 0H - FH (ch.1 - 16)
Status 2nd byte 3rd byte
vv= Resonance value (relative change): 00H - 7FH (-64 - 0 - +63)
Bn H 01H vv H n = MIDI channel number: 0H - FH (ch.1 - 16) ❍Release Time (Controller number 72) vv = Modulation depth: 00H - 7FH (0 - 127)
Status 2nd byte 3rd byte Bn H 48H vv H
❍Portamento Time (Controller number 5)
n = MIDI channel number: 0H - FH (ch.1 - 16)
Status 2nd byte 3rd byte
vv = Release Time value (relative change): 00H - 7FH (-64 - 0 - +63)
Bn H 05H vv H n = MIDI channel number: 0H - FH (ch.1 - 16) ❍Attack time (Controller number 73) vv = Portamento Time: 00H - 7FH (0 - 127)
Status 2nd byte 3rd byte Bn H 49H vv H
❍Data Entry (Controller number 6, 38)
n = MIDI channel number: 0H - FH (ch.1 - 16)
Status 2nd byte 3rd byte
vv = Attack time value (relative change): 00H - 7FH (-64 - 0 - +63),
Bn H 06H mm H Bn H 26H ll H ❍Cutoff (Controller number 74) n = MIDI channel number: 0H - FH (ch.1 - 16)
Status 2nd byte 3rd byte
mm, ll = the value of the parameter specified by RPN/NRPN
Bn H 4AH vv H
mm = MSB, ll = LSB
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Cutoff value (relative change): 00H - 7FH (-64 - 0 - +63)
❍Volume (Controller number 7) Status 2nd byte 3rd byte Bn H 07H vv H n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Volume: 00H - 7FH (0 - 127)
Copyright © 2005 ROLAND CORPORATION
All rights reserved. No part of this publication may be reproduced in any form without the written permission of ROLAND CORPORATION.
Page Summary Contents For Roland RD-300SX Stage Piano MIDI Implementation User's Manual
Manual Details
| Brand | Roland |
|---|---|
| Pages | 10 |
| File Size | 193.17 KB |
| Published | June 02, 2026 |
Enter the captcha to get the download link:
Frequently Asked Questions
What is the purpose of Controller number 1?
Controller number 1 is used for Modulation, providing a Resonance value (relative change) between -64 and +63.
How can I set the Bank to a specific program?
Use the Bank Select command (0x43H vvH), setting the Program Number within the range of 1 to 128.
What do the different 'vv' fields represent for note on/off messages?
The 'vv' value indicates either the Control Value (0-127) or the Note Off Velocity (0-127), depending on the specific message type provided in the manual.