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

Summary

This technical manual provides comprehensive MIDI implementation specifications for integrating advanced musical control features into your performance setup. It details every available function—from modulation depth and pan positioning to expression, volume, and polyphonic key pressure. Designed for sound engineers and professional musicians, this guide ensures seamless communication with various external devices, allowing precise control over tone selection, effects, and overall sonic balance for sophisticated live performances.

📄 Preview 📖 Table of Contents Contents PAGE OF 36

Page 1 Text Content

MIDI Implementation

Model: F-120, RP301 * Some other GS devices do not recognize the Bank Select LSB (Controller number 32).

Date: Sep. 1, 2011 Version: 1.00

■❍ Modulation (Controller Number 1) Status 2nd byte 3rd byte Bn H 01H vv H

1. Receive Data

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

■■ Channel Voice Messages

vv = Modulation depth: 00H-7FH (0-127)

■●Note off * Not received when Rx. MODULATION = OFF. (Initial value is ON) Status 2nd byte 3rd byte * The resulting effect is determined by System Exclusive messages. With the initial 8n H kk H vv H settings, this is Pitch Modulation Depth. 9n H kk H 00H

■❍ Portamento Time (Controller Number 5)

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

Status 2nd byte 3rd byte

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

Bn H 05H vv H

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

n = MIDI channel number: 0H-FH (ch.1-ch.16) vv = Portamento Time: 00H-7FH (0-127), Initial value = 00H (0)

■●Note on Status 2nd byte 3rd byte

* This adjusts the rate of pitch change when Portamento is ON or when using the

9n H kk H vv H

Portamento Control. A value of 0 results in the fastest change.

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

■❍ Data Entry (Controller Number 6, 38)

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

Status 2nd byte 3rd byte

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

Bn H 06H mm H Bn H 26H ll H

* Not received when Rx. NOTE MESSAGE = OFF. (Initial value is ON)

n = MIDI channel number: 0H-FH (ch.1-ch.16) mm, ll = the value of the parameter specified by RPN/NRPN

■●Polyphonic Key Pressure

mm = MSB, ll = LSB

Status 2nd byte 3rd byte An H kk H vv H

■❍ Volume (Controller Number 7) n = MIDI channel number: 0H-FH (ch.1-ch.16) Status 2nd byte 3rd byte kk = note number: 00H-7FH (0-127) Bn H 07H vv H

vv = key pressure: 00H-7FH (0-127)

n = MIDI channel number: 0H-FH (ch.1-ch.16) * Not received when Rx. POLY PRESSURE (PAf) = OFF. (Initial value is ON) vv = Volume: 00H-7FH (0-127), Initial Value = 64H (100)

* The resulting effect is determined by System Exclusive messages. With the initial

settings, there will be no effect. * Volume messages are used to adjust the volume balance of each Part. * Not received when Rx. VOLUME = OFF. (Initial value is ON)

■●Control Change ■❍ Pan (Controller Number 10) * When Rx. CONTROL CHANGE = OFF, all control change messages except for Status 2nd byte 3rd byte Channel Mode messages will be ignored. Bn H 0AH vv H * The value specified by a Control Change message will not be reset even by a Program Change, etc. n = MIDI channel number: 0H-FH (ch.1-ch.16)

vv = pan: 00H-40H-7FH (Left-Center-Right), ■❍ Bank Select (Controller Number 0, 32) Initial Value = 40H (Center)

Status 2nd byte 3rd byte

Bn H 00H mm H * Some Tones are not capable of being panned all the way to the left or right. Bn H 20H ll H * Not received when Rx. PANPOT = OFF. (Initial value is ON)

n = MIDI channel number: 0H-FH (ch.1-ch.16) ■❍ Expression (Controller Number 11) mm, ll = Bank number: 00H, 00H-7FH, 7FH (bank.1-bank.16384), Status 2nd byte 3rd byte Initial Value = 00 00H (bank.1) Bn H 0BH vv H

* Not received when Rx. BANK SELECT = OFF. n = MIDI channel number: 0H-FH (ch.1-ch.16) * “Rx. BANK SELECT” is set to OFF by “GM1 System On,” and Bank Select message will vv = Expression: 00H-7FH (0-127), Initial Value = 7FH (127) be ignored. * “Rx. BANK SELECT” is set to ON by “GM2 System On.” * This adjusts the volume of a Part. It can be used independently from Volume * “Rx. BANK SELECT” is set to ON by power-on Reset or by receiving “GS RESET.” messages. Expression messages are used for musical expression within a * When Rx. BANK SELECT LSB = OFF, Bank number LSB (ll H) will be handled as 00H performance; e.g., expression pedal movements, crescendo and decrescendo. regardless of the received value. However, when sending Bank Select messages, * Not received when Rx. EXPRESSION = OFF. (Initial value is ON) you have to send both the MSB (mm H) and LSB (ll H, the value should be 00H) together. * Bank Select processing will be suspended until a Program Change message is received. * The GS format “Variation number” is the value of the Bank Select MSB (Controller number 0) expressed in decimal.

Copyright © 2011 ROLAND CORPORATION

All rights reserved. No part of this publication may be reproduced in any form without the written permission of ROLAND CORPORATION.1PS

Page Summary Contents For Roland F-120 Digital Piano MIDI Implementation User's Manual

Page 1 MIDI Implementation Model: F-120, RP301 * Some other GS devices do not recognize the Bank Select LSB (Controller number 32). Date: Sep. 1, 2011 Version: 1.00 ■❍ Modulation (Controller Number 1) Status...
Page 2 MIDI Implementation ■❍ Hold 1 (Controller Number 64) ■❍ Cutoff (Controller Number 74) Status 2nd byte 3rd byte Status 2nd byte 3rd byte Bn H 40H vv H Bn H 4AH vv H n = MIDI channel number: 0H-FH (ch.1...
Page 3 MIDI Implementation ■❍ Portamento Control (Controller Number 84) parameter. Refer to Section 4. Supplementary material “Examples of actual MIDI messages” <Example 4>. On the GS devices, Data ent...
Page 4 MIDI Implementation ■❍ RPN MSB/LSB (Controller Number 100, 101) ■●Channel Pressure Status 2nd byte 3rd byte Status 2nd byte Bn H 65H mm H Dn H vv H Bn H 64H ll H n = MIDI channel number: 0H-FH (ch.1-c...
Page 5 MIDI Implementation ■●All Notes Off (Controller Number 123) ■■ System Exclusive Message Status 2nd byte 3rd byte Status Data byte Status Bn H 7BH 00H F0H ii H, dd H, ......, ee H F7H n = MIDI channel ...
Page 6 MIDI Implementation ■❍ GM System Off ■❍ Master Fine Tuning “GM System Off” is a command message that resets the internal state of this Status Data byte Status instrument from the GM state to its nativ...
Page 7 MIDI Implementation ■❍ Chorus Parameters ■❍ Controller Status Data byte Status Status Data byte Status F0H 7FH, 7FH, 04H, 05H, 01H, 01H, F7H F0H 7FH, 7FH, 09H, 03H, 0n H, cc H, F7H 01H, 01H, 02H, pp H...
Page 8 MIDI Implementation ■●Data Transmission 2. Transmit Data This instrument can receive the various parameters using System Exclusive messages. The exclusive message of GS format data has a model ID of 4...
Page 9 MIDI Implementation ■■ System Realtime Message ■●Realtime Clock Status F8H ■●Start Status FAH ■●Continue Status FBH ■●Stop Status FCH ■●Active Sensing Status FEH * This will be transmitted constantly ...
Page 10 MIDI Implementation 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...
Page 11 MIDI Implementation 02: Room 3 03: Hall 1 04: Hall 2 05: Plate 06: Delay 07: Panning Delay 40 01 31 00 00 01 00-07 REVERB CHARACTER 0-7 04 4 40 01 32 00 00 01 00-07 REVERB PRE-LPF 0-7 00 0 40 01 33 00...
Page 12 MIDI Implementation ■●Part Parameters This instrument has 16 parts. Parameters that can be set individually for each Part are called Part parameters. If you use exclusive messages to set Part paramete...
Page 13 MIDI Implementation 40 1x 24 00 00 01 00-01 Rx. BANK SELECT LSB OFF/ON 00 OFF * This instrument can be recognized Bank Select LSB (40H-43H) even if this message is OFF. 40 1x 25 00 00 01 00-01 TONE RE...
Page 14 MIDI Implementation 40 2x 28 00 00 01 00-7F CAf LFO2 PITCH DEPTH 0-600 [cent] 00 0 [cent] 40 2x 29 00 00 01 00-7F CAf LFO2 TVF DEPTH 0-2400 [cent] 00 0 [cent] 40 2x 2A 00 00 01 00-7F CAf LFO2 TVA DEPT...
Page 15 MIDI Implementation 4. Supplementary Material ■●Examples of Actual MIDI Messages <Example1> 92 3E 5F 9n is the Note-on status, and n is the MIDI channel number. Since 2H = 2, 3EH = 62, ■●Decimal...
Page 16 MIDI Implementation ■●Example of an Exclusive Message and Calculating a ■●The Scale Tune Feature (Address: 40 1x 40) The scale Tune feature allows you to finely adjust the individual pitch of the note...
Page 17 MIDI Implementation 5. Effect List ■■ EFX Parameter Map The parameters with”#1” or “#2” at the end of parameter name can be controlled with 0100: Equalizer each exclusive message”Part EFX CONTROL 1” a...
Page 18 MIDI Implementation ■●0102: Enhancer ■●0105: Low Boost Controls the overtone structure of the high frequencies, adding sparkle and tightness Boosts the volume of the lower range, creating powerful low...
Page 19 MIDI Implementation ■●0110: Overdrive ■❍ Specifications of each Speaker Type The speaker column indicates the diameter of each speaker unit (in inches) and the Creates a soft distortion similar to tha...
Page 20 MIDI Implementation ■●0114: Guitar Amp Simulator Type Cabinet Speaker Microphone This is an effect that simulates the sound of a guitar amplifier. BG Stack 2 Large sealed enclosure 12 x 2 Condenser MS...
Page 21 MIDI Implementation ■●0129: Multi Stage Phaser No Parameter Value Description Extremely high settings of the phase difference produce a deep phaser effect. When this is set to “note,” the Rate Mode 0–...
Page 22 MIDI Implementation ■●0128: 2Band Flanger No Parameter Value Description A flanger that lets you apply an effect independently to the low-frequency and Adjusts the amount of the high-frequency ranges....
Page 23 MIDI Implementation ■●012b: Ring Modulator ■●012c: Slicer This is an effect that applies amplitude modulation (AM) to the input signal, By applying successive cuts to the sound, this effect turns a co...
Page 24 MIDI Implementation ■●0131: Limiter No Parameter Value Description Compresses signals that exceed a specified volume level, preventing distortion from Adjusts the differences in Pre Pre Delay occurrin...
Page 25 MIDI Implementation ■●0143: Space D ■●0145: 2Band Chorus This is a multiple chorus that applies two-phase modulation in stereo. It gives no A chorus effect that lets you apply an effect independently ...
Page 26 MIDI Implementation ■●0122: Rotary No Parameter Value Description The Rotary effect simulates the sound of the rotary speakers often used with the Tweeter Slow 0.05–10.00 electric organs of the past. ...
Page 27 MIDI Implementation ■●015b: Stereo Delay1 No Parameter Value Description This is a stereo delay. Gain of the high frequency High Gain 0–30 -15–+15 d B range No Parameter Value Description Volume balan...
Page 28 MIDI Implementation ■●015e: Stereo Delay4 No Parameter Value Description This is a stereo delay. Gain of the high frequency High Gain 0–30 -15–+15 d B range No Parameter Value Description Volume balan...
Page 29 MIDI Implementation ■●0151: Modulation Delay No Parameter Value Description Adds modulation to the delayed sound. Adjusts the frequency above which sound fed back to the No Parameter Value Description...
Page 30 MIDI Implementation ■●0159: Tape Echo No Parameter Value Description A virtual tape echo that produces a realistic tape delay sound. This simulates the tape Amount of boost/cut for the Low Gain 0–30 -...
Page 31 MIDI Implementation ■●0156: Gate Reverb No Parameter Value Description This is a special type of reverb in which the reverberant sound is cut off before its Frequency of modulation Flanger Rate 0–21 n...
Page 32 MIDI Implementation ■●0206: Enhancer g Chorus No Parameter Value Description This effect connects an enhancer and a chorus in series. Adjusts the delay time from Delay Time 0–127 1–2540 ms the direct ...
Page 33 MIDI Implementation ■●020a: Flanger g Delay No Parameter Value Description This effect connects a flanger and a delay in series. When this is set to “note,” the Flanger Rate 0–1 Hz, note effect is syn...
Page 34 MIDI Implementation 6. Tone List Piano [Grand] button Upper Layer Lower No. Name MSB LSB PC MSB LSB PC MSB LSB PC GP1 Grand Piano 1 GP2 Grand Piano 2 GP3 Grand Piano 3 GP4 Ragtime Piano [Ensemble] but...
Page 35 Date: Sep. 1, 2011 Model F-120, RP301 MIDI Implementation Chart Digital Piano Version: 1.00 Function... Transmitted Recognized Remarks Basic Default 1–16 Channel Changed 1–16 1–16 Default Mode 3 Mode ...
Page 36 Contents MIDI Implementation 1 Master Coarse Tuning 6 0113: Distortion2 19 1. Receive Data 1 Global Parameter Control 6 0107: Speaker Simulator 19 Channel Voice Messages 1 Reverb Parameters 6 Specific...

Manual Details

Brand Roland
Pages 36
File Size 808.35 KB
Published June 05, 2026
55 views

Enter the captcha to get the download link:

captcha

Frequently Asked Questions

How is the internal volume balance adjusted for different parts?

Volume is controlled using MIDI Controller Number 7, requiring both a MIDI channel number and a specified volume value (00H-7FH).

What controls the horizontal panning of the sound output?

Use MIDI Controller Number 10 (Pan), with values ranging from 00H to 40H-7FH for Left, Center, or Right positions.

Are Expression changes affected by Bank Select settings?

Bank Select processing will be suspended until a Program Change message is received. For expression changes, ensure “Rx. BANK SELECT” is set to ON via GM2 System On messages.

How should I adjust the depth for pitch modulation?

Pitch Modulation Depth is set using MIDI Status 9nH kkH vvH, with initial settings determining if this controls Pitch Modulation Depth.