Roland FP-4 Midi Implementation Manual
Roland FP-4 Midi Implementation Manual

Roland FP-4 Midi Implementation Manual

Roland fp-4: supplementary guide
Hide thumbs Also See for FP-4:

Advertisement

MIDI Implementation

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:
* For Drum Parts, these messages are received when Rx.NOTE OFF = ON for each
Instrument.
* The velocity values of Note Off messages are ignored.
●Note on
Status
2nd bytes
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.
●Polyphonic Key Pressure
Status
2nd bytes
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 effect is determined by System Exclusive messages. With the initial
settings, there will be no effect.
●Control 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.
❍Bank Select (Controller number 0, 32)
Status
2nd bytes
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).
1PS
All rights reserved. No part of this publication may be reproduced in any form without the written permission of ROLAND CORPORATION.
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 © 2007 ROLAND CORPORATION
❍Modulation (Controller number 1)
Status
2nd bytes
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.
❍Portamento Time (Controller number 5)
Status
2nd bytes
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 bytes
BnH
06H
BnH
26H
n = MIDI channel number:
mm, ll = the value of the parameter specified by RPN/NRPN
mm = MSB, ll = LSB
❍Volume (Controller number 7)
Status
2nd bytes
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 bytes
BnH
0AH
n = MIDI channel number:
vv = pan:
* For Rhythm Parts, this is a relative adjustment of each Instrument's pan setting.
* 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 bytes
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)
❍Hold 1 (Controller number 64)
Status
2nd bytes
BnH
40H
n = MIDI channel number:
vv = Control value:
* Not received when Rx.HOLD1 = OFF. (Initial value is ON)
Model:
FP-7/FP-4
Date:
Feb.23, 2007
Version:
1.00
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)
3rd byte
vvH
0H-FH (ch.1-ch.16)
00H-7FH (0-127)
1

Advertisement

Table of Contents
loading

Summary of Contents for Roland FP-4

  • Page 1: Midi Implementation

    * Some other GS devices do not recognize the Bank Select LSB (Controller number 32). All rights reserved. No part of this publication may be reproduced in any form without the written permission of ROLAND CORPORATION. ❍Modulation (Controller number 1)
  • Page 2 MIDI Implementation ❍Portamento (Controller number 65) Status 2nd bytes 3rd byte n = MIDI channel number: 0H-FH (ch.1-ch.16) vv = Control value : 00H-7FH (0-127) 0-63 = OFF, 64-127 = ON * Not received when Rx.PORTAMENTO = OFF. (Initial value is ON) ❍Sostenuto (Controller number 66) Status 2nd bytes...
  • Page 3: Program Change

    ❍NRPN MSB/LSB (Controller number 98, 99) Status 2nd bytes 3rd byte n = MIDI channel number:0H-FH (ch.1-ch.16) mm = upper byte (MSB) of the parameter number specified by NRPN ll = lower byte (LSB) of the parameter number specified by NRPN * Rx.NRPN is set to OFF by power-on reset or by receiving “GM1 System On”...
  • Page 4: Pitch Bend Change

    Each song should contain only one mode message as appropriate for the type of data. (Do not insert two or more mode setting messages in a single song.) “GM System On” uses Universal Non-realtime Message format. “GS Reset” uses Roland system Exclusive format “Data Set 1 (DT1).”...
  • Page 5 Status Data byte 41H, 10H, 42H, 12H, 40H, 00H, 7FH, 00H, 41H Byte Explanation Exclusive status ID number (Roland) Device ID (dev: 00H-1FH (1-32), Initial value is 10H (17)) Model ID (GS) Command ID (DT1) Address MSB Address Address LSB...
  • Page 6 MIDI Implementation ❍Chorus Parameters Status Data byte 7FH, 7FH, 04H, 05H, 01H, 01H, 01H, 01H, 02H, ppH, vvH Byte Explanation Exclusive status ID number (universal realtime message) Device ID (Broadcast) Sub ID#1 (Device Control) Sub ID#2 (Global Parameter Control) Slot path length Parameter ID width Value width Slot path MSB...
  • Page 7: Transmit Data

    Data byte 41H, 10H, 42H, 12H, aaH, bbH, ccH, ddH, ... eeH, sum Byte Explanation Exclusive status ID number (Roland) Device ID Model ID (GS) Command ID (DT1) Address MSB: upper byte of the starting address of the transmitted data...
  • Page 8: Parameter Address Map

    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 9: System Parameters

    ■Individual Parameters Individual Parameter Transmission transmits data (or requests data) for one parameter as one exclusive message (one packet of “F0 ... F7”). In Individual Parameter Transmission, you must use the Address and Size listed in the following “Parameter Address Map.” Addresses marked at “#” cannot be used as starting addresses. ●System Parameters Parameters related to the system of the device are called System Parameters.
  • Page 10 MIDI Implementation 40 03 00 00 00 02 00 - 7F * Refer to EFX Type Table * This EFX Type is current EFX type of this system. When part EFX type is same to this EFX type, that part connect to EFX. 40 03 03 00 00 01 00 - 7F...
  • Page 11: Part Parameters

    ●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 specified as one of 16 blocks, from 0 (H) to F (H).
  • Page 12 MIDI Implementation 40 1x 24 00 00 01 00-01 * This instrument can be recognise Bank Select LSB (40H-43H) even if this message is OFF. 40 1x 25 00 00 01 00-01 40 1x 28 00 00 03 00-7F 40 1x 29# 40 1x 30 00 00 01 0E-72...
  • Page 13 40 2x 34 00 00 01 00-7F 40 2x 35 00 00 01 00-7F 40 2x 36 00 00 01 00-7F 40 2x 37 00 00 01 00-7F 40 2x 38 00 00 01 00-7F 40 2x 39 00 00 01 00-7F 40 2x 3A 00 00 01...
  • Page 14: Supplementary Material

    MIDI Implementation ●Bulk Dump Parameters [FP-4] Setup These messages are transmitted when Bulk Dump SETUP function is executed. Data set 1 DT1 Status Data byte Status 41H, dev, 00H, 60H, 12H, aaH, bbH, F7H ccH, ddH, eeH, ... ffH, sum...
  • Page 15: About Tuning

    ●Example of an Exclusive message and calculating a Checksum Roland Exclusive messages are transmitted with a checksum at the end (before F7) to make sure that the message was correctly received. The value of the checksum is determined by the address and data (or size) of the transmitted exclusive message.
  • Page 16 MIDI Implementation ●The 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.
  • Page 17: 0105: Low Boost

    ■EFX Parameter Map The parameters with ”#1” or “#2” at the end of parameter name can be controlled with each exclusive message ”PART EFX CONTROL 1” and “PART EFX CONTROL 2.” ●0100: Equalizer This is a four-band stereo equalizer (low, mid x 2, high). Parameter Value Low Freq...
  • Page 18: 0107: Speaker Simulator

    MIDI Implementation ●0106: High Pass Filter This is a filter with an extremely sharp slope. The cutoff frequency can be varied cyclically. Parameter Value Description Filter Type 0 - 3 Lpf, Bpf, Hpf, Filter type Notch Frequency range that will pass through each filter Lpf: Frequencies below the cutoff Bpf: Frequencies in the region of the...
  • Page 19: 0114: Guitar Amp Simulator

    ●0114: Guitar Amp Simulator This is an effect that simulates the sound of a guitar amplifier. Parameter Value Pre Amp Sw 0 - 1 Off, On Pre Amp Type 0 - 13 JC-120, Clean Twin, MATCH Drive, BG Lead, MS1959I, MS1959II, MS1959I+II, SLDN Lead,...
  • Page 20: 012A: Infinite Phaser

    MIDI Implementation ●012a: Infinite Phaser A phaser that continues raising/lowering the frequency at which the sound is modulated. Parameter Value Description Mode 0 - 3 1, 2, 3, 4 Higher values will produce a deeper phaser effect. Speed #1 0 - 127 -100- +100 Speed at which to raise or lower the frequency at which the sound is...
  • Page 21: 0126: Auto Pan

    ●0121: Auto Wah Cyclically controls a filter to create cyclic change in timbre. Parameter Value Filter Type 0 - 1 Lpf, Bpf Manual #2 0 - 127 0-127 Peak 0 - 127 0-127 Sens 0 - 127 0-127 Polarity 0 - 1 Up, Down Rate Mode 0 - 1...
  • Page 22 MIDI Implementation ●012c: Slicer By applying successive cuts to the sound, this effect turns a conventional sound into a sound that appears to be played as a backing phrase. This is especially effective when applied to sustain-type sounds. Parameter Value Rate Mode 0 - 1 Hz, note...
  • Page 23: 0141: Tremolo Chorus

    ●0141: Tremolo Chorus This is a chorus effect with added Tremolo (cyclic modulation of volume). Parameter Value Description Pre Delay 0 - 125 0.0-100.0 ms Adjusts the delay time from the direct sound until the chorus sound is heard. Chorus Rate 0 - 1 Hz, note When this is set to “note,”...
  • Page 24: 0300: Rotary Multi

    0 - 127 0-127 ●012d: Rotary2 This type provides modified response for the rotary speaker, with the low end boosted further. This effect is a descendant of the Roland VK Series’ built-in rotary speaker. Parameter Value Speed #1 0 - 1...
  • Page 25 ●015c: Stereo Delay2 This is a stereo delay. Parameter Value Description Delay Left 0 - 1 ms, note When this is set to “note,” the effect is Mode synchronized with the tempo. Delay Left 0 - 127 1-1270 ms Adjusts the time until the delay sound is heard.
  • Page 26: 0151: Modulation Delay

    MIDI Implementation ●0150: Monaural Delay A delay that provides a long delay time. Parameter Value Description Delay Mode 0 - 1 ms, note When this is set to “note,” the effect is synchronized with the tempo. Delay Time 0 - 127 1-2540 ms Delay time from when the original sound is heard to when the delay...
  • Page 27: 0159: Tape Echo

    ●0159: Tape Echo A virtual tape echo that produces a realistic tape delay sound. This simulates the tape echo section of a Roland RE-201 Space Echo. Parameter Value Mode 0 - 6 S, M, L, S+M, S+L, M+L, S+M+L Repeat Rate #1...
  • Page 28 MIDI Implementation ●0200: Overdrive→Chorus This effect connects an overdrive and a chorus in series. Parameter Value Description Overdrive 0 - 127 0-127 Degree of distortion Drive Also changes the volume. Overdrive Pan 0 - 127 L64-63R Stereo location of the overdrive sound Chorus Pre 0 - 125...
  • Page 29 ●0208: Enhancer→Delay This effect connects an enhancer and a delay in series. Parameter Value Enhancer Sens 0 - 127 0-127 Enhancer Mix 0 - 127 0-127 Delay Mode 0 - 1 ms, note Delay Time 0 - 127 1-2540 ms Delay Time 0 - 21 note...
  • Page 30 MIDI Implementation ●0040: Damper Resonance On an acoustic piano, holding down the damper pedal allows other strings to resonate in sympathy with the notes you play, creating rich and spacious resonances. This effect simulates these damper resonances. Parameter Value Description Depth #1 0 - 127 0-127...
  • Page 31 6. Tone List (FP-7, FP-4) Name Piano Grand Piano1 Piano + Str. Grand Piano2 Piano + Pad Grand Piano3 MagicalPiano Rock Piano Piano+Choir Honky-tonk Harpsichord Coupled Hps. E.Piano Vintage EP Pop E.Piano '60s E.Piano FM E.Piano '70s E.Piano Stage Phaser E.Grand...
  • Page 32 MIDI Implementation Name Glockenspiel Music Box Vibraphone Vibraphone w Marimba Marimba w Xylophone TubularBells Church Bell Carillon Santur Organ 1 TremoloOrgan '60s Organ Organ 2 Perc.Organ 1 Chorus Organ Perc.Organ 2 Rock Organ Church Org.1 Church Org.2 Church Org.3 Reed Organ Puff Organ Accordion 1 Accordion 2...
  • Page 33 Name Bottle Blow Shakuhachi Whistle Ocarina Square Lead1 Square Lead2 Sine Lead Saw Lead 1 Saw Lead 2 Doctor Solo Natural Lead SequencedSaw Syn.Calliope Chiffer Lead Charang Wire Lead Solo Vox 5th Saw Lead Bass+Lead Delayed Lead Fantasia Warm Pad Sine Pad Polysynth Space Voice...

This manual is also suitable for:

Fp-7

Table of Contents