Roland F-120R Implementation Manual
Roland F-120R Implementation Manual

Roland F-120R Implementation Manual

Midi implementation
Hide thumbs Also See for F-120R:
Table of Contents

Advertisement

Quick Links

MIDI Implementation

Model: F-120R, RP301R
Date: Jun. 28, 2012
Version: 1.00

1. Receive Data

■ Channel Voice Messages

●Note off
Status
2nd byte
8nH
kkH
9nH
kkH
n = MIDI channel number:
kk = note number:
vv = note off velocity:
●Note on
Status
2nd byte
9nH
kkH
n = MIDI channel number:
kk = note number:
vv = note on velocity:
* Not received when Rx. NOTE MESSAGE = OFF. (Initial value is ON)
●Polyphonic Key Pressure
Status
2nd byte
AnH
kkH
n = MIDI channel number:
kk = note number:
vv = key pressure:
* Not received when Rx. POLY PRESSURE (PAf ) = OFF. (Initial value is ON)
* The resulting eff ect is determined by System Exclusive messages. With the initial
settings, there will be no eff ect.
●Control Change
* When Rx. CONTROL CHANGE = OFF, all control change messages except for
Channel Mode messages will be ignored.
* The value specifi ed by a Control Change message will not be reset even by a
Program Change, etc.
❍ Bank Select (Controller Number 0, 32)
Status
2nd byte
BnH
00H
BnH
20H
n = MIDI channel number:
mm, ll = Bank number:
* Not received when Rx. BANK SELECT = OFF.
* "Rx. BANK SELECT" is set to OFF by "GM1 System On, " and Bank Select message will
be ignored.
* "Rx. BANK SELECT" is set to ON by "GM2 System On. "
* "Rx. BANK SELECT" is set to ON by power-on Reset or by receiving "GS RESET. "
* When Rx. BANK SELECT LSB = OFF, Bank number LSB (llH) will be handled as 00H
regardless of the received value. However, when sending Bank Select messages,
you have to send both the MSB (mmH) and LSB (llH, 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.
1PS
All rights reserved. No part of this publication may be reproduced in any form without the written permission of ROLAND EUROPE.
3rd byte
vvH
00H
0H-FH (ch.1-ch.16)
00H-7FH (0-127)
00H-7FH (0-127)
3rd byte
vvH
0H-FH (ch.1-ch.16)
00H-7FH (0-127)
01H-7FH (1-127)
3rd byte
vvH
0H-FH (ch.1-ch.16)
00H-7FH (0-127)
00H-7FH (0-127)
3rd byte
mmH
llH
0H-FH (ch.1-ch.16)
00H, 00H-7FH, 7FH (bank.1-bank.16384),
Initial Value = 00 00H (bank.1)
Copyright © 2012 ROLAND EUROPE
* Some other GS devices do not recognize the Bank Select LSB (Controller number
32).

❍ Modulation (Controller Number 1)

Status
2nd byte
BnH
01H
n = MIDI channel number:
vv = Modulation depth:
* Not received when Rx. MODULATION = OFF. (Initial value is ON)
* The resulting eff ect is determined by System Exclusive messages. With the initial
settings, this is Pitch Modulation Depth.
❍ Portamento Time (Controller Number 5)
Status
2nd byte
BnH
05H
n = MIDI channel number:
vv = Portamento Time:
* This adjusts the rate of pitch change when Portamento is ON or when using the
Portamento Control. A value of 0 results in the fastest change.

❍ Data Entry (Controller Number 6, 38)

Status
2nd byte
BnH
06H
BnH
26H
n = MIDI channel number:
mm, ll = the value of the parameter specifi ed by RPN/NRPN
mm = MSB, ll = LSB

❍ Volume (Controller Number 7)

Status
2nd byte
BnH
07H
n = MIDI channel number:
vv = Volume:
* Volume messages are used to adjust the volume balance of each Part.
* Not received when Rx. VOLUME = OFF. (Initial value is ON)

❍ Pan (Controller Number 10)

Status
2nd byte
BnH
0AH
n = MIDI channel number:
vv = pan:
* Some Tones are not capable of being panned all the way to the left or right.
* Not received when Rx. PANPOT = OFF. (Initial value is ON)

❍ Expression (Controller Number 11)

Status
2nd byte
BnH
0BH
n = MIDI channel number:
vv = Expression:
* This adjusts the volume of a Part. It can be used independently from Volume
messages. Expression messages are used for musical expression within a
performance; e.g., expression pedal movements, crescendo and decrescendo.
* Not received when Rx. EXPRESSION = OFF. (Initial value is ON)
3rd byte
vvH
0H-FH (ch.1-ch.16)
00H-7FH (0-127)
3rd byte
vvH
0H-FH (ch.1-ch.16)
00H-7FH (0-127), Initial value = 00H (0)
3rd byte
mmH
llH
0H-FH (ch.1-ch.16)
3rd byte
vvH
0H-FH (ch.1-ch.16)
00H-7FH (0-127), Initial Value = 64H (100)
3rd byte
vvH
0H-FH (ch.1-ch.16)
00H-40H-7FH (Left-Center-Right),
Initial Value = 40H (Center)
3rd byte
vvH
0H-FH (ch.1-ch.16)
00H-7FH (0-127), Initial Value = 7FH (127)
1

Advertisement

Table of Contents
loading

Summary of Contents for Roland F-120R

  • Page 1: Midi Implementation

    * The GS format “Variation number” is the value of the Bank Select MSB (Controller number 0) expressed in decimal. Copyright © 2012 ROLAND EUROPE All rights reserved. No part of this publication may be reproduced in any form without the written permission of ROLAND EUROPE.
  • Page 2: Hold 1 (Controller Number 64)

    MIDI Implementation ❍ Hold 1 (Controller Number 64) ❍ Cutoff (Controller Number 74) Status 2nd byte 3rd byte Status 2nd byte 3rd byte n = MIDI channel number: 0H-FH (ch.1-ch.16) n = MIDI channel number: 0H-FH (ch.1-ch.16) vv = Control value: 00H-7FH (0-127) vv = Cutoff value (relative change): 00H-7FH(-64 - 0 - +63),...
  • Page 3: Portamento Control

    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 entry LSB (llH) of NRPN (contrpller Status 2nd byte 3rd byte number 38) is ignored, so it is no problem to send Data entry MSB (mmH) only without Data entry LSB (controller number 6).
  • Page 4: Rpn Msb/Lsb

    MIDI Implementation ❍ RPN MSB/LSB (Controller Number 100, 101) ●Channel Pressure Status 2nd byte 3rd byte Status 2nd byte n = MIDI channel number: 0H-FH (ch.1-ch.16) n = MIDI channel number: 0H-FH (ch.1-ch.16) vv = Channel Pressure : 00H-7FH (0-127) mm = upper byte (MSB) of parameter number specifi ed by RPN ll = lower byte (LSB) of parameter number specifi ed by RPN * Not received when Rx.
  • Page 5: All Notes Off (Controller Number 123)

    (Do not insert two or more mode setting messages in a single song.) * OMNI ON is only recognized as “All notes off ”; the Mode doesn’t change (OMNI OFF “GM System On” uses Universal Non-realtime Message format. “GS Reset” uses Roland remains).
  • Page 6: Gm System Off

    Sub ID#2 (Master Coarse Tuning) Byte Explanation Master Coarse Tuning LSB Exclusive status Master Coarse Tuning MSB ID number (Roland) EOX (End Of Exclusive) Device ID (dev: 00H-1FH (1-32), Initial value is 10H (17)) llH: ignored (processed as 00H) Model ID (GS)
  • Page 7: Chorus Parameters

    MIDI Implementation ❍ Chorus Parameters ❍ Controller Status Data byte Status Status Data byte Status 7FH, 7FH, 04H, 05H, 01H, 01H, 7FH, 7FH, 09H, 03H, 0nH, ccH, 01H, 01H, 02H, ppH, vvH ppH, rrH Byte Explanation Byte Explanation Exclusive status Exclusive status ID number (Universal Realtime Message) ID number (Universal Realtime Message)
  • Page 8: Data Transmission

    ... eeH, sum ●Note On Byte Explanation Exclusive status Status 2nd byte 3rd byte ID number (Roland) Device ID Model ID (GS) n = MIDI channel number: 0H-FH (ch.1-ch.16) Command ID (DT1) kk = note number: 00H-7FH (0-127)
  • Page 9: System Realtime Message

    1DH, 00H, 01H, 00H, 00H Byte Explanation Exclusive status ID number (Universal Non-realtime Message) Device ID (use the same as the device ID of Roland) Sub ID#1 (General Information) Sub ID#2 (Identity Reply) ID number (Roland) Device family code (LSB) Device family code (MSB)
  • Page 10: Parameter Address Map (Model Id = 42H)

    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 “Data set 1 (DT1). ” All the numbers of address, size, Data, and Default Value are indicated in 7-bit Hexadecimal-form. ■...
  • 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 40 01 32 00 00 01 00-07 REVERB PRE-LPF 40 01 33 00 00 01 00-7F REVERB LEVEL 0-127...
  • Page 12: Part Parameters

    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 parameters, specify the address by Block number rather than Part Number (normally the same number as the MIDI channel). The Block number can be specifi ed as one of 16 blocks, from 0 (H) to F (H).
  • Page 13 MIDI Implementation 40 1x 24 00 00 01 00-01 Rx. BANK SELECT LSB OFF/ON * 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 REMAIN OFF/ON 40 1x 28 00 00 03 00-7F...
  • Page 14 MIDI Implementation 40 2x 28 00 00 01 00-7F CAf LFO2 PITCH DEPTH 0-600 [cent] 0 [cent] 40 2x 29 00 00 01 00-7F CAf LFO2 TVF DEPTH 0-2400 [cent] 0 [cent] 40 2x 2A 00 00 01 00-7F CAf LFO2 TVA DEPTH 0-100.0 [%] 0 [%] 40 2x 30...
  • Page 15: Supplementary Material

    MIDI Implementation ●Examples of Actual MIDI Messages 4. Supplementary Material <Example1> 92 3E 5F ●Decimal and Hexadecimal Table 9n is the Note-on status, and n is the MIDI channel number. Since 2H = 2, 3EH = 62, and 5FH = 95, this is a Note-on message with MIDI CH = 3, note number 62 (note In MIDI documentation, data values and addresses/sizes of exclusive messages etc.
  • Page 16: Example Of An Exclusive Message And Calculating A Checksum

    C through B. Though the settings are made while working with one octave, Roland Exclusive messages are transmitted with a checksum at the end (before F7) the fi ne adjustments will aff ect all octaves. By making the appropriate Scale Tune to make sure that the message was correctly received.
  • Page 17: Eff Ect List

    MIDI Implementation ■ EFX Parameter Map 5. Eff ect List 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” and “Part EFX CONTROL 2. ” 0101: Spectrum 0102: Enhancer 0104: Isolator ●0100: Equalizer...
  • Page 18: 0102: Enhancer

    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 lows. to the sound. Parameter Value Description Parameter Value Description Boost Center frequency at which the 0–8 50–125 Hz Frequency #1...
  • Page 19: 0110: Overdrive

    MIDI Implementation ●0110: Overdrive ❍ Specifi cations of each Speaker Type The speaker column indicates the diameter of each speaker unit (in inches) and the Creates a soft distortion similar to that produced by vacuum tube amplifi ers. number of units. Parameter Value Description...
  • Page 20: 0114: Guitar Amp Simulator

    MIDI Implementation ●0114: Guitar Amp Simulator Type Cabinet Speaker Microphone This is an eff ect that simulates the sound of a guitar amplifi er. BG Stack 2 Large sealed enclosure 12 x 2 Condenser MS Stack 1 Large sealed enclosure 12 x 4 Condenser Parameter...
  • Page 21: 0129: Multi Stage Phaser

    MIDI Implementation ●0129: Multi Stage Phaser Parameter Value Description Extremely high settings of the phase diff erence produce a deep phaser eff ect. When this is set to “note, ” the Rate Mode 0–1 Hz, note eff ect is synchronized with the Parameter Value Description...
  • Page 22: 0128: 2Band Flanger

    MIDI Implementation ●0128: 2Band Flanger Parameter Value Description A fl anger that lets you apply an eff ect independently to the low-frequency and Adjusts the amount of the high-frequency ranges. wah eff ect that will occur in the range of the center Parameter Value Description...
  • Page 23: 012B: Ring Modulator

    MIDI Implementation ●012b: Ring Modulator ●012c: Slicer This is an eff ect that applies amplitude modulation (AM) to the input signal, By applying successive cuts to the sound, this eff ect turns a conventional sound into producing bell-like sounds. You can also change the modulation frequency in a sound that appears to be played as a backing phrase.
  • Page 24: 0131: Limiter

    MIDI Implementation ●0131: Limiter Parameter Value Description Compresses signals that exceed a specifi ed volume level, preventing distortion from Adjusts the diff erences in Pre Pre Delay occurring. 0–20 0–20 Delay between each chorus Deviation sound. Parameter Value Description Adjusts the diff erence in Depth Adjusts the time after the 0–40...
  • Page 25: 0143: Space D

    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 eff ect that lets you apply an eff ect independently to the low-frequency and impression of modulation, but produces a transparent chorus eff ect. high-frequency ranges.
  • Page 26: 0122: Rotary

    This type provides modifi ed response for the rotary speaker, with the low end Vib/Cho 0–127 0–127 Vibrato/chorus eff ect volume boosted further. Level This eff ect is a descendant of the Roland VK Series’ built-in rotary speaker. OD Switch 0–1 Off , On Switches the overdrive eff ect OD Drive #2 0–127 0–127...
  • Page 27: 015B: Stereo Delay1

    MIDI Implementation ●015b: Stereo Delay1 Parameter Value Description This is a stereo delay. Gain of the high frequency High Gain 0–30 -15–+15 dB range Parameter Value Description Volume balance between the D100:0W– When this is set to “note, ” the Balance #2 0–100 direct sound (D) and the delay...
  • Page 28: 015E: Stereo Delay4

    MIDI Implementation ●015e: Stereo Delay4 Parameter Value Description This is a stereo delay. Gain of the high frequency High Gain 0–30 -15–+15 dB range Parameter Value Description Volume balance between the D100:0W– When this is set to “note, ” the Balance #2 0–100 direct sound (D) and the delay...
  • Page 29: 0151: Modulation Delay

    MIDI Implementation ●0151: Modulation Delay Parameter Value Description Adds modulation to the delayed sound. Adjusts the frequency above which sound fed back to the Parameter Value Description 200–8000 Hz, eff ect is fi ltered out. If you do HF Damp 0–17 Bypass not want to fi lter out any high...
  • Page 30: 0159: Tape Echo

    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 -15–+15 dB echo section of a Roland RE-201 Space Echo. low-frequency range Amount of boost/cut for the High Gain 0–30 -15–+15 dB...
  • Page 31: 0156: Gate Reverb

    MIDI Implementation ●0156: Gate Reverb 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 note natural length. (note) Flanger 0–127 0–127 Depth of modulation Parameter Value Description...
  • Page 32: 0206: Enhancer  Chorus

    MIDI Implementation ●0206: Enhancer  Chorus Parameter Value Description This eff ect connects an enhancer and a chorus in series. Adjusts the delay time from Delay Time 0–127 1–2540 ms the direct sound until the Parameter Value Description delay sound is heard. (ms) Enhancer Adjusts the delay time from 0–127...
  • Page 33: 020A: Flanger  Delay

    MIDI Implementation ●020a: Flanger  Delay Parameter Value Description This eff ect connects a fl anger and a delay in series. When this is set to “note, ” the Flanger Rate 0–1 Hz, note eff ect is synchronized with the Mode Parameter Value...
  • Page 34: Tone List

    MIDI Implementation 6. Tone List [Piano] button Upper Layer Name G.Piano1 G.Piano2 G.Piano3 HonkyTon P+ String P+Choir P+Bell [Other] button Name Name VintgEP1 Strings1 VintgEP2 Strings2 PopElPno Choir 1 St FM EP Choir 2 FM ElPno Choir 3 Hrpchrd1 JazzScat Hrpchrd2 Oboe Vibrphon...
  • Page 35: Midi Implementation Chart

    Digital Piano Date: Jun. 28, 2012 MIDI Implementation Chart Model F-120R, RP301R Version: 1.00 Function... Transmitted Recognized Remarks Basic Default 1–16 Channel Changed 1–16 1–16 Default Mode 3 Mode 3 Mode Messages Mode 3, 4 (M = 1) Altered ************** Note 15–113...
  • Page 36: Table Of Contents

    Contents MIDI Implementation Master Coarse Tuning 0113: Distortion2 1. Receive Data Global Parameter Control 0107: Speaker Simulator 19 Channel Voice Messages 1 Reverb Parameters Specifi cations of each Speaker Type Note off Chorus Parameters 0114: Guitar Amp Simulator Note on Channel Pressure Polyphonic Key Pressure 1 Controller 7...

This manual is also suitable for:

Rp301r

Table of Contents