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

Summary

This comprehensive guide details the MIDI implementation protocols for your Digital Piano, essential for technical setup and professional control integration. It covers advanced functionalities, including detailed specifications for Volume, Expression, Reverb Send, and master parameter settings (e.g., Master Fine Tuning) using RPN/NRPN messages. The manual is vital for sound designers, keyboardists, and technicians needing precise control over instrument parameters, offering in-depth knowledge of MIDI messaging standards, bank management, and program change sequences for seamless performance customization.

📄 Preview 📖 Table of Contents Contents PAGE OF 5

Page 1 Text Content

DIGITAL PIANO Date: May. 1. 2001 Model: F-90 MIDI IMPLEMENTATION Version: 1.00

❍Soft (Controller number 67)

Section1. Receive Data

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

■Channel Voice Messages

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

●Note off

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

Status 2nd byte 3rd byte 8n H kk H vv H These message can affect only MIDI notes. 9n H kk H 00H

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

Status 2nd byte 3rd byte

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

Bn H 5BH 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.

❍RPN MSB/LSB (Controller number 100, 101)

●Note on

Status 2nd byte 3rd byte

Status 2nd byte 3rd byte Bn H 65H mm H 9n H kk H vv H Bn H 64H ll 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) mm = upper byte of parameter number specified by RPN (MSB) vv = note on velocity: 01H-7FH (1-127) ll = lower byte of parameter number specified by RPN (LSB)

Note numbers outside the range of 15-113 are transposed to the nearest octave within The value specified by RPN will not be reset even by messages such as Program Change this range. or Reset All Controller. Transpose function does not affect the recognized note numbers.

**RPN**

●Control Change

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

The value specified by a Control Change message will not be reset even by a Program

function of an RPN is described by the MIDI Standard.

Change, etc.

To use these messages, you must first use RPN MSB and RPN LSB messages to specify the parameter to be controlled, and then use Data Entry messages to specify the value of the

❍Data Entry (Controller number 6, 38)

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

Status 2nd byte 3rd byte

received on that channel will modify the value of that parameter. To prevent accidents, it is

Bn H 06H mm H

recommended that you set RPN Null (RPN Number = 7FH/7FH) when you have finished

Bn H 26H ll H

setting the value of the desired parameter.

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

On the F-90, RPN can be used to modify the following parameters.

mm, ll = the value of the parameter specified by RPN mm=upper byte (MSB), ll=lower byte (LSB)

RPN Data entry

❍Volume (Controller number 7) MSB LSB MSB LSB Explanation Status 2nd byte 3rd byte 00H 01H mm H ll H Master Fine Tuning Bn H 07H vv H mm, ll: 00 00H - 40 00H - 7F 7FH (-100 - 0 - +99.99

cents), Initial Value =40 00H (±0 cent)

n = MIDI channel number: 0H-FH (ch.1-ch.16) 7FH 7FH --- --- RPN null vv = Volume: 00H-7FH (0-127), Initial Value = 7FH (127) Set condition where RPN and NRPN are

unspecified. The data entry messages after set

Received volume messages affect received note event levels, and cannot affect internal RPN null will be ignored. (No Data entry keyboard notes. messages are required after RPN null).

Settings already made will not change.

❍Expression (Controller number 11)

mm, ll: ignored

Status 2nd byte 3rd byte

Bn H 0BH vv H

n = MIDI channel number: 0H-FH (ch.1-ch.16) 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.

❍Sostenuto (Controller number 66) Status 2nd byte 3rd byte Bn H 42H 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 © 2001 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-90 Digital Piano MIDI Implementation User's Manual

Page 1 DIGITAL PIANO Date: May. 1. 2001 Model: F-90 MIDI IMPLEMENTATION Version: 1.00 ❍Soft (Controller number 67) Section1. Receive Data Status 2nd byte 3rd byte Bn H 43H vv H ■Channel Voice Messages n=MIDI...
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 ■Channel Voice Messages Status FEH ●Note off Status 2nd byte 3rd byte When Active Sensing is received, the unit will begin monitoring ...
Page 4 ●Program Change Section 3. Parameter Address Map Status 2nd byte (Model ID = 1AH) Cn H pp H All the numbers of address, size, Data, and Default Value are indicated in 7-bit n = MIDI channel number: 0H...
Page 5 ●Examples of actual MIDI messages ●About tuning 92 3E 5F F-90 is tuned by sending RPN #1 (Master Fine Tuning) to the appropriate MIDI Rx channel. RPN #1 allows tuning to be specified in steps of appro...

Manual Details

Brand Roland
Pages 5
File Size 85.31 KB
Published June 02, 2026
33 views

Enter the captcha to get the download link:

captcha

Frequently Asked Questions

How can I modify specific parameters like volume or expression?

Use RPN MSB/LSB to specify the parameter, followed by Data Entry messages for the desired value. Remember to use 'RPN Null' when finished.

What controls are affected when a Program Change message is received?

It resets various controllers; for instance, Bright Piano Expression defaults to 127 (max) and Stage Rhodes Hold 1 defaults to 0 (off).

Is the RPN value persistent after other messages?

Yes. The value specified by an RPN function will not be reset even by messages like Program Change or Reset All Controller.