# 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 F-50 Digital Piano MIDI Implementation User's Manual

Summary

Explore advanced performance capabilities with detailed insights into MIDI implementation for your digital piano. This technical manual provides comprehensive documentation on core controls, including Sostenuto, Soft pedal function, expressive dynamics, and full support for RPN/NRPN data entry. It covers critical setup parameters such as Volume, Expression, local control, and program changes. Ideal for professional musicians, advanced hobbyists, or technicians requiring deep knowledge of MIDI protocol integration to maximize your playing experience.

📄 Preview 📖 Table of Contents Contents PAGE OF 5

Page 1 Text Content

DIGITAL PIANO Date: Oct. 1. 2003 Model: F-50 MIDI IMPLEMENTATION Version: 1.00

Sostenuto (Controller number 66)

1. Receive Data

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

■Channel Voice Messages n=MIDI channel number: 0H-FH (ch.1-ch.16) vv=Control value: 00H-7FH (0-127) 0-63 = OFF 64-127 = ON

●Note off

These message can affect only MIDI notes.

Status 2nd byte 3rd byte 8n H kk H vv H 9n H kk H 00H Soft (Controller number 67)

Status 2nd byte 3rd byte

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

Bn H 43H vv H

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

n=MIDI channel number: 0H-FH (ch.1-ch.16) vv=Control value: 00H-7FH (0-127) 0-63 = OFF 64-127 = ON

The velocity values of Note Off messages are ignored.

These message can affect only MIDI notes.

●Note on

Effect 1 (Reverb Send Level) (Controller number 91)

Status 2nd byte 3rd byte

Status 2nd byte 3rd byte

9n H kk H vv H

Bn H 5BH vv H

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

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

kk = note number: 00H-7FH (0-127)

vv=Control value: 00H-7FH (0-127) 0-63 = OFF 64-127 = ON

vv = note on velocity: 01H-7FH (1-127)

Note numbers outside the range of 15-113 are transposed to the nearest octave within RPN MSB/LSB (Controller number 100, 101) this range.

Status 2nd byte 3rd byte

Transpose function does not affect the recognized note numbers.

Bn H 65H mm H Bn H 64H ll H

●Control Change

n = MIDI channel number : 0H-FH (ch.1-ch.16) mm = upper byte of parameter number specified by RPN (MSB)

The value specified by a Control Change message will not be reset even by a Program ll = lower byte of parameter number specified by RPN (LSB) Change, etc.

The value specified by RPN will not be reset even by messages such as Program Change or Reset All Controller.

Data Entry (Controller number 6, 38) Status 2nd byte 3rd byte

**RPN**

Bn H 06H mm H

The RPN (Registered Parameter Number) messages are expanded control changes, and each

Bn H 26H ll H

function of an RPN is described by the MIDI Standard. To use these messages, you must first use RPN MSB and RPN LSB messages to specify the

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

parameter to be controlled, and then use Data Entry messages to specify the value of the

mm, ll = the value of the parameter specified by RPN

specified parameter. Once an RPN parameter has been specified, all Data Entry messages

mm = upper byte (MSB), ll = lower byte (LSB)

received on that channel will modify the value of that parameter. To prevent accidents, it is recommended that you set RPN Null (RPN Number = 7FH/7FH) when you have finished

Volume (Controller number 7) setting the value of the desired parameter. Status 2nd byte 3rd byte Bn H 07H vv H On the F-50, RPN can be used to modify the following parameters.

n = MIDI channel number: 0H-FH (ch.1-ch.16) RPN Data entry vv = Volume: 00H-7FH (0-127), Initial Value = 7FH (127) MSB LSB MSB LSB Explanation

00H 01H mm H ll H Master Fine Tuning

Received volume messages affect received note event levels, and cannot affect internal mm, ll: 00 00H - 40 00H - 7F 7FH (-100 - 0 - +99.99 cents), keyboard notes. Initial Value = 40 00H (-100–0–99.9 cent)

7FH 7FH --- --- RPN null

Expression (Controller number 11)

Set condition where RPN and NRPN are unspecified. The

Status 2nd byte 3rd byte

data entry messages after set RPN null will be ignored. (No

Bn H 0BH vv H

Data entry messages are required after RPN null). Settings already made will not change.

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

mm, ll: ignored

vv = Expression: 00H-7FH (0-127), Initial Value = 7FH (127)

These message can affect only MIDI notes.

Hold 1 (Controller number 64) Status 2nd byte 3rd byte Bn H 40H vv H

n = MIDI channel number: 0H-FH (ch.1-ch.16) vv = Control value: 00H-7FH (0-127) 0-63 = OFF, 64-127 = ON

These message can affect only MIDI notes.

1Copyright © 2003 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 F-50 Digital Piano MIDI Implementation User's Manual

Page 1 DIGITAL PIANO Date: Oct. 1. 2003 Model: F-50 MIDI IMPLEMENTATION Version: 1.00 Sostenuto (Controller number 66) 1. Receive Data Status 2nd byte 3rd byte Bn H 42H vv H ■Channel Voice Messages n=MIDI ch...
Page 2 ●Program Change ■Channel Mode Messages Status 2nd byte ●Reset All Controllers (Controller number 121) Cn H pp H Status 2nd byte 3rd byte n = MIDI channel number: 0H-FH (ch.1-ch.16) Bn H 79H 00H pp = P...
Page 3 ■System Realtime Message Section 2. Transmit Data ●Active Sensing Status ■Channel Voice Messages ●Note off When Active Sensing is received, the unit will begin monitoring the intervals of all further ...
Page 4 **RPN** ●Data transmission F-50 can transmit Master fine tuning (RPN #1) and RPN null. After sending the master fine Data set 1 DT1 tune, immediately the RPN Null shall be sent. Status Data byte Statu...
Page 5 In other words, the above messages specify a value of 40 00H for RPN parameter number 00 Section 4. Supplementary material 01H (Master Fine Tuning) on MIDI channel 4, and then set the RPN parameter nu...

Manual Details

Brand Roland
Pages 5
File Size 93.77 KB
Published June 04, 2026
23 views

Enter the captcha to get the download link:

captcha

Frequently Asked Questions

How do I modify a specific parameter using RPN messages?

You must first use RPN MSB and RPN LSB messages to select the parameter, followed by Data Entry messages to specify its value.

What is required to reset all controller settings?

Send the 'Reset All Controllers' message (Controller number 121).

How are program change commands processed?

Receiving a Program Change automatically resets certain controllers, such as Grand Piano Expression and Bright Piano Hold 1.

What is the valid range for MIDI note numbers?

MIDI notes and general control values must fall within the range of 00H to 7FH (or 0-127).