Roland FP-30 Midi Implementation Manual
Hide thumbs Also See for FP-30:

Advertisement

Quick Links

MIDI Implementation
Model: FP-30
Date: Aug. 1. 2016
Version: 1.00
1. Receive Data
9Channel Voice Messages
7Note Off
Status
2nd byte
8nH
kkH
9nH
kkH
n = MIDI channel number:
kk = note number:
vv = note off velocity:
* For Drum Parts, these messages are received when Rx. NOTE OFF = ON for each
Instrument.
7Note 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)
* For Drum Parts, not received when Rx. NOTE ON = OFF for each Instrument.
7Polyphonic Key Pressure
Status
2nd byte
AnH
kkH
n = MIDI channel number:
kk = note number:
vv = key pressure:
* Not received when Rx. POLY PRESSURE = OFF. (Initial value is ON)
* The resulting effect is determined by System Exclusive messages. With the initial
settings, there will be no effect.
01
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)
Copyright © 2016 ROLAND CORPORATION
7Control Change
* When Rx. CONTROL CHANGE = OFF, all control change messages except for
Channel Mode messages will be ignored.
* The value specified by a Control Change message will not be reset even by a
Program Change, etc.
6 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.
* Some other GS devices do not recognize the Bank Select LSB (Controller number
32).
6 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 effect is determined by System Exclusive messages. With the initial
settings, this is Pitch Modulation Depth.
6 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.
6 Data Entry (Controller Number 6, 38)
Status
2nd byte
BnH
06H
BnH
26H
n = MIDI channel number:
mm, ll = the value of the parameter specified by RPN/NRPN
mm = MSB, ll = LSB
6 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)
3rd byte
mmH
llH
0H–FH (ch.1–ch.16)
00H, 00H–7FH, 7FH (bank.1–bank.16384),
Initial Value = 00 00H (bank.1)
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)
1

Advertisement

Table of Contents
loading

Summary of Contents for Roland FP-30

  • Page 1 = Volume: 00H–7FH (0–127), Initial Value = 64H (100) * Volume messages are used to adjust the volume balance of each Part. * Not received when Rx. VOLUME = OFF. (Initial value is ON) Copyright © 2016 ROLAND CORPORATION...
  • Page 2: Midi Implementation

    MIDI Implementation 6 Pan (Controller Number 10) 6 Resonance (Controller Number 71) 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 = pan: 00H–40H–7FH (Left–Center–Right), vv= Resonance value (relative change): 00H–7FH(-64–0–+63), Initial Value = 40H (Center)
  • Page 3 MIDI Implementation 6 Vibrato Depth (Controller Number 77) 6 NRPN MSB/LSB (Controller Number 98, 99) Status 2nd byte 3rd byte Status 2nd byte 3rd byte n = MIDI channel number: 0H–FH (ch.1–ch.16) vv = Vibrato Depth Value (relative change): n = MIDI channel number:0H–FH (ch.1–ch.16) 00H–7FH(-64–0–+63), mm = upper byte (MSB) of the parameter number specified by NRPN Initial Value = 40H (no change)
  • Page 4 MIDI Implementation 7Program Change * Parameters marked “relative change” will change relatively to the preset value(40H). Even among different GS devices, “relative change” parameters may Status 2nd byte sometimes differ in the way the sound changes or in the range of change. * Parameters marked “absolute change”...
  • Page 5 MIDI Implementation 9Channel Mode Messages 7OMNI ON (Controller Number 125) Status 2nd byte 3rd byte 7All Sounds Off (Controller Number 120) Status 2nd byte 3rd byte n = MIDI channel number: 0H–FH (ch.1–ch.16) * OMNI ON is only recognized as “All notes off”; the Mode doesn’t change (OMNI n = MIDI channel number: 0H–FH (ch.1–ch.16) OFF remains).
  • Page 6: Master Fine Tuning

    * There must be an interval of at least 50 ms between this message and the next. mode setting messages in a single song.) “GM System On” uses Universal Non-realtime Message format. “GS Reset” uses 7Universal Realtime System Exclusive Messages Roland system Exclusive format “Data Set 1 (DT1).” 6 Master Volume 6 GM1 System On Status...
  • Page 7: Reverb Parameters

    MIDI Implementation 6 Master Coarse Tuning 6 Chorus Parameters Status Data byte Status Status Data byte Status 7FH, 7FH, 04H, 04H, llH, mmH 7FH, 7FH, 04H, 05H, 01H, 01H, 01H, 01H, 02H, ppH, vvH Byte Explanation Exclusive status Byte Explanation ID number (Universal Realtime Message) Exclusive status Device ID (Broadcast)
  • Page 8 MIDI Implementation 6 Controller 6 Key-Based Instrument Controllers Status Data byte Status Status Data byte Status 7FH, 7FH, 09H, 03H, 0nH, ccH, 7FH, 7FH, 0AH, 01H, 0nH, ppH, rrH kkH, nnH, vvH... Byte Explanation Byte Explanation Exclusive status Exclusive status ID number (Universal Realtime Message) ID number (Universal Realtime Message) Device ID (Broadcast)
  • Page 9: Transmit Data

    ... eeH, sum 7Note On Byte Explanation Status 2nd byte 3rd byte Exclusive status ID number (Roland) Device ID n = MIDI channel number: 0H–FH (ch.1–ch.16) Model ID (GS) kk = note number: 00H–7FH (0–127) Command ID (DT1) vv = note on velocity: 01H–7FH (1–127)
  • Page 10 00H, 20H, 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 11 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-bits Hexadecimal-form. 9Address Block Map An outlined address map of the Exclusive Communication is as follows;...
  • Page 12 MIDI Implementation 40 01 1B 00 00 01 00–18 VOICE RESERVE Part12 40 01 1C 00 00 01 00–18 VOICE RESERVE Part13 40 01 1D 00 00 01 00–18 VOICE RESERVE Part14 40 01 1E 00 00 01 00–18 VOICE RESERVE Part15 40 01 1F 00 00 01...
  • Page 13 MIDI Implementation 40 03 17 00 00 01 00–7F EFX Send Level to Reverb * Set to 0 when EFX type is changed. 40 03 18 00 00 01 00–7F EFX Send Level to Chorus * Set to 0 when EFX type is changed. 40 03 1A 00 00 01 00–7F...
  • Page 14 MIDI Implementation 40 1x 1A 00 00 01 00–7F VELOCITY SENSE DEPTH 0–127 40 1x 1B 00 00 01 00–7F VELOCITY SENSE OFFSET 0–127 40 1x 1C 00 00 01 00–7F PART PANPOT -64 (RANDOM) 0 (CENTER) (= CC# 10, except RANDOM) -63 (LEFT)–+63 (RIGHT) 40 1x 1D 00 00 01...
  • Page 15 MIDI Implementation 40 2x 11 00 00 01 00–7F BEND TVF CUTOFF CONTROL -9600–+9600 [cent] 0 [cent] 40 2x 12 00 00 01 00–7F BEND AMPLITUDE CONTROL -100.0–+100.0 [%] 0 [%] 40 2x 13 00 00 01 00–7F BEND LFO1 RATE CONTROL -10.0–+10.0 [Hz] 0 [Hz] 40 2x 14...
  • Page 16 MIDI Implementation 40 4x 25# 00–7F PART EFX MACRO 00–7F 40 4x 26# 00–7F PART EFX DEPTH 00–7F 40 4x 27# 00–7F PART EFX CONTROL1 00–7F 40 4x 28# 00–7F PART EFX CONTROL2 00–7F 7Drum Setup Parameters * m: Map number (0 = MAP1, 1 = MAP2) * rr: drum part note number (00H–7FH) Address (H)
  • Page 17: Supplementary Material

    MIDI Implementation 7Examples of Actual MIDI Messages 4. Supplementary Material <Example 1> 92 3E 5F 7Decimal 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 18 Checksum appropriate MIDI channel. Roland Exclusive messages are transmitted with a checksum at the end (before F7) In MIDI, an entire device is tuned by either sending RPN #1 to all MIDI channels to make sure that the message was correctly received. The value of the checksum is being used, or by sending a System Exclusive MASTER TUNE (address 40 00 00H).
  • Page 19: Equal Temperament

    MIDI Implementation 7The Scale Tune Feature (Address: 40 1x 40) The scale Tune feature allows you to finely adjust the individual pitch of the notes from C through B. Though the settings are made while working with one octave, the fine adjustments will affect all octaves. By making the appropriate Scale Tune settings, you can obtain a complete variety of tuning methods other than equal temperament.
  • Page 20: Effect List

    MIDI Implementation 9EFX Parameter Map 5. Effect List The parameters with”#1” or “#2” at the end of parameter name can be controlled 0100: Equalizer with each exclusive message”PART EFX CONTROL 1” and “PART EFX CONTROL 2.” 0101: Spectrum 0102: Enhancer 70100: Equalizer 0104: Isolator 0105: Low Boost...
  • Page 21 MIDI Implementation 70104: Isolator Parameter Value Description This is an equalizer which cuts the volume greatly, allowing you to add a special Amount of attenuation per effect to the sound by cutting the volume in varying ranges. octave -12, -24, -36 Filter Slope 0–2 -36 dB: Extremely steep...
  • Page 22 MIDI Implementation 70112: Overdrive2 70114: Guitar Amp Simulator This is an overdrive that provides heavy distortion. This is an effect that simulates the sound of a guitar amplifier. Parameter Value Description Parameter Value Description Degree of distortion Pre Amp Sw 0–1 Off, On Turns the amp switch on/off.
  • Page 23 MIDI Implementation 70129: Multi Stage Phaser 6 Specifications of each Speaker Type The speaker column indicates the diameter of each speaker unit (in inches) and the Extremely high settings of the phase difference produce a deep phaser effect. number of units. Parameter Value Description...
  • Page 24 MIDI Implementation 70123: Stereo Flanger Parameter Value Description This is a stereo flanger. (The LFO has the same phase for left and right.) Adjusts the method that will It produces a metallic resonance that rises and falls like a jet airplane taking off or be used to hear the sound that is output to the Output landing.
  • Page 25 MIDI Implementation 70121: Auto Wah Parameter Value Description Cyclically controls a filter to create cyclic change in timbre. Point at which Vowel 1/2 switch Parameter Value Description 49 or less: Vowel 1 will have a longer duration. Type of filter Manual 0–100 0–100...
  • Page 26 MIDI Implementation 70126: Auto Pan 70130: Compressor Cyclically modulates the stereo location of the sound. Flattens out high levels and boosts low levels, smoothing out fluctuations in volume. Parameter Value Description Parameter Value Description Modulation Wave Tri: triangle wave Sets the speed at which Tri, Sqr, Sin, Attack #2 0–127...
  • Page 27 MIDI Implementation 70140: Hexa Chorus 70143: Space D Uses a six-phase chorus (six layers of chorused sound) to give richness and spatial This is a multiple chorus that applies two-phase modulation in stereo. It gives no spread to the sound. impression of modulation, but produces a transparent chorus effect.
  • Page 28 This type provides modified response for the rotary speaker, with the low end Low Rate 0–21 note chorus sound is modulated boosted further. (note) This effect is a descendant of the Roland VK Series’ built-in rotary speaker. Low Depth Modulation depth for the low- 0–127 0–127 range chorus sound Parameter...
  • Page 29 MIDI Implementation 70300: Rotary Multi Parameter Value Description This is an effect combining the VK series internal effect with an organ effect with Selects the way in which delay Feedback Normal, the same features. 0–1 sound is fed back into the Mode Cross effect.
  • Page 30 MIDI Implementation 7015d: Stereo Delay3 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 Delay Left...
  • Page 31 MIDI Implementation 70150: Monaural Delay Parameter Value Description A delay that provides a long delay time. Gain of the low frequency Low Gain 0–30 -15–+15 dB range Parameter Value Description Gain of the high frequency High Gain 0–30 -15–+15 dB When this is set to “note,”...
  • Page 32 Low Gain 0–30 -15–+15 dB A virtual tape echo that produces a realistic tape delay sound. This simulates the low-frequency range tape echo section of a Roland RE-201 Space Echo. Amount of boost/cut for the High Gain 0–30 -15–+15 dB...
  • Page 33 MIDI Implementation 70172: Lo-Fi 70200: Overdrive0Chorus This is an effect that intentionally degrades the sound quality for creative purposes. This effect connects an overdrive and a chorus in series. Parameter Value Description Parameter Value Description Selects the type of filter Overdrive Degree of distortion 0–127...
  • Page 34 MIDI Implementation 70202: Overdrive0Delay Parameter Value Description This effect connects an overdrive and a delay in series. Chorus Depth 0–127 0–127 Depth of modulation Adjusts the volume balance Parameter Value Description between the sound that is Chorus D100:0W– Overdrive Degree of distortion 0–100 sent through the chorus (W) 0–127...
  • Page 35 MIDI Implementation 70208: Enhancer0Delay Parameter Value Description This effect connects an enhancer and a delay in series. Adjusts the volume balance between the sound that is Delay D100:0W– Parameter Value Description 0–100 sent through the delay (W) Balance #2 D0:100W and the sound that is not sent Enhancer 0–127...
  • Page 36 MIDI Implementation 7020b: Chorus0Flanger This effect connects a chorus and a flanger in series. Parameter Value Description Adjusts the delay time from Chorus Pre 0–125 0.0–100.0 ms the direct sound until the Delay chorus sound is heard. When this is set to “note,” the Chorus Rate 0–1 Hz, note...
  • Page 37 MIDI Implementation 6. Tone List Note No. Name PIANO A0 (21) Grand Piano 1 A#0 (22) Grand Piano 2 B0 (23) Grand Piano 3 C1 (24) Ragtime Piano C#1 (25) Harpsichord 1 D1 (26) Harpsichord 2 E. PIANO A0 (21) E.
  • Page 38: Midi Implementation Chart

    MIDI Implementation Chart Digital Piano Date: Aug. 1. 2016 Model FP-30 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...

Table of Contents