MIDI Implementation
Model: |
Fantom-Xa |
Date: |
Aug. 1, 2004 |
Version: |
1.00 |
■Channel Voice Messages
*Not received in Performance mode when the Receive Switch parameter (PERFORM/ MIDI) is OFF.
●Note off
Status |
2nd byte |
3rd byte |
8nH |
kkH |
vvH |
9nH |
kkH |
00H |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
kk = note number: |
|
00H - 7FH (0 - 127) |
vv = note off velocity: |
00H - 7FH (0 - 127) |
*Not received when the Envelope Mode parameter (PATCH/CONTROL and RHYTHM/ COMMON) is NO-SUS.
●Note on
Status |
2nd byte |
3rd byte |
9nH |
kkH |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
kk = note number: |
|
00H - 7FH (0 - 127) |
vv = note on velocity: |
01H - 7FH (1 - 127) |
●Polyphonic Key Pressure
Status |
2nd byte |
3rd byte |
AnH |
kkH |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
kk = note number: |
|
00H - 7FH (0 - 127) |
vv = Polyphonic Key Pressure: |
00H - 7FH (0 - 127) |
*Not received in Performance mode when the Receive Poly Key Pressure parameter (PERFORM/MIDI) is OFF.
●Control Change
*If the corresponding Controller number is selected for the Patch Control Source 1, 2, 3 or 4 parameter (PATCH/CONTROL/CTRL1-4), the corresponding effect will occur.
*If a Controller number that corresponds to the System Control Source 1, 2, 3 or 4 parameter (SYSTEM/CTRL) is selected, the specified effect will apply if Patch Control Source 1, 2, 3 or 4 parameter (PATCH/CONTROL/CTRL1-4) is set to SYS-CTRL1, SYSCTRL2, SYS-CTRL3 or SYS-CTRL4.
Bank Select (Controller number 0, 32)
Status |
2nd byte |
3rd byte |
BnH |
00H |
mmH |
BnH |
20H |
llH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
mm, ll = Bank number: |
00 00H - 7F 7FH (bank.1 - bank.16384) |
*Not received in Performance mode when the Receive Bank Select (PERFORM/MIDI) is OFF.
*The Performances, Patches, and Rhythms corresponding to each Bank Select are as follows.
*The SRX series corresponding to each Bank Select are to see the SRX series owner’s manual.
BANK SELECT |
| PROGRAM |
| GROUP |
| NUMBER |
||||
MSB | LSB |
|
| NUMBER |
| |
|
| |
||
-----+ |
----------- |
|
+----------- |
+ |
---------------------- |
+----------- |
|
000 |
| |
|
|
| 001 - 128 |
| GM Patch |
| 001 - 256 |
|
: |
| |
|
|
| |
| |
|
| |
063 |
| |
|
|
| 001 - 128 |
| GM Patch |
| 001 - 256 |
|
085 |
| |
000 |
|
| 001 - 064 |
| User Performance |
| 001 - 064 |
|
|
| |
032 |
|
| 001 - 064 |
| Card Performance |
| 001 - 064 |
|
|
| |
064 |
|
| 001 - 064 |
| Preset Performance |
| 001 - 064 |
|
086 |
| |
000 |
|
| 001 - 032 |
| User Rhythm |
| 001 - 032 |
|
|
| |
032 |
|
| 001 - 032 |
| Card Rhythm |
| 001 - 032 |
|
|
| |
064 |
|
| 001 - 036 |
| Preset Rhythm |
| 001 - 036 |
|
087 |
| |
000 |
|
| 001 - 128 |
| User Patch |
| 001 - 128 |
|
|
| |
001 |
|
| 001 - 128 |
| User Patch |
| 129 - 256 |
|
|
| |
032 |
|
| 001 - 128 |
| Card Patch |
| 001 - 128 |
|
|
| |
033 |
|
| 001 - 128 |
| Card Patch |
| 129 - 256 |
|
|
| |
064 |
|
| 001 - 128 |
| Preset Patch A |
| 001 - 128 |
|
|
| |
065 |
|
| 001 - 128 |
| Preset Patch B |
| 001 - 128 |
|
|
| |
: |
|
| |
| |
: |
| |
092 |
| |
000 |
- |
| 001 - |
| SRX Rhythm |
| 001 - |
|
|
| |
: |
|
| |
| |
: |
| |
093 |
| |
000 |
- |
| 001 - |
| SRX Patch |
| 001 - |
|
|
| |
: |
|
| |
| |
: |
| |
120 |
| |
|
|
| 001 - 057 |
| GM Rhythm |
| 001 - 009 |
|
121 |
| |
000 |
- |
| 001 - 128 |
| GM Patch |
| 001 - 256 |
Modulation (Controller number 1)
Status |
2nd byte |
3rd byte |
BnH |
01H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Modulation depth: |
00H - 7FH (0 - 127) |
*Not received in Performance mode when the Receive Modulation parameter (PERFORM/MIDI) is OFF.
Breath type (Controller number 2)
Status |
2nd byte |
3rd byte |
BnH |
02H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Control value: |
|
00H - 7FH (0 - 127) |
Foot type (Controller number 4)
Status |
2nd byte |
3rd byte |
BnH |
04H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Control value: |
|
00H - 7FH (0 - 127) |
Portamento Time (Controller number 5)
Status |
2nd byte |
3rd byte |
BnH |
05H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Portamento Time: |
00H - 7FH (0 - 127) |
*In Performance mode, the Part Portament Time parameter (PERFORM/PART) will change.
Data Entry (Controller number 6, 38)
Status |
2nd byte |
3rd byte |
BnH |
06H |
mmH |
BnH |
26H |
llH |
n = MIDI channel number: 0H - FH (ch.1 - 16)
mm, ll = the value of the parameter specified by RPN/NRPN mm = MSB, ll = LSB
Volume (Controller number 7)
Status |
2nd byte |
3rd byte |
BnH |
07H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Volume: |
|
00H - 7FH (0 - 127) |
*Not received in Performance mode when the Receive Volume parameter (PERFORM/ MIDI) is OFF.
*In Performance mode, the Part Level parameter (PERFORM/PART) will change.
Balance (Controller number 8)
Status |
2nd byte |
3rd byte |
BnH |
08H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Balance: |
|
00H - 7FH (0 - 127) |
Panpot (Controller number 10)
Status |
2nd byte |
3rd byte |
BnH |
0AH |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Panpot: |
|
00H - 40H - 7FH (Left - Center - Right), |
*Not received in Performance mode when the Receive Pan parameter (PERFORM/MIDI) is OFF.
*In Performance mode, the Part Pan parameter (PERFORM/PART) will change.
Expression (Controller number 11)
Status |
2nd byte |
3rd byte |
BnH |
0BH |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Expression: |
|
00H - 7FH (0 - 127) |
*Not received when Tone Receive Expression parameter (PATCH/CONTROL or RHYTHM/COMMON) is OFF.
*Not received in Performance mode when Receive Expression parameter (PERFORM/ MIDI) is OFF.
Copyright © 2004 ROLAND CORPORATION |
1 |
No part of this publication may be reproduced in any form without the written permission of ROLAND CORPORATION.
MIDI Implementation
Hold 1 (Controller number 64)
Status |
2nd byte |
3rd byte |
BnH |
40H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Control value: |
|
00H - 7FH (0 - 127) 0-63 = OFF, 64-127 = ON |
*Not received when Tone Receive Hold-1 parameter (PATCH/CONTROL or RHYTHM/ COMMON) is OFF.
*Not received in Performance mode when Receive Hold-1 parameter (PERFORM/MIDI) is OFF.
*When the Tone Redamper Switch parameter (PATCH/CONTROL) is turned ON, 128 discrete steps are recognized for the value.
Portamento (Controller number 65)
Status |
2nd byte |
3rd byte |
BnH |
41H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Control value: |
|
00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON |
*In Performance mode, the Part Portamento Switch parameter (PERFORM/PART) will change.
Sostenuto (Controller number 66)
Status |
2nd byte |
3rd byte |
BnH |
42H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Control value: |
|
00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON |
Soft (Controller number 67)
Status |
2nd byte |
3rd byte |
BnH |
43H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Control value: |
|
00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON |
Legato Foot Switch (Controller number 68)
Status |
2nd byte |
3rd byte |
BnH |
44H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Control value: |
|
00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON |
*In Performance mode, the Part Legato Switch parameter (PERFORM/PART) will change.
Hold-2 (Controller number 69)
Status |
2nd byte |
3rd byte |
BnH |
45H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Control value: |
|
00H - 7FH (0 - 127) |
*A hold movement isn’t done.
Resonance (Controller number 71)
Status |
2nd byte |
3rd byte |
BnH |
47H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv= Resonance value (relative change): |
00H - 40H - 7FH (-64 - 0 - +63), |
*In Performance mode, the Part Resonance Offset parameter (PERFORM/PART) will change.
Release Time (Controller number 72)
Status |
2nd byte |
3rd byte |
BnH |
48H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
vv = Release Time value (relative change): 00H - 40H - 7FH (-64 - 0 - +63),
*In Performance mode, the Part Release Time Offset parameter (PERFORM/PART) will change.
Attack time (Controller number 73)
Status |
2nd byte |
3rd byte |
BnH |
49H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Attack time value (relative change): |
00H - 40H - 7FH (-64 - 0 - +63), |
*In Performance mode, the Part Attack Time Offset parameter (PERFORM/PART) will change.
Cutoff (Controller number 74)
Status |
2nd byte |
3rd byte |
BnH |
4AH |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Cutoff value (relative change): |
00H - 40H - 7FH (-64 - 0 - +63) |
*In Performance mode, the Part Cutoff Offset parameter (PERFORM/PART) will change.
Decay Time (Controller number 75)
Status |
2nd byte |
3rd byte |
BnH |
4BH |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Decay Time value (relative change): |
00H - 40H - 7FH (-64 - 0 - +63) |
*In Performance mode, the Part Decay Time Offset parameter (PERFORM/PART) will change.
Vibrato Rate (Controller number 76)
Status |
2nd byte |
3rd byte |
BnH |
4CH |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Vibrato Rate value (relative change): |
00H - 40H - 7FH (-64 - 0 - +63) |
*In Performance mode, the Part Vibrato Rate parameter (PERFORM/PART) will change.
Vibrato Depth (Controller number 77)
Status |
2nd byte |
3rd byte |
|
BnH |
4DH |
vvH |
|
n = MIDI channel number: |
0H |
- FH (ch.1 - 16) |
vv = Vibrato Depth Value (relative change): 00H - 40H - 7FH (-64 - 0 - +63)
*In Performance mode, the Part Vibrato Depth parameter (PERFORM/PART) will change.
Vibrato Delay (Controller number 78)
Status |
2nd byte |
3rd byte |
|
|
BnH |
4EH |
vvH |
|
|
n = MIDI channel number: |
|
0H |
- FH (ch.1 - 16) |
|
vv = Vibrato Delay value (relative change): |
00H - 40H - 7FH (-64 - 0 - +63) |
*In Performance mode, the Part Vibrato Delay parameter (PERFORM/PART) will change.
General Purpose Controller 5 (Controller number 80)
Status |
2nd byte |
3rd byte |
BnH |
50H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Control value: |
|
00H - 7FH (0 - 127) |
*The Tone Level parameter (PATCH/TVA) of Tone 1 will change.
General Purpose Controller 6 (Controller number 81)
Status |
2nd byte |
3rd byte |
BnH |
51H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Control value: |
|
00H - 7FH (0 - 127) |
*The Tone Level parameter (PATCH/TVA) of Tone 2 will change.
General Purpose Controller 7 (Controller number 82)
Status |
2nd byte |
3rd byte |
BnH |
52H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Control value: |
|
00H - 7FH (0 - 127) |
*The Tone Level parameter (PATCH/TVA) of Tone 3 will change.
General Purpose Controller 8 (Controller number 83)
Status |
2nd byte |
3rd byte |
BnH |
53H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Control value: |
|
00H - 7FH (0 - 127) |
*The Tone Level parameter (PATCH/TVA) of Tone 4 will change.
2
Portamento control (Controller number 84)
Status |
2nd byte |
3rd byte |
BnH |
54H |
kkH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
kk = source note number: |
00H - 7FH (0 - 127) |
*A Note-on received immediately after a Portamento Control message will change continuously in pitch, starting from the pitch of the Source Note Number.
*If a voice is already sounding for a note number identical to the Source Note Number, this voice will continue sounding (i.e., legato) and will, when the next Note-on is received, smoothly change to the pitch of that Note-on.
*The rate of the pitch change caused by Portamento Control is determined by the Portamento Time value.
Effect 1 (Reverb Send Level) (Controller number 91)
Status |
2nd byte |
3rd byte |
BnH |
5BH |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Reverb Send Level: |
00H - 7FH (0 - 127) |
*In Performance mode, the Part Reverb Send Level parameter (PERFORM/PART) will change.
Effect 3 (Chorus Send Level) (Controller number 93)
Status |
2nd byte |
3rd byte |
BnH |
5DH |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Chorus Send Level: |
00H - 7FH (0 - 127) |
*In Performance mode, the Part Chorus Send Level parameter (PERFORM/PART) will change.
RPN |
Data entry |
|
MSB, LSB |
MSB, LSB |
Notes |
00H, 00H |
mmH, llH |
Pitch Bend Sensitivity |
|
|
mm: 00H - 18H (0 - 24 semitones) |
|
|
ll: ignored (processed as 00H) |
|
|
Up to 2 octave can be specified in semitone steps. |
*In Performance mode, the Part Bend Range parameter (PERFORM/PART) will change.
00H, 01H |
mmH, llH |
Channel Fine Tuning |
|
|
mm, ll: 20 00H - 40 00H - 60 00H |
|
|
(-4096 x 100 / 8192 - 0 - +4096 x 100 / 8192 cent) |
*In Performance mode, the Part Fine Tune parameter (PERFORM/PART) will change.
00H, 02H |
mmH, llH |
Channel Coarse Tuning |
|
|
mm: 10H - 40H - 70H (-48 - 0 - +48 semitones) |
ll:ignored (processed as 00H)
*In Performance mode, the Part Coarse Tune parameter (PERFORM/PART) will change.
00H, 05H |
mmH, llH |
Modulation Depth Range |
|
|
mm, ll: 00 00H - 00 06H |
|
|
(0 - 16384 x 600 / 16384 cent) |
*Not received in Patch mode.
7FH, 7FH ---, --- RPN null
RPN and NRPN will be set as “unspecified.” Once this setting has been made, subsequent Parameter values that were previously set will not change.
mm, ll: ignored
MIDI Implementation
●Program Change
Status |
2nd byte |
|
CnH |
ppH |
|
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
pp = Program number: |
00H - 7FH (prog.1 - prog.128) |
*Not received in Performance mode when the Receive Program Change parameter (PERFORM/MIDI) is OFF.
●Channel Pressure
Status |
2nd byte |
|
DnH |
vvH |
|
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Channel Pressure: |
00H - 7FH (0 - 127) |
*Not received in Performance mode when the Receive Channel Pressure parameter (PERFORM/MIDI) is OFF.
●Pitch Bend Change
Status |
2nd byte |
3rd byte |
EnH |
llH |
mmH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
mm, ll = Pitch Bend value: |
00 00H - 40 00H - 7F 7FH (-8192 - 0 - +8191) |
*Not received when the Tone Receive Bender parameter (PATCH/CONTROL) is OFF.
*Not received in Performance mode when the Receive Pitch Bend parameter (PERFORM/MIDI) is OFF.
3
MIDI Implementation
■Channel Mode Messages
*Not received in Performance mode when the Receive Switch parameter (PERFORM/ MIDI) is OFF.
●All Sounds Off (Controller number 120)
Status |
2nd byte |
3rd byte |
BnH |
78H |
00H |
n = MIDI channel number: 0H - FH (ch.1 - 16)
*When this message is received, all notes currently sounding on the corresponding channel will be turned off.
●Reset All Controllers (Controller number 121)
Status |
2nd byte |
3rd byte |
BnH |
79H |
00H |
n = MIDI channel number: 0H - FH (ch.1 - 16)
*When this message is received, the following controllers will be set to their reset values.
Controller |
Reset value |
|
Pitch Bend Change |
+/-0 (center) |
|
Polyphonic Key Pressure |
0 |
(off) |
Channel Pressure |
0 |
(off) |
Modulation |
0 |
(off) |
Breath Type |
0 |
(min) |
Expression |
127 (max) |
|
|
However the controller will be at minimum. |
|
Hold 1 |
0 |
(off) |
Sostenuto |
0 |
(off) |
Soft |
0 |
(off) |
Hold 2 |
0 |
(off) |
RPN |
unset; previously set data will not change |
|
NRPN |
unset; previously set data will not change |
●All Notes Off (Controller number 123)
Status |
2nd byte |
3rd byte |
BnH |
7BH |
00H |
n = MIDI channel number: 0H - FH (ch.1 - 16)
*When All Notes Off is received, all notes on the corresponding channel will be turned off. However, if Hold 1 or Sostenuto is ON, the sound will be continued until these are turned off.
●OMNI OFF (Controller number 124)
Status |
2nd byte |
3rd byte |
BnH |
7CH |
00H |
n = MIDI channel number: 0H - FH (ch.1 - 16)
*The same processing will be carried out as when All Notes Off is received.
●OMNI ON (Controller number 125)
Status |
2nd byte |
3rd byte |
BnH |
7DH |
00H |
n = MIDI channel number: 0H - FH (ch.1 - 16)
*The same processing will be carried out as when All Notes Off is received. OMNI ON will not be turned on.
●MONO (Controller number 126)
Status |
2nd byte |
3rd byte |
BnH |
7EH |
mmH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
mm = mono number: |
|
00H - 10H (0 - 16) |
*The same processing will be carried out as when All Notes Off is received.
*In Performance mode, the Part Mono/Poly parameter (PERFORM/PART) will change.
●POLY (Controller number 127)
Status |
2nd byte |
3rd byte |
BnH |
7FH |
00H |
n = MIDI channel number: 0H - FH (ch.1 - 16)
*The same processing will be carried out as when All Notes Off is received.
*In Performance mode, the Part Mono/Poly parameter (PERFORM/PART) will change.
■System Realtime Message
●Active Sensing
Status
FEH
*When Active Sensing is received, the unit will begin monitoring the intervals of all further messages. While monitoring, if the interval between messages exceeds 420 ms, the same processing will be carried out as when All Sounds Off, All Notes Off and Reset All Controllers are received, and message interval monitoring will be halted.
■System Exclusive Message
Status |
Data byte |
Status |
F0H |
iiH, ddH, ......,eeH |
F7H |
F0H: |
System Exclusive Message status |
|
ii = ID number: |
an ID number (manufacturer ID) to indicate the manufacturer whose |
|
|
Exclusive message this is. Roland’s manufacturer ID is 41H. |
|
|
ID numbers 7EH and 7FH are extensions of the MIDI standard; |
|
|
Universal Non-realtime Messages (7EH) and Universal Realtime |
|
|
Messages (7FH). |
|
dd,...,ee = data: |
00H - 7FH (0 - 127) |
|
F7H: |
EOX (End Of Exclusive) |
Of the System Exclusive messages received by this device, the Universal Non-realtime messages and the Universal Realtime messages and the Data Request (RQ1) messages and the Data Set (DT1) messages will be set automatically.
●Universal Non-realtime System Exclusive Messages
Identity Request Message
Status |
Data byte |
Status |
F0H |
7EH, dev, 06H, 01H |
F7H |
Byte |
Explanation |
|
F0H |
Exclusive status |
|
7EH |
ID number (Universal Non-realtime Message) |
|
dev |
Device ID (dev: 10H - 1FH, 7FH) |
|
06H |
Sub ID#1 (General Information) |
|
01H |
Sub ID#2 (Identity Request) |
|
F7H |
EOX (End Of Exclusive) |
*When this message is received, Identity Reply message (p. 9) will be transmitted.
GM1 System On
Status |
Data byte |
Status |
F0H |
7EH, 7FH, 09H, 01H F7H |
|
Byte |
Explanation |
|
F0H |
Exclusive status |
|
7EH |
ID number (Universal Non-realtime Message) |
|
7FH |
Device ID (Broadcast) |
|
09H |
Sub ID#1 (General MIDI Message) |
|
01H |
Sub ID#2 (General MIDI 1 On) |
|
F7H |
EOX (End Of Exclusive) |
*When this messages is received, this instrument will turn to the Performance mode.
*Not received when the Receive GM1 System On parameter (SYSTEM/MIDI) is OFF.
GM2 System On
Status |
Data byte |
Status |
F0H |
7EH 7FH 09H 03H |
F7H |
Byte |
Explanation |
|
F0H |
Exclusive status |
|
7EH |
ID number (Universal Non-realtime Message) |
|
7FH |
Device ID (Broadcast) |
|
09H |
Sub ID#1 (General MIDI Message) |
|
03H |
Sub ID#2 (General MIDI 2 On) |
|
F7H |
EOX (End Of Exclusive) |
*When this messages is received, this instrument will turn to the Performance mode.
*Not received when the Receive GM2 System On parameter (SYSTEM/MIDI) is OFF.
4
GM System Off
Status |
Data byte |
Status |
F0H |
7EH, 7F, 09H, 02H |
F7H |
Byte |
Explanation |
|
F0H |
Exclusive status |
|
7EH |
ID number (Universal Non-realtime Message) |
|
7FH |
Device ID (Broadcast) |
|
09H |
Sub ID#1 (General MIDI Message) |
|
02H |
Sub ID#2 (General MIDI Off) |
|
F7H |
EOX (End Of Exclusive) |
*When this messages is received, this instrument will return to the Performance mode.
●Universal Realtime System Exclusive Messages
Master Volume
Status |
Data byte |
Status |
F0H |
7FH, 7FH, 04H, 01H, llH, mmH |
F7H |
Byte |
Explanation |
|
F0H |
Exclusive status |
|
7FH |
ID number (universal realtime message) |
|
7FH |
Device ID (Broadcast) |
|
04H |
Sub ID#1 (Device Control) |
|
01H |
Sub ID#2 (Master Volume) |
|
llH |
Master Volume lower byte |
|
mmH |
Master Volume upper byte |
|
F7H |
EOX (End Of Exclusive) |
|
*The lower byte (llH) of Master Volume will be handled as 00H.
*The Master Level parameter (SYSTEM/GENERAL) will change.
Master Fine Tuning
Status |
Data byte |
Status |
F0H |
7FH, 7FH, 04H, 03H, llH, mmH |
F7H |
Byte |
Explanation |
|
F0H |
Exclusive status |
|
7FH |
ID number (universal realtime message) |
|
7FH |
Device ID (Broadcast) |
|
04H |
Sub ID#1 (Device Control) |
|
03H |
Sub ID#2 (Master Fine Tuning) |
|
llH |
Master Fine Tuning LSB |
|
mmH |
Master Fine Tuning MSB |
|
F7H |
EOX (End Of Exclusive) |
|
mm, ll: 00 00H - 40 00H - 7F 7FH (-100 - 0 - +99.9 [cents])
*The Master Tune parameter (SYSTEM/GENERAL) will change.
Master Coarse Tuning
Status |
Data byte |
Status |
F0H |
7FH, 7FH, 04H, 04H, llH, mmH |
F7 |
Byte |
Explanation |
|
F0H |
Exclusive status |
|
7FH |
ID number (universal realtime message) |
|
7FH |
Device ID (Broadcast) |
|
04H |
Sub ID#1 (Device Control) |
|
04H |
Sub ID#2 (Master Coarse Tuning) |
|
llH |
Master Coarse Tuning LSB |
|
mmH |
Master Coarse Tuning MSB |
|
F7H |
EOX (End Of Exclusive) |
|
llH: |
ignored (processed as 00H) |
|
mmH: |
28H - 40H - 58H (-24 - 0 - +24 [semitones]) |
|
*The Master Key Shift parameter (SYSTEM/GENERAL) will change.
MIDI Implementation
●Global Parameter Control
*Not received in Patch mode and Piano mode.
Reverb Parameters
Status |
Data byte |
|
Status |
F0H |
7FH, 7FH, 04H, 05H, 01H, 01H, |
F7H |
|
|
01H, 01H, 01H, ppH, vvH |
|
|
Byte |
Explanation |
|
|
F0H |
Exclusive status |
|
|
7FH |
ID number (universal realtime message) |
|
|
7FH |
Device ID (Broadcast) |
|
|
04H |
Sub ID#1 (Device Control) |
|
|
05H |
Sub ID#2 (Global Parameter Control) |
|
|
01H |
Slot path length |
|
|
01H |
Parameter ID width |
|
|
01H |
Value width |
|
|
01H |
Slot path MSB |
|
|
01H |
Slot path LSB (Effect 0101: Reverb) |
|
|
ppH |
Parameter to be controlled. |
|
|
vvH |
Value for the parameter. |
|
|
|
pp=0 |
Reverb Type |
|
|
vv = 00H |
Small Room |
|
|
vv = 01H |
Medium Room |
|
|
vv = 02H |
Large Room |
|
|
vv = 03H |
Medium Hall |
|
|
vv = 04H |
Large Hall |
|
|
vv = 08H |
Plate |
|
|
pp=1 |
Reverb Time |
|
|
vv = 00H - 7FH |
0 - 127 |
|
F7H |
EOX (End Of Exclusive) |
|
|
Chorus Parameters |
|
|
|
Status |
Data byte |
|
Status |
F0H |
7FH, 7FH, 04H, 05H, 01H, 01H, |
F7H |
|
|
01H, 01H, 02H, ppH, vvH |
|
|
Byte |
Explanation |
|
|
F0H |
Exclusive status |
|
|
7FH |
ID number (universal realtime message) |
|
|
7FH |
Device ID (Broadcast) |
|
|
04H |
Sub ID#1 (Device Control) |
|
|
05H |
Sub ID#2 (Global Parameter Control) |
|
|
01H |
Slot path length |
|
|
01H |
Parameter ID width |
|
|
01H |
Value width |
|
|
01H |
Slot path MSB |
|
|
02H |
Slot path LSB (Effect 0102: Chorus) |
|
|
ppH |
Parameter to be controlled. |
|
|
vvH |
Value for the parameter. |
|
|
|
pp=0 |
Chorus Type |
|
|
vv=0 |
Chorus1 |
|
|
vv=1 |
Chorus2 |
|
|
vv=2 |
Chorus3 |
|
|
vv=3 |
Chorus4 |
|
|
vv=4 |
FB Chorus |
|
|
vv=5 |
Flanger |
|
|
pp=1 |
Mod Rate |
|
|
vv= 00H - 7FH |
0 - 127 |
|
|
pp=2 |
Mod Depth |
|
|
vv = 00H - 7FH |
0 - 127 |
|
|
pp=3 |
Feedback |
|
|
vv = 00H - 7FH |
0 - 127 |
|
|
pp=4 |
Send To Reverb |
|
|
vv = 00H - 7FH |
0 - 127 |
|
F7H |
EOX (End Of Exclusive) |
|
5
MIDI Implementation
Channel Pressure
Status |
Data byte |
|
Status |
F0H |
7FH, 7FH, 09H, 01H, 0nH, ppH, rrH |
F7H |
|
Byte |
Explanation |
|
|
F0H |
Exclusive status |
|
|
7FH |
ID number (universal realtime message) |
|
|
7FH |
Device ID (Broadcast) |
|
|
09H |
Sub ID#1 (Controller Destination Setting) |
|
|
01H |
Sub ID#2 (Channel Pressure) |
|
|
0nH |
MIDI Channel (00 - 0F) |
|
|
ppH |
Controlled parameter |
|
|
rrH |
Controlled range |
|
|
|
pp=0 |
Pitch Control |
|
|
rr = 28H - 58H |
-24 - +24 [semitones] |
|
|
pp=1 |
Filter Cutoff Control |
|
|
rr = 00H - 7FH |
-9600 - +9450 [cents] |
|
|
pp=2 |
Amplitude Control |
|
|
rr = 00H - 7FH |
0 - 200% |
|
|
pp=3 |
LFO Pitch Depth |
|
|
rr = 00H - 7FH |
0 - 600 [cents] |
|
|
pp=4 |
LFO Filter Depth |
|
|
rr = 00H - 7FH |
0 - 2400 [cents] |
|
|
pp=5 |
LFO Amplitude Depth |
|
|
rr = 00H - 7FH |
0 - 100% |
|
F7H |
EOX (End Of Exclusive) |
|
|
Controller |
|
|
|
Status |
Data byte |
|
Status |
F0H |
7FH, 7FH, 09H, 03H, 0nH, ccH, ppH, rrH |
F7H |
|
Byte |
Explanation |
|
|
F0H |
Exclusive status |
|
|
7FH |
ID number (universal realtime message) |
|
|
7FH |
Device ID (Broadcast) |
|
|
09H |
Sub ID#1 (Controller Destination Setting) |
|
|
03H |
Sub ID#2 (Control Change) |
|
|
0nH |
MIDI Channel (00 - 0F) |
|
|
ccH |
Controller number (01 - 1F, 40 - 5F) |
|
|
ppH |
Controlled parameter |
|
|
rrH |
Controlled range |
|
|
|
pp=0 |
Pitch Control |
|
|
rr = 28H - 58H |
-24 - +24 [semitones] |
|
|
pp=1 |
Filter Cutoff Control |
|
|
rr = 00H - 7FH |
-9600 - +9450 [cents] |
|
|
pp=2 |
Amplitude Control |
|
|
rr = 00H - 7FH |
0 - 200% |
|
|
pp=3 |
LFO Pitch Depth |
|
|
rr = 00H - 7FH |
0 - 600 [cents] |
|
|
pp=4 |
LFO Filter Depth |
|
|
rr = 00H - 7FH |
0 - 2400 [cents] |
|
|
pp=5 |
LFO Amplitude Depth |
|
|
rr = 00H - 7FH |
0 - 100% |
|
F7H |
EOX (End Of Exclusive) |
|
Scale/Octave Tuning Adjust
Status |
Data byte |
|
Status |
F0H |
7EH, 7FH, 08H, 08H, ffH, ggH, hhH, ssH... |
F7 |
|
Byte |
Explanation |
|
|
F0H |
Exclusive status |
|
|
7EH |
ID number (Universal Non-realtime Message) |
|
|
7FH |
Device ID (Broadcast) |
|
|
08H |
Sub ID#1 (MIDI Tuning Standard) |
|
|
08H |
Sub ID#2 (scale/octave tuning 1-byte form) |
|
|
ffH |
Channel/Option byte 1 |
|
|
|
bits 0 to 1 = channel 15 to 16 |
|
|
|
bit 2 to 6 = Undefined |
|
|
ggH |
Channel byte 2 |
|
|
|
bits 0 to 6 = channel 8 to 14 |
|
|
hhH |
Channel byte 3 |
|
|
|
bits 0 to 6 = channel 1 to 7 |
|
|
ssH |
12 byte tuning offset of 12 semitones from C to B |
||
|
00H = -64 [cents] |
|
|
|
40H = 0 [cents] (equal temperament) |
|
|
|
7FH = +63 [cents] |
|
|
F7H |
EOX (End Of Exclusive) |
|
|
Key-based Instrument Controllers |
|
||
Status |
Data byte |
|
Status |
F0H |
7FH, 7FH, 0AH, 01H, 0nH, kkH, nnH, vvH |
F7H |
|
Byte |
Explanation |
|
|
F0H |
Exclusive status |
|
|
7FH |
ID number (universal realtime message) |
|
|
7FH |
Device ID (Broadcast) |
|
|
0AH |
Sub ID#1 (Key-Based Instrument Control) |
|
|
01H |
Sub ID#2 (Controller) |
|
|
0nH |
MIDI Channel (00 - 0FH) |
|
|
kkH |
Key Number |
|
|
nnH |
Control Number |
|
|
vvH |
Value |
|
|
|
nn=07H Level |
|
|
|
vv = 00H - 7FH |
0 - 200% (Relative) |
|
|
nn=0AH |
Pan |
|
|
vv = 00H - 7FH |
Left - Right (Absolute) |
|
|
nn=5BH |
Reverb Send |
|
|
vv = 00H - 7FH |
0 - 127 (Absolute) |
|
|
nn=5D |
Chorus Send |
|
|
vv = 00H - 7FH |
0 - 127 (Absolute) |
|
::
F7 |
EOX (End Of Exclusive) |
*This parameter affects drum instruments only.
6
●Data Transmission
This instrument can use exclusive messages to exchange many varieties of internal settings with other devices.
The model ID of the exclusive messages used by this instrument is 00H 6BH.
Data Request 1 (RQ1)
This message requests the other device to transmit data. The address and size indicate the type and amount of data that is requested.
When a Data Request message is received, if the device is in a state in which it is able to transmit data, and if the address and size are appropriate, the requested data is transmitted as a Data Set 1 (DT1) message. If the conditions are not met, nothing is transmitted.
Status |
data byte |
status |
F0H |
41H, dev, 00H, 6BH, 11H, aaH, bbH, ccH, |
F7H |
|
ddH, ssH, ttH, uuH, vvH, sum |
|
Byte |
Remarks |
|
F0H |
Exclusive status |
|
41H |
ID number (Roland) |
|
dev |
device ID (dev: 10H - 1FH, 7FH) |
|
00H |
model ID #1 (Fantom-Xa) |
|
6BH |
model ID #2 (Fantom-Xa) |
|
11H |
command ID (RQ1) |
|
aaH |
address MSB |
|
bbH |
address |
|
ccH |
address |
|
ddH |
address LSB |
|
ssH |
size MSB |
|
ttH |
size |
|
uuH |
size |
|
vvH |
size LSB |
|
sum |
checksum |
|
F7H |
EOX (End Of Exclusive) |
|
*The size of data that can be transmitted at one time is fixed for each type of data. And data requests must be made with a fixed starting address and size. Refer to the address and size given in Parameter Address Map (p. 13).
*For the checksum, refer to p. 31.
*Not received when the Receive Exclusive parameter (SYSTEM/MIDI) is OFF.
Data set 1 (DT1)
Status |
Data byte |
|
Status |
F0H |
41H, dev, 00H, 6BH, 12H, aaH, bbH, |
F7H |
|
|
ccH, ddH, eeH, ... ffH, sum |
|
|
Byte |
Explanation |
|
|
F0H |
Exclusive status |
|
|
41H |
ID number (Roland) |
|
|
dev |
Device ID (dev: 00H - 1FH, 7FH) |
|
|
00H |
Model ID #1 (Fantom-Xa) |
|
|
6BH |
Model ID #2 (Fantom-Xa) |
|
|
12H |
Command ID (DT1) |
|
|
aaH |
Address MSB: |
upper byte of the starting address of the data to be sent |
|
bbH |
Address: |
upper middle byte of the starting address of the data to be sent |
|
ccH |
Address: |
lower middle byte of the starting address of the data to be sent |
|
ddH |
Address LSB: |
lower byte of the starting address of the data to be sent. |
|
eeH |
Data: |
the actual data to be sent. Multiple bytes of data are transmitted |
|
|
|
in order starting from the address. |
::
ffH |
Data |
sum |
Checksum |
F7H |
EOX (End Of Exclusive) |
*The amount of data that can be transmitted at one time depends on the type of data, and data will be transmitted from the specified starting address and size. Refer to the address and size given in Parameter Address Map (p. 13).
*Data larger than 256 bytes will be divided into packets of 256 bytes or less, and each packet will be sent at an interval of about 20 ms.
*Regarding the checksum, please refer to p. 31.
*Not received when the Receive Exclusive parameter (SYSTEM/MIDI) is OFF.
MIDI Implementation
Status |
Data byte |
|
Status |
F0H |
41H, dev, 42H, 12H, aaH, bbH, ccH, |
F7H |
|
|
ddH, ... eeH, sum |
|
|
Byte |
Explanation |
|
|
F0H |
Exclusive status |
|
|
41H |
ID number (Roland) |
|
|
dev |
Device ID (dev: 10H - 1FH, 7FH) |
|
|
42H |
Model ID (GS) |
|
|
12H |
Command ID (DT1) |
|
|
aaH |
Address MSB: |
upper byte of the starting address of the transmitted data |
|
bbH |
Address: |
middle byte of the starting address of the transmitted data |
|
ccH |
Address LSB: |
lower byte of the starting address of the transmitted data |
|
ddH |
Data: |
the actual data to be transmitted. Multiple bytes of data are |
|
|
|
transmitted starting from the address. |
::
eeH |
Data |
sum |
Checksum |
F7H |
EOX (End Of Exclusive) |
*The amount of data that can be transmitted at one time depends on the type of data, and data will be transmitted from the specified starting address and size. Refer to the address and size given in Parameter Address Map (p. 13).
*Data larger than 256 bytes will be divided into packets of 256 bytes or less, and each packet will be sent at an interval of about 20 ms.
*Regarding the checksum, please refer to p. 31.
*Not received when the Receive Exclusive parameter (SYSTEM/MIDI) is OFF.
7
MIDI Implementation
■Channel Voice Messages
●Note off
Status |
2nd byte |
3rd byte |
8nH |
kkH |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
kk = note number: |
|
00H - 7FH (0 - 127) |
vv = note off velocity: |
00H - 7FH (0 - 127) |
●Note on
Status |
2nd byte |
3rd byte |
9nH |
kkH |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
kk = note number: |
|
00H - 7FH (0 - 127) |
vv = note on velocity: |
01H - 7FH (1 - 127) |
●Control Change
*By selecting a controller number that corresponds to the setting of parameters of controllers (REALTIME CONTROL knob, and so on), the Fantom-Xa can transmit any control change message.
Bank Select (Controller number 0, 32)
Status |
2nd byte |
3rd byte |
BnH |
00H |
mmH |
BnH |
20H |
llH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
mm, ll = Bank number: |
00 00H - 7F 7FH (bank.1 - bank.16384) |
*These messages are transmitted when Patch, Rhythm Set or Performance is selected. But not transmitted when Transmit Program Change or Transmit Bank Select parameter (SYSTEM/MIDI) is OFF.
*In Performance mode, these messages are not transmitted when External Bank Select MSB or External PC Number parameter (PERFORMANCE/PART) is OFF.
*Although with the Fantom-Xa you can select the Bank Select messages to be transmitted, be sure to refer to Bank Select and Program Change Correspondence Chart (p. 32) for the Bank Select messages transmitted when the Fantom-Xa is select a Patch, Rhythm Set or Performance.
*The Bank Select Numbers corresponding to SRX series should be referred to the SRX series owner’s manual.
Modulation (Controller number 1)
Status |
2nd byte |
3rd byte |
BnH |
01H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Modulation depth: |
00H - 7FH (0 - 127) |
Breath type (Controller number 2)
Status |
2nd byte |
3rd byte |
BnH |
02H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Control value: |
|
00H - 7FH (0 - 127) |
Portamento Time (Controller number 5)
Status |
2nd byte |
3rd byte |
BnH |
05H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Portamento Time: |
00H - 7FH (0 - 127) |
Data Entry (Controller number 6, 38)
Status |
2nd byte |
3rd byte |
BnH |
06H |
mmH |
BnH |
26H |
llH |
n = MIDI channel number: 0H - FH (ch.1 - 16)
mm, ll = the value of the parameter specified by RPN/NRPN mm = MSB, ll = LSB
Volume (Controller number 7)
Status |
2nd byte |
3rd byte |
BnH |
07H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Volume: |
|
00H - 7FH (0 - 127) |
*In Performance mode, these messages are not transmitted when External Level parameter (PERFORMANCE/PART) is OFF.
Panpot (Controller number 10)
Status |
2nd byte |
3rd byte |
BnH |
0AH |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Panpot: |
|
00H - 40H - 7FH (Left - Center - Right), |
*In Performance mode, these messages are not transmitted when External Pan parameter (PERFORMANCE/PART) is OFF.
Expression (Controller number 11)
Status |
2nd byte |
3rd byte |
BnH |
0BH |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Expression: |
|
00H - 7FH (0 - 127) |
Hold 1 (Controller number 64)
Status |
2nd byte |
3rd byte |
BnH |
40H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Control value: |
|
00H - 7FH (0 - 127) 0-63 = OFF, 64-127 = ON |
*When Continuous Hold Pedal parameter (SYSTEM/CTRL) is OFF, just only 00H (0FF) and 7FH (0N) can be send as the control value.
Portamento (Controller number 65)
Status |
2nd byte |
3rd byte |
BnH |
41H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Control value: |
|
00H - 7FH (0 - 127) 0 - 63 = OFF, 64 - 127 = ON |
Resonance (Controller number 71)
Status |
2nd byte |
3rd byte |
BnH |
47H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv= Resonance value (relative change): |
00H - 40H - 7FH (-64 - 0 - +63) |
Release Time (Controller number 72)
Status |
2nd byte |
3rd byte |
|
BnH |
48H |
vvH |
|
n = MIDI channel number: |
0H |
- FH (ch.1 - 16) |
|
vv = Release Time value (relative change): |
00H - 40H - 7FH (-64 - 0 - +63) |
Attack time (Controller number 73)
Status |
2nd byte |
3rd byte |
BnH |
49H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Attack time value (relative change): |
00H - 40H - 7FH (-64 - 0 - +63) |
Cutoff (Controller number 74)
Status |
2nd byte |
3rd byte |
BnH |
4AH |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Cutoff value (relative change): |
00H - 40H - 7FH (-64 - 0 - +63) |
General Purpose Controller 5 (Controller number 80)
Status |
2nd byte |
3rd byte |
BnH |
50H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Control value: |
|
00H - 7FH (0 - 127) |
General Purpose Controller 6 (Controller number 81)
Status |
2nd byte |
3rd byte |
BnH |
51H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Control value: |
|
00H - 7FH (0 - 127) |
8
General Purpose Controller 7 (Controller number 82)
Status |
2nd byte |
3rd byte |
BnH |
52H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Control value: |
|
00H - 7FH (0 - 127) |
General Purpose Controller 8 (Controller number 83)
Status |
2nd byte |
3rd byte |
BnH |
53H |
vvH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Control value: |
|
00H - 7FH (0 - 127) |
Portamento control (Controller number 84)
Status |
2nd byte |
3rd byte |
BnH |
54H |
kkH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
kk = source note number: |
00H - 7FH (0 - 127) |
●Program Change
Status |
2nd byte |
|
CnH |
ppH |
|
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
pp = Program number: |
00H - 7FH (prog.1 - prog.128) |
*These messages are transmitted when Patch, Rhythm Set or Performance is selected. But not transmitted when Transmit Program Change parameter (SYSTEM/MIDI) is OFF.
*In Performance mode, these messages are not transmitted when External PC Num parameter (PERFORMANCE/PART) is OFF.
●Channel Pressure
Status |
2nd byte |
|
DnH |
vvH |
|
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
vv = Channel Pressure: |
00H - 7FH (0 - 127) |
●Pitch Bend Change
Status |
2nd byte |
3rd byte |
EnH |
llH |
mmH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
mm, ll = Pitch Bend value: |
00 00H - 40 00H - 7F 7FH (-8192 - 0 - +8191) |
■Channel Mode Messages
●MONO (Controller number 126)
Status |
2nd byte |
3rd byte |
BnH |
7EH |
mmH |
n = MIDI channel number: |
0H - FH (ch.1 - 16) |
|
mm = mono number: |
|
00H - 10H (0 - 16) |
●POLY (Controller number 127)
Status |
2nd byte |
3rd byte |
BnH |
7FH |
00H |
n = MIDI channel number: 0H - FH (ch.1 - 16)
■System Realtime Messages
●Active Sensing
Status
FEH
*This message is transmitted at intervals of approximately 250 msec.
*This message is not sent when Transmit Active Sensing parameter (SYSTEM/MIDI) is OFF.
MIDI Implementation
■System Exclusive Messages
Universal Non-realtime System Exclusive Message” and Data Set 1 (DT1) are the only System Exclusive messages transmitted by the Fantom-Xa.
●Universal Non-realtime System Exclusive Message
Identity Reply Message (Fantom-Xa)
Receiving Identity Request Message (p. 4), the Fantom-Xa send this message.
Status |
Data byte |
|
Status |
||
F0H |
|
7EH, dev, 06H, 02H, 41H, 6BH, 01H, |
F7H |
||
|
|
02H, 01H, 04H, 03H, 00H, 00H |
|
|
|
Byte |
Explanation |
|
|
||
F0H |
|
Exclusive status |
|
|
|
7EH |
ID number (Universal Non-realtime Message) |
||||
dev |
|
Device ID (dev: 10H - 1FH) |
|
|
|
06H |
|
Sub ID#1 (General Information) |
|
|
|
02H |
|
Sub ID#2 (Identity Reply) |
|
|
|
41H |
|
ID number (Roland) |
|
|
|
6BH 01H |
Device family code |
|
|
||
02H |
01H |
Device family number code |
|
|
|
04H |
03H 00H 00H Software revision level |
|
|
||
F7H |
|
EOX (End of Exclusive) |
|
|
|
●Data Transmission |
|
|
|||
Data set 1 (DT1) |
|
|
|
||
Status |
Data byte |
|
Status |
|
|
F0H |
|
41H, dev, 00H, 6BH, 12H, aaH, bbH, |
F7H |
|
|
|
|
ccH, ddH, eeH, ... ffH, sum |
|
|
|
Byte |
Explanation |
|
|
|
|
F0H |
|
Exclusive status |
|
|
|
41H |
|
ID number (Roland) |
|
|
|
dev |
|
Device ID (dev: 00H - 1FH, 7FH) |
|
|
|
00H |
|
Model ID #1 (Fantom-Xa) |
|
|
|
6BH |
Model ID #2 (Fantom-Xa) |
|
|
||
12H |
|
Command ID (DT1) |
|
|
|
aaH |
|
Address MSB: |
upper byte of the starting address of the data to be sent |
||
bbH |
Address: |
upper middle byte of the starting address of the data to be sent |
|||
ccH |
|
Address: |
lower middle byte of the starting address of the data to be sent |
||
ddH |
Address LSB: |
lower byte of the starting address of the data to be sent. |
|||
eeH |
|
Data: |
the actual data to be sent. Multiple bytes of data are transmitted |
||
|
|
|
in order starting from the address. |
|
::
ffH |
Data |
sum |
Checksum |
F7H |
EOX (End Of Exclusive) |
*The amount of data that can be transmitted at one time depends on the type of data, and data will be transmitted from the specified starting address and size. Refer to the address and size given in Parameter Address Map (p. 13).
*Data larger than 256 bytes will be divided into packets of 256 bytes or less, and each packet will be sent at an interval of about 20 ms.
9
MIDI Implementation
3.1 Messages recorded during recording
■Channel Voice Messages
●Note Off
Status |
2nd byte |
3rd byte |
8nH |
kkH |
vvH |
9nH |
kkH |
00H |
n=MIDI channel number: |
0H - FH (ch.1 - ch.16) |
|
kk=note number: |
|
00H - 7FH (0 - 127) |
vv=note off velocity: |
|
00H - 7FH (0 - 127) |
*Not received when the Note parameter (Recording Select window) is OFF.
●Note on
Status |
2nd byte |
3rd byte |
9nH |
kkH |
vvH |
n=MIDI channel number: |
0H - FH (ch.1 - ch.16) |
|
kk=note number: |
|
00H - 7FH (0 - 127) |
vv=note on velocity: |
|
01H - 7FH (1 - 127) |
*Not received when the Note parameter (Recording Select window) is OFF.
●Polyphonic Aftertouch
Status |
2nd byte |
3rd byte |
AnH |
kkH |
vvH |
n=MIDI channel number: |
0H - FH (ch.1 - ch.16) |
|
kk=note number: |
|
00H - 7FH (0 - 127) |
vv=Polyphonic Aftertouch: |
00H - 7FH (0 - 127) |
*Not received when the Poly Afertouch parameter (Recording Select window) is OFF.
●Control Change
Status |
2nd byte |
3rd byte |
BnH |
kkH |
vvH |
n=MIDI channel number: |
0H - FH (ch.1 - ch.16) |
|
kk=Control number: |
|
00H - 78H (0 - 120) |
vv=value: |
|
00H - 7FH (0 - 127) |
*Not received when the Control Change parameter (Recording Select window) is OFF.
●Program Change
Status |
2nd byte |
|
CnH |
ppH |
|
n=MIDI channel number: |
0H - FH (ch.1 - ch.16) |
|
pp=Program number: |
00H - 7FH (prog.1 - prog.128) |
*Not received when the Program Change parameter (Recording Select window) is OFF.
●Channel Aftertouch
Status |
2nd byte |
|
DnH |
vvH |
|
n=MIDI channel number: |
0H - FH (ch.1 - ch.16) |
|
vv=Channel Aftertouch: |
00H - 7FH (0 - 127) |
*Not received when the Channel Aftertouch parameter (Recording Select window) is OFF.
●Pitch Bend Change
Status |
2nd byte |
3rd byte |
EnH |
llH |
mmH |
n=MIDI channel number: |
0H - FH (ch.1 - ch.16) |
|
mm, ll=Pitch Bend value: |
00 00H - 40 00H - 7F 7FH (-8192 - 0 - +8191) |
*Not received when the Pitch Bend parameter (Recording Select window) is OFF.
■Channel Mode messages
●All Sound Off (Controller number 120)
Status |
2nd byte |
3rd byte |
BnH |
78H |
00H |
n=MIDI channel number: |
0H - FH (ch.1 - ch.16) |
●Reset All Controller (Controller number 121)
Status |
2nd byte |
3rd byte |
BnH |
79H |
00H |
n=MIDI channel number: |
0H - FH (ch.1 - ch.16) |
●Omni Off (Controller number 124)
Status |
2nd byte |
3rd byte |
BnH |
7CH |
00H |
n=MIDI channel number: |
0H - FH (ch.1 - ch.16) |
*The same processing will be done as when an All Note Off message is received.
●Omni On (Controller number 125)
Status |
2nd byte |
3rd byte |
BnH |
7DH |
00H |
n=MIDI channel number: |
0H - FH (ch.1 - ch.16) |
*The same processing will be done as when an All Note Off message is received.
●Mono (Controller number 126)
Status |
2nd byte |
3rd byte |
BnH |
7EH |
mmH |
n=MIDI channel number: |
0H - FH (ch.1 - ch.16) |
|
mm=mono number: |
|
00H - 10H (0 - 16) |
*The same processing will be done as when an All Note Off message is received.
●Poly (Controller number 127)
Status |
2nd byte |
3rd byte |
BnH |
7FH |
00H |
n=MIDI channel number: |
0H - FH (ch.1 - ch.16) |
*The same processing will be done as when an All Note Off message is received.
■System Exclusive Messages
Status |
Data byte |
Status |
F0H |
iiH, ddH, ......, eeH |
F7H |
F0H: |
System Exclusive message status |
|
ii=ID number: |
This is the ID number (manufacturer ID) that specifies the |
|
|
manufacturer whose exclusive message this is. Roland’s manufacturer |
|
|
ID is 41H. ID numbers 7EH and 7FH are defined in an expansion of |
|
|
the MIDI standard as Universal Non-real-time messages (7EH) and |
|
|
Universal Realtime Messages (7FH). |
|
dd,..., ee = data: |
00H - 7FH (0 - 127) |
|
F7H: |
EOX (End of System Exclusive) |
*Not received when the System Exclusive parameter (Recording Select window) is OFF.
*MIDI Machine Control and MIDI Time code is not recorded. (Refer to “1.3 Messages acknowledged for synchronization”)
10