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

Summary

This comprehensive guide provides expert details on the MIDI communication protocols for the FP-3 digital piano. It covers advanced technical specifications, enabling thorough control over musical performance data. Users—including composers, sound designers, and serious musicians—will learn how to manage everything from complex volume regulation (RPN) and detailed effects levels (Reverb, Chorus) to fine-tuning tonal parameters via standard MIDI messaging. Perfect for integrating the FP-3 into external recording setups, sequencers, or professional music production environments.

📄 Preview PAGE OF 9

Page 1 Text Content

DIGITAL PIANO Date: Oct.10.2000 Model: FP-3 MIDI IMPLEMENTATION Version: 1.00

Hold 1 (Controller number 64)

Section 1. Receive data

Status 2nd bytes 3rd byte Bn H 40H vv H

Channel Voice Messages

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

Note off vv = Control value: 00H-7FH (0-127) Status 2nd byte 3rd byte

Sostenuto (Controller number 66)

8n H kk H vv H

Status 2nd bytes 3rd byte

9n H kk H 00H

Bn H 42H 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 off velocity: 00H-7FH (0-127)

Soft (Controller number 67) Status 2nd bytes 3rd byte

The velocity values of Note Off messages are ignored.

Bn H 43H vv H

Note on

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

Status 2nd bytes 3rd byte vv = Control value: 00H-7FH (0-127) 0-63 = OFF, 64-127 = ON 9n H kk H vv H

Effect 1 (Reverb Send Level) (Controller number 91) Status 2nd bytes 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 on velocity: 01H-7FH (1-127)

n = MIDI channel number: 0H-FH (ch.1-ch.16) vv = Control value: 00H-7FH (0-127), Initial Value = 28H (40)

Control Change

This message adjusts the Reverb Send Level of each Part.

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

Effect 3 (Chorus Send Level) (Controller number 93)

Change, etc.

Status 2nd bytes 3rd byte

Bank Select (Controller number 0, 32) Bn H 5DH vv H

Status 2nd bytes 3rd byte

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

Bn H 00H mm H

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

Bn H 20H ll H

This message adjusts the Chorus Send Level of each Part.

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

RPN MSB/LSB (Controller number 100, 101)

mm, ll = Bank number: 00 00H-7F 7FH (bank.1-bank.16384), Initial Value = 00 00H (bank.1)

Status 2nd bytes 3rd byte Bank Select processing will be suspended until a Program Change message is received. Bn H 65H mm H Bn H 64H ll H

Data Entry (Controller number 6, 38)

Status 2nd bytes 3rd byte n = MIDI channel number: 0H-FH (ch.1-ch.16) Bn H 06H mm H mm = upper byte of parameter number specified by RPN Bn H 26H ll H ll = lower byte of parameter number specified by RPN

The value specified by RPN will not be reset even by messages such as Program Change

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

or Reset All Controller.

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

**RPN**

Volume (Controller number 7)

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

Status 2nd bytes 3rd byte

function of an RPN is described by the MIDI Standard.

Bn H 07H vv H

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

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

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

vv = Volume: 00H-7FH (0-127), Initial Value = 64H (100)

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 messages are used to adjust the volume balance of each Part.

setting the value of the desired parameter.Refer to Section 4. “Examples of actual MIDI messages” <Example 4> (p. 7).

Pan (Controller number 10)

On the FP-3, RPN can be used to modify the following parameters.

Status 2nd bytes 3rd byte Bn H 0AH vv H RPN Data entry

MSB LSB MSB LSB Explanation

n = MIDI channel number: 0H-FH (ch.1-ch.16) 00H 00H mm H --- Pitch Bend Sensitivity vv = pan: 00H-40H-7FH (Left-Center-Right), Initial Value = 40H (Center) mm: 00H-18H (0-24 semitones), Initial Value = 02H

(2 semitones)

For Rhythm Parts, this is a relative adjustment of each Instruments pan setting.' ll: ignored (processed as 00h)

specify up to 2 octaves in semitone steps

Expression (Controller number 11)

00H 01H mm H ll H Master Fine Tuning

Status 2nd bytes 3rd byte

mm, ll: 00 00H - 40 00H - 7F 7FH (-100 - 0 - +99.99 cents),

Bn H 0BH vv H

Initial Value = 40 00H (0 cent) ll: ignored (processed as 00h)

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

specify up to 2 octaves in semitone steps

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

Refer to 4. Supplementary material, “About tuning” (p. 8)

00H 02H mm H --- Master Coarse Tuning

It can be used independently from Volume messages. Expression messages are used for

mm: 28H - 40H - 58H (-24 - 0 - +24 semitones), Initial Value

musical expression within a performance; e.g., expression pedal movements, crescendo

= 40H (0 cent)

and decrescendo.

ll: ignored (processed as 00h)

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

Set condition where an RPN is unspecified. The data entry messages after set RPN null will be ignored. (No Data entry messages are required after RPN null). Settings already made will not change. mm, ll: ignored

Copyright © 2000 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 FP-3 Digital Piano MIDI Implementation User's Manual

Page 1 DIGITAL PIANO Date: Oct.10.2000 Model: FP-3 MIDI IMPLEMENTATION Version: 1.00 Hold 1 (Controller number 64) Section 1. Receive data Status 2nd bytes 3rd byte Bn H 40H vv H Channel Voice Messages n = M...
Page 2 Program Change MONO (Controller number 126) Status 2nd bytes Status 2nd byte 3rd bytes Cn H pp H Bn H 7EH mm H n = MIDI channel number: 0H-FH (ch.1-ch.16) n = MIDI channel number: 0H-FH (ch.1-ch.16) p...
Page 3 Universal Non-realtime System Exclusive Messages Section 2. Transmit data Identity Request Message The following messages are transmitted on MIDI channel 10 (ch. 10) when a Drum Set Status Data byte S...
Page 4 Effect 3 (Chorus Send Level) (Controller number 93) Status 2nd bytes 3rd byte Bn H 5DH vv H n = MIDI channel number: 0H-FH (ch.1-ch.16) vv = Control value: 00H-7FH (0-127) Not transmitted when MIDI Ou...
Page 5 Section 3. Parameter Address Map (Model ID = 42H) This map indicates address, size, Data (range), Parameter, Description, and Default Value of parameters which can be transferred using and “Data set 1...
Page 6 Address (H) Size (H) Data (H) Parameter Description Default Value (H) Description 40 1x 14 00 00 01 00-02 ASSIGN MODE 0 = SINGLE 00 at x = 0 SINGLE at x = 0 1 = LIMITED-MULTI 01 at x LIMITED-MULTI at ...
Page 7 Section 4. Supplementary material Examples of actual MIDI messages &lt;Example1&gt; 92 3E 5F Decimal and Hexadecimal table 9n is the Note-on status, and n is the MIDI channel number. Since 2H = 2, 3EH...
Page 8 Example of an Exclusive message and calculating a The Scale Tune Feature (address: 40 1x 40) Checksum The scale Tune feature allows you to finely adjust the individual pitch of the notes from C throug...
Page 9 Tone List FP-3 Drum MAPPING FP-3 TONE MAPPING PC# / CC0 / CC32 Drum Set Name Notes 03h / 00h / 40h Pop Drum Set 6-7 PC# / CC0 / CC32 Tone Name Voices Notes 3Fh / 00h / 40h Vox Drum Set 6-8 00h / 50h /...

Manual Details

Brand Roland
Pages 9
File Size 86.66 KB
Published June 01, 2026
45 views

Enter the captcha to get the download link:

captcha

Frequently Asked Questions

How do I adjust the Reverb Send Level?

Use status 2nd bytes 3rd byte BnH 43H vvH to adjust the Reverb Send Level of each Part.

How can I reset specific controls or parameters?

To prevent accidental changes after adjusting settings, set RPN Null (RPN Number = 7FH/7FH).

What message controls the overall volume balance of each Part?

Volume is adjusted using RPN messages by sending status 2nd bytes and 3rd byte BnH 07H vvH.