# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Roland RD-300NX Digital Piano MIDI Implementation User's Manual

Summary

Unlock advanced performance capabilities with dedicated MIDI control functionality. This technical guide provides exhaustive details on the instrument’s MIDI implementation protocol, mapping nearly every function—from Volume and Expression to effects sends (Reverb/Chorus) and physical footswitches. It thoroughly covers how various parameters are received via specific MIDI messages (Note On/Off, Control Change, RPN), ensuring accurate hardware integration across 16 channels. Ideal for professional musicians, sound designers, and technical audio enthusiasts who require deep customization and flawless communication between modules.

📄 Preview 📖 Table of Contents Contents PAGE OF 16

Page 1 Text Content

RD-300NX MIDI Implementation Model: RD-300NX ■❍ Volume (Controller Number 7)

Date: Dec. 10, 2010 Status 2nd byte 3rd byte Bn H 07H vv H

Version: 1.00

n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Volume: 00H - 7FH (0 - 127)

1. Data Reception

■❍ Panpot (Controller Number 10)

■■ Channel Voice Messages Status 2nd byte 3rd byte

Bn H 0AH vv H

■●Note Off

Status 2nd byte 3rd byte n = MIDI channel number: 0H - FH (ch.1 - 16) 8n H kk H vv H vv = Panpot: 00H - 40H - 7FH (Left - Center - Right)

9n H kk H 00H

■❍ Expression (Controller Number 11)

n = MIDI channel number: 0H - FH (ch.1 - 16) Status 2nd byte 3rd byte kk = note number: 00H - 7FH (0 - 127) Bn H 0BH vv H vv = note off velocity: 00H - 7FH (0 - 127)

n = MIDI channel number: 0H - FH (ch.1 - 16)

* Some instruments are not received in Rhythm set. vv = Expression: 00H - 7FH (0 - 127)

■❍ General Purpose Controller 1 (Controller Number 16)

■●Note On

Status 2nd byte 3rd byte

Status 2nd byte 3rd byte

Bn H 10H vv H

9n H kk H vv H

n = MIDI channel number: 0H - FH (ch.1 - 16)

n = MIDI channel number: 0H - FH (ch.1 - 16)

vv = Control value: 00H - 7FH (0 - 127)

kk = note number: 00H - 7FH (0 - 127) vv = note on velocity: 01H - 7FH (1 - 127)

■❍ Hold 1 (Controller Number 64) Status 2nd byte 3rd byte ■●Control Change Bn H 40H vv H

■❍ Bank Select (Controller Number 0, 32)

n = MIDI channel number: 0H - FH (ch.1 - 16)

Status 2nd byte 3rd byte

vv = Control value: 00H - 7FH

Bn H 00H mm H Bn H 20H ll H

■❍ Portamento (Controller Number 65) n = MIDI channel number: 0H - FH (ch.1 - 16) Status 2nd byte 3rd byte mm, ll = Bank number: 00 00H - 7F 7FH (bank.1 - bank.16384) Bn H 41H vv H

n = MIDI channel number: 0H - FH (ch.1 - 16)

■❍ Modulation (Controller Number 1) vv = Control value: 00H - 7FH (0 - 127) Status 2nd byte 3rd byte 0 - 63 = OFF, 64 - 127 = ON Bn H 01H vv H

■❍ Sostenuto (Controller Number 66)

n = MIDI channel number: 0H - FH (ch.1 - 16)

Status 2nd byte 3rd byte

vv = Modulation depth: 00H - 7FH (0 - 127)

Bn H 42H vv H

■❍ Portamento Time (Controller Number 5) n = MIDI channel number: 0H - FH (ch.1 - 16) Status 2nd byte 3rd byte vv = Control value: 00H - 7FH (0 - 127) Bn H 05H vv H 0 - 63 = OFF, 64 - 127 = ON

n = MIDI channel number: 0H - FH (ch.1 - 16) ■❍ Soft (Controller Number 67) vv = Portamento Time: 00H - 7FH (0 - 127)

Status 2nd byte 3rd byte Bn H 43H vv H

■❍ Data Entry (Controller Number 6, 38) Status 2nd byte 3rd byte n = MIDI channel number: 0H - FH (ch.1 - 16) Bn H 06H mm H vv = Control value: 00H - 7FH (0 - 127) Bn H 26H ll H

■❍ Legato Foot Switch (Controller Number 68)

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 44H vv H

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

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.1PS

Page Summary Contents For Roland RD-300NX Digital Piano MIDI Implementation User's Manual

Page 1 RD-300NX MIDI Implementation Model: RD-300NX ■❍ Volume (Controller Number 7) Date: Dec. 10, 2010 Status 2nd byte 3rd byte Bn H 07H vv H Version: 1.00 n = MIDI channel number: 0H - FH (ch.1 - 16) vv = ...
Page 2 RD-300NX MIDI Implementation ■❍ Resonance (Controller Number 71) ■❍ Effect 1 (Reverb Send Level) (Controller Number 91) Status 2nd byte 3rd byte Status 2nd byte 3rd byte Bn H 47H vv H Bn H 5BH vv H n ...
Page 3 RD-300NX MIDI Implementation ■■ Channel Mode Messages ■●Mono (Controller Number 126) Status 2nd byte 3rd byte Bn H 7EH mm H ■●All Sounds Off (Controller Number 120) n = MIDI channel number: 0H - FH (c...
Page 4 RD-300NX MIDI Implementation ■❍ GM1 System On ■❍ Master Fine Tuning Status Data byte Status Status Data byte Status F0H 7EH, 7FH, 09H, 01H F7H F0H 7FH, 7FH, 04H, 03H, ll H, mm H F7H Byte Explanation B...
Page 5 RD-300NX MIDI Implementation ■❍ Chorus Parameters ■❍ Controller Status Data byte Status Status Data byte Status F0H 7FH, 7FH, 04H, 05H, 01H, 01H, F7H F0H 7FH, 7FH, 09H, 03H, 0n H, cc H, pp H, rr H F7H...
Page 6 RD-300NX MIDI Implementation ■❍ Key-based Instrument Controllers ■❍ Data set 1 DT1 Status Data byte Status This is the message that actually performs data transmission, and is used when you F0H 7FH, 7...
Page 7 RD-300NX MIDI Implementation ■❍ Volume (Controller Number 7) 2. Data Transmission Status 2nd byte 3rd byte Bn H 07H vv H ■■ Channel Voice Messages n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Vol...
Page 8 RD-300NX MIDI Implementation ■❍ Attack Time (Controller Number 73) This device transmits the following RPNs. Status 2nd byte 3rd byte RPN Data entry Bn H 49H vv H MSB, LSB MSB, LSB Notes 00H, 00H mm H...
Page 9 RD-300NX MIDI Implementation ■■ System Realtime Messages ■●Data Transmission ■❍ Data set 1 (DT1) ■●Timing Clock Status Status Data byte Status F8H F0H 41H, dev, 00H, 00H, 51H, 12H, aa H, bb H, F7H cc ...
Page 10 RD-300NX MIDI Implementation | 00 42 00 | Live Set External Layer (Layer: 03) | | 00 07 | 0aaa aaaa | Mid band Release time (0 - 100) | | 00 08 | 00aa aaaa | Mid band Threshold (0 - 36) | | 01 00 00 |...
Page 11 RD-300NX MIDI Implementation * Live Set Common * Live Set Song/Rhythm | Offset | | | Offset | | | Address | Description | | Address | Description | | 00 00 | 0aaa aaaa | Live Set Name 1 (32 - 127) | |...
Page 12 RD-300NX MIDI Implementation | | 0000 dddd | MFX Parameter 2 (12768 - 52768) | | 00 08 | 0000 000a | Damper Pedal Switch (0 - 1) | | | | -20000 - +20000 | | | | OFF, ON | | : | | | | 00 09 | 0000 000a...
Page 13 RD-300NX MIDI Implementation | | | OFF, ON | | 00 3B | 0aaa aaaa | Control Change 1 Number (0 - 127) | 4. Supplementary Material | 00 3C | 0aaa aaaa | Control Change 1 Value (0 - 127) | | 00 3D | 0000...
Page 14 RD-300NX MIDI Implementation ■■ Examples of Actual MIDI Messages ■■ Example of an Exclusive Message and Calculating a Checksum <Example 1> 92 3E 5F Roland Exclusive messages (RQ1, DT1) are trans...
Page 15 RD-300NX MIDI Implementation 10 02 44 0BH ■■ ASCII Code Table 00 07 03 0BH Live Set Name of MIDI data are described the ASCII code in the table below. F0 41 10 00 00 51 12 10 00 00 00 00 02 44 0B ?? F...
Page 16 Date: DEC. 10, 2010 Model RD-300NX MIDI Implementation Chart Digital Piano Version: 1.00 Function... Transmitted Recognized Remarks Basic Default 1–16 1–16 Memorized Channel Changed 1–16 1–16 Default ...

Manual Details

Brand Roland
Pages 16
File Size 569.85 KB
Published June 04, 2026
44 views

Enter the captcha to get the download link:

captcha

Frequently Asked Questions

How is the Volume controlled?

Volume is controlled using Controller Number 7. The status byte indicates the MIDI channel, and subsequent bytes carry the volume value (00H - 7FH).

What are the ranges for the main controls?

Control values typically range from 00H to 7FH (0 to 127), indicating a standard MIDI value range.

How should advanced parameters be set using RPNs?

To set an extended parameter, first send the Register Parameter Number (RPN) using Controller Numbers 100 and 101 to select it, then use Data Entry (Controller Numbers 6 and 38).

Which MIDI message controls Portamento time and Soft effects?

Portamento Time uses Controller Number 5, while Soft uses Controller Number 67. Both require sending the relative change value.