Roland FP-4 Digital Piano MIDI Implementation User's Manual
Summary
Achieve comprehensive electronic sound control through detailed documentation of advanced MIDI implementation. This manual serves as a technical guide for professional musicians and sound engineers, outlining how vital musical parameters—such as Portamento Time, Volume/Key Pressure, Expression, Pan, and Pitch Modulation Depth—function using industry-standard MIDI protocols. It ensures seamless integration with external studio hardware, giving users granular command over complex effects like Chorus and Flanger within demanding performance setups.
Page 1 Text Content
Model: FP-7/FP-4 MIDI Implementation Date: Feb.23, 2007 Version: 1.00
❍Modulation (Controller number 1)
1. Receive data
Status 2nd bytes 3rd byte Bn H 01H vv H
■Channel Voice Messages
n = MIDI channel number: 0H-FH (ch.1-ch.16) ●Note off vv = Modulation depth: 00H-7FH (0-127)
Status 2nd byte 3rd byte
Not received when Rx.MODULATION = OFF. (Initial value is ON)
8n H kk H vv H
The resulting effect is determined by System Exclusive messages. With the initial
9n H kk H 00H
settings, this is Pitch Modulation Depth.
n = MIDI channel number: 0H-FH (ch.1-ch.16)
kk = note number: 00H-7FH (0-127) ❍Portamento Time (Controller number 5) vv = note off velocity: 00H-7FH (0-127) Status 2nd bytes 3rd byte Bn H 05H vv H
For Drum Parts, these messages are received when Rx.NOTE OFF = ON for each
Instrument. n = MIDI channel number: 0H-FH (ch.1-ch.16) The velocity values of Note Off messages are ignored. vv = Portamento Time: 00H-7FH (0-127), Initial value = 00H (0)
This adjusts the rate of pitch change when Portamento is ON or when using the
●Note on
Portamento Control. A value of 0 results in the fastest change.
Status 2nd bytes 3rd byte 9n H kk H vv 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
kk = note number: 00H-7FH (0-127)
Bn H 26H ll H
vv = note on velocity: 01H-7FH (1-127)
n = MIDI channel number: 0H-FH (ch.1-ch.16)
Not received when Rx.NOTE MESSAGE = OFF. (Initial value is ON)
mm, ll = the value of the parameter specified by RPN/NRPN
For Drum Parts, not received when Rx.NOTE ON = OFF for each Instrument.
mm = MSB, ll = LSB
●Polyphonic Key Pressure
❍Volume (Controller number 7)
Status 2nd bytes 3rd byte
Status 2nd bytes 3rd byte
An H kk H vv H
Bn H 07H 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 = Volume: 00H-7FH (0-127), Initial Value = 64H (100)
vv = key pressure: 00H-7FH (0-127)
Volume messages are used to adjust the volume balance of each Part.
Not received when Rx.POLY PRESSURE (PAf) = OFF. (Initial value is ON)
Not received when Rx.VOLUME = OFF. (Initial value is ON)
The resulting effect is determined by System Exclusive messages. With the initial settings, there will be no effect.
❍Pan (Controller number 10) Status 2nd bytes 3rd byte
●Control Change
Bn H 0AH vv H
When Rx.CONTROL CHANGE = OFF, all control change messages except for Channel Mode messages will be ignored.
n = MIDI channel number: 0H-FH (ch.1-ch.16)
The value specified by a Control Change message will not be reset even by a Program
vv = pan: 00H-40H-7FH (Left-Center-Right),
Change, etc.
Initial Value = 40H (Center)
❍Bank Select (Controller number 0, 32)
For Rhythm Parts, this is a relative adjustment of each Instrument’s pan setting.
Status 2nd bytes 3rd byte
Some Tones are not capable of being panned all the way to the left or right.
Bn H 00H mm H
Not received when Rx.PANPOT = OFF. (Initial value is ON)
Bn H 20H ll H
❍Expression (Controller number 11)
n = MIDI channel number: 0H-FH (ch.1-ch.16)
Status 2nd bytes 3rd byte
mm, ll = Bank number: 00H, 00H-7FH, 7FH (bank.1-bank.16384),
Bn H 0BH vv H
Initial Value = 00 00H (bank.1)
n = MIDI channel number: 0H-FH (ch.1-ch.16)
Not received when Rx.BANK SELECT = OFF.
vv = Expression: 00H-7FH (0-127), Initial Value = 7FH (127)
“Rx.BANK SELECT” is set to OFF by “GM1 System On,” and Bank Select message will be ignored.
This adjusts the volume of a Part. It can be used independently from Volume messages.
“Rx.BANK SELECT” is set to ON by “GM2 System On.”
Expression messages are used for musical expression within a performance; e.g.,
“Rx.BANK SELECT” is set to ON by power-on Reset or by receiving “GS RESET.”
expression pedal movements, crescendo and decrescendo.
When Rx.BANK SELECT LSB = OFF, Bank number LSB (ll H) will be handled as 00H
Not received when Rx.EXPRESSION = OFF. (Initial value is ON)
regardless of the received value. However, when sending Bank Select messages, you have to send both the MSB (mm H) and LSB (ll H, the value should be 00H) together.
❍Hold 1 (Controller number 64)
Bank Select processing will be suspended until a Program Change message is received.
Status 2nd bytes 3rd byte
The GS format “Variation number” is the value of the Bank Select MSB (Controller
Bn H 40H vv H
number 0) expressed in decimal. Some other GS devices do not recognize the Bank Select LSB (Controller number 32).
n = MIDI channel number: 0H-FH (ch.1-ch.16) vv = Control value: 00H-7FH (0-127)
Not received when Rx.HOLD1 = OFF. (Initial value is ON)
Copyright © 2007 ROLAND CORPORATION
1PS 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-4 Digital Piano MIDI Implementation User's Manual
Manual Details
| Brand | Roland |
|---|---|
| Pages | 33 |
| File Size | 841.31 KB |
| Published | June 04, 2026 |
Enter the captcha to get the download link:
Frequently Asked Questions
Does the Expression control affect overall volume settings?
Yes, it independently adjusts a Part's volume and can be utilized separate from standard Volume messages.
What are the limitations of the Pan control functionality?
While the value range for pan is 00H-40H-7FH (Left to Right), some tones may not be fully capable of panning all the way left or right.
Under what conditions might MIDI signals fail to register correctly?
Certain messages, like Note Off Velocity or Modulation depth, are explicitly stated as 'Not received' if their corresponding reception modes are set to OFF.