Roland RD-700NX Digital Piano MIDI Implementation User's Manual
Summary
Unleash professional sound design possibilities with this definitive MIDI Implementation Manual. This resource details the complex protocol specifications necessary for integrating advanced expressive controls into your digital piano or synthesizer system. Coverage spans crucial features, including Portamento timing, Vibrato depth, Sostenuto sustain control, Pitch Bend implementation, Bank Select logic, and comprehensive volume/decay management. Essential reading for developers, sound engineers, and programmers looking to build robust, professional-grade music sequencing equipment based on industry standards.
Page 1 Text Content
igital Piano Date: Oct. 10, 2010
odel: RD-700NX Version: 1.00MIDI Implementation
❍Hold 1 (Controller number 64)
1. Receive data
Status 2nd byte 3rd byte Bn H 40H vv H
■Channel Voice Messages n = MIDI channel number: 0H - FH (ch.1 - 16)
vv = Control value: 00H - 7FH
●Note off
❍Portamento (Controller number 65)
Status 2nd byte 3rd byte
Status 2nd byte 3rd byte
8n H kk H vv H
Bn H 41H vv H
9n H kk H 00H
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) 0 - 63 = OFF, 64 - 127 = ON
kk = note number: 00H - 7FH (0 - 127) vv = note off velocity: 00H - 7FH (0 - 127)
❍Sostenuto (Controller number 66) Status 2nd byte 3rd byte
Some instruments are not received in Rhythm set.
Bn H 42H 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
❍Soft (Controller number 67)
n = MIDI channel number: 0H - FH (ch.1 - 16)
Status 2nd byte 3rd byte
kk = note number: 00H - 7FH (0 - 127)
Bn H 43H 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)
●Control Change
❍Legato Foot Switch (Controller number 68)
❍Bank Select (Controller number 0, 32)
Status 2nd byte 3rd byte
Status 2nd byte 3rd byte
Bn H 44H 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)
❍Resonance (Controller number 71) Status 2nd byte 3rd byte
❍Modulation (Controller number 1)
Bn H 47H vv H
Status 2nd byte 3rd byte
n = MIDI channel number: 0H - FH (ch.1 - 16)
Bn H 01H vv H
vv= Resonance value (relative change): 00H - 7FH (-64 - 0 - +63)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Modulation depth: 00H - 7FH (0 - 127)
❍Release Time (Controller number 72) Status 2nd byte 3rd byte
❍Portamento Time (Controller number 5)
Bn H 48H vv H
Status 2nd byte 3rd byte
n = MIDI channel number: 0H - FH (ch.1 - 16)
Bn H 05H vv H
vv = Release Time value (relative change): 00H - 7FH (-64 - 0 - +63)
n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Portamento Time: 00H - 7FH (0 - 127)
❍Attack time (Controller number 73) Status 2nd byte 3rd byte
❍Data Entry (Controller number 6, 38)
Bn H 49H vv H
Status 2nd byte 3rd byte
n = MIDI channel number: 0H - FH (ch.1 - 16)
Bn H 06H mm H
vv = Attack time value (relative change): 00H - 7FH (-64 - 0 - +63),
Bn H 26H ll H n = MIDI channel number: 0H - FH (ch.1 - 16)
❍Cutoff (Controller number 74)
mm, ll = the value of the parameter specified by RPN/NRPN
Status 2nd byte 3rd byte
mm = MSB, ll = LSB
Bn H 4AH vv H n = MIDI channel number: 0H - FH (ch.1 - 16)
❍Volume (Controller number 7)
vv = Cutoff value (relative change): 00H - 7FH (-64 - 0 - +63)
Status 2nd byte 3rd byte Bn H 07H vv H
❍Decay Time (Controller number 75)
n = MIDI channel number: 0H - FH (ch.1 - 16)
Status 2nd byte 3rd byte
vv = Volume: 00H - 7FH (0 - 127)
Bn H 4BH vv H n = MIDI channel number: 0H - FH (ch.1 - 16)
❍Panpot (Controller number 10)
vv = Decay Time value (relative change): 00H - 7FH (-64 - 0 - +63)
Status 2nd byte 3rd byte Bn H 0AH vv H
❍Vibrato Rate (Controller number 76)
n = MIDI channel number: 0H - FH (ch.1 - 16)
Status 2nd byte 3rd byte
vv = Panpot: 00H - 40H - 7FH (Left - Center - Right),
Bn H 4CH vv H n = MIDI channel number: 0H - FH (ch.1 - 16)
❍Expression (Controller number 11)
vv = Vibrato Rate value (relative change): 00H - 7FH (-64 - 0 - +63)
Status 2nd byte 3rd byte Bn H 0BH vv H
❍Vibrato Depth (Controller number 77)
n = MIDI channel number: 0H - FH (ch.1 - 16)
Status 2nd byte 3rd byte
vv = Expression: 00H - 7FH (0 - 127)
Bn H 4DH vv H n = MIDI channel number: 0H - FH (ch.1 - 16)
❍ General Purpose Controller 1 (Controller number 16)
vv = Vibrato Depth Value (relative change):00H - 7FH (-64 - 0 - +63)
Status 2nd byte 3rd byte Bn H 10H vv H n = MIDI channel number: 0H - FH (ch.1 - 16) vv = Control value: 00H - 7FH (0 - 127)
1Copyright © 2010 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-700NX Digital Piano MIDI Implementation User's Manual
Manual Details
| Brand | Roland |
|---|---|
| Pages | 15 |
| File Size | 189.40 KB |
| Published | June 05, 2026 |
Enter the captcha to get the download link:
Frequently Asked Questions
What does the MIDI channel number range from?
The MIDI channel number (n) ranges from 0H to FH, corresponding to channels 1 through 16.
How is Pitch Bend value represented in Hexadecimal?
It is given by mm, ll = 00 00H - 40 00H - 7FH, representing a range of -8192 to +8191.
What parameter does Controller number 6 (Data Entry) control?
It controls Attack time (BnH 06H mmH vv).