Detailed instructions for use are in the User's Guide.
[. . . ] 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.
Volume (Controller number 7)
Status 2nd byte BnH 07H n = MIDI channel number: vv = Volume: * * 3rd byte vvH 0H - FH (ch. 1 - 16) 00H - 7FH (0 - 127)
Bank Select (Controller number 0, 32)
Status 2nd byte BnH 00H BnH 20H n = MIDI channel number: mm, ll = Bank number: * * * 3rd byte mmH llH 0H - FH (ch. 1 - 16) 00 00H - 7F 7FH (bank. 1 - bank. 16384)
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 BnH 08H n = MIDI channel number: vv = Balance: 3rd byte vvH 0H - FH (ch. 1 - 16) 00H - 7FH (0 - 127)
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.
Panpot (Controller number 10)
Status 2nd byte BnH 0AH n = MIDI channel number: vv = Panpot: * * 3rd byte vvH 0H - FH (ch. 1 - 16) 00H - 40H - 7FH (Left - Center - Right),
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
Not received in Performance mode when the Receive Pan parameter (PERFORM/MIDI) is OFF. [. . . ] The Bank Select Numbers corresponding to SRX series should be referred to the SRX series owner's manual.
Portamento (Controller number 65)
Status 2nd byte BnH 41H n = MIDI channel number: vv = Control value: 3rd byte vvH 0H - FH (ch. 1 - 16) 00H - 7FH (0 - 127)
0 - 63 = OFF, 64 - 127 = ON
Resonance (Controller number 71)
Status 2nd byte BnH 47H n = MIDI channel number: vv= Resonance value (relative change): 3rd byte vvH 0H - FH (ch. 1 - 16) 00H - 40H - 7FH (-64 - 0 - +63)
Modulation (Controller number 1)
2nd byte BnH 01H n = MIDI channel number: vv = Modulation depth: Status 3rd byte vvH 0H - FH (ch. 1 - 16) 00H - 7FH (0 - 127)
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)
Breath type (Controller number 2)
Status 2nd byte BnH 02H n = MIDI channel number: vv = Control value: 3rd byte vvH 0H - FH (ch. 1 - 16) 00H - 7FH (0 - 127)
Attack time (Controller number 73)
Status 2nd byte BnH 49H n = MIDI channel number: vv = Attack time value (relative change): 3rd byte vvH 0H - FH (ch. 1 - 16) 00H - 40H - 7FH (-64 - 0 - +63)
Portamento Time (Controller number 5)
Status 2nd byte BnH 05H n = MIDI channel number: vv = Portamento Time: 3rd byte vvH 0H - FH (ch. 1 - 16) 00H - 7FH (0 - 127)
Cutoff (Controller number 74)
Status 2nd byte BnH 4AH n = MIDI channel number: vv = Cutoff value (relative change): 3rd byte vvH 0H - FH (ch. 1 - 16) 00H - 40H - 7FH (-64 - 0 - +63)
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
General Purpose Controller 5 (Controller number 80)
Status 2nd byte BnH 50H n = MIDI channel number: vv = Control value: 3rd byte vvH 0H - FH (ch. 1 - 16) 00H - 7FH (0 - 127)
General Purpose Controller 6 (Controller number 81)
Status 2nd byte BnH 51H n = MIDI channel number: vv = Control value: 3rd byte vvH 0H - FH (ch. 1 - 16) 00H - 7FH (0 - 127)
8
MIDI Implementation
General Purpose Controller 7 (Controller number 82)
Status 2nd byte BnH 52H n = MIDI channel number: vv = Control value: 3rd byte vvH 0H - FH (ch. 1 - 16) 00H - 7FH (0 - 127)
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. Status F0H Data byte 7EH, dev, 06H, 02H, 41H, 6BH, 01H, 02H, 01H, 04H, 03H, 00H, 00H Status F7H
General Purpose Controller 8 (Controller number 83)
Status 2nd byte BnH 53H n = MIDI channel number: vv = Control value: 3rd byte vvH 0H - FH (ch. 1 - 16) 00H - 7FH (0 - 127)
Portamento control (Controller number 84)
Status 2nd byte BnH 54H n = MIDI channel number: kk = source note number: 3rd byte kkH 0H - FH (ch. 1 - 16) 00H - 7FH (0 - 127) Byte F0H 7EH dev 06H 02H 41H 6BH 01H 02H 01H 04H 03H 00H 00H F7H
Program Change
Status 2nd byte CnH ppH n = MIDI channel number: pp = Program number: * * 0H - FH (ch. 1 - 16) 00H - 7FH (prog. 1 - prog. 128)
Explanation Exclusive status ID number (Universal Non-realtime Message) Device ID (dev: 10H - 1FH) Sub ID#1 (General Information) Sub ID#2 (Identity Reply) ID number (Roland) Device family code Device family number code Software revision level EOX (End of Exclusive)
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.
Data Transmission
Data set 1 (DT1)
Status F0H Data byte 41H, dev, 00H, 6BH, 12H, aaH, bbH, ccH, ddH, eeH, . . . ffH, sum Status F7H
Channel Pressure
Status 2nd byte DnH vvH n = MIDI channel number: vv = Channel Pressure: 0H - FH (ch. 1 - 16) 00H - 7FH (0 - 127)
Pitch Bend Change
Status 2nd byte EnH llH n = MIDI channel number: mm, ll = Pitch Bend value: 3rd byte mmH 0H - FH (ch. 1 - 16) 00 00H - 40 00H - 7F 7FH (-8192 - 0 - +8191)
Channel Mode Messages
MONO (Controller number 126)
Status 2nd byte BnH 7EH n = MIDI channel number: mm = mono number: 3rd byte mmH 0H - FH (ch. 1 - 16) 00H - 10H (0 - 16)
Byte F0H 41H dev 00H 6BH 12H aaH bbH ccH ddH eeH : ffH sum F7H *
Explanation Exclusive status ID number (Roland) Device ID (dev: 00H - 1FH, 7FH) Model ID #1 (Fantom-Xa) Model ID #2 (Fantom-Xa) Command ID (DT1) Address MSB: upper byte of the starting address of the data to be sent Address: upper middle byte of the starting address of the data to be sent Address: lower middle byte of the starting address of the data to be sent Address LSB: lower byte of the starting address of the data to be sent. Multiple bytes of data are transmitted in order starting from the address. : Data Checksum EOX (End Of Exclusive)
POLY (Controller number 127)
Status 2nd byte 3rd byte BnH 7FH 00H n = MIDI channel number: 0H - FH (ch. 1 - 16)
*
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. 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.
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.
9
MIDI Implementation
3. Data Reception (Sequencer Section)
3. 1 Messages recorded during recording
Channel Voice Messages
Note Off
Status 2nd byte 8nH kkH 9nH kkH n=MIDI channel number: kk=note number: vv=note off velocity: * 3rd byte vvH 00H 0H - FH (ch. 1 - ch. 16) 00H - 7FH (0 - 127) 00H - 7FH (0 - 127)
Channel Mode messages
All Sound Off (Controller number 120)
Status 2nd byte BnH 78H n=MIDI channel number: 3rd byte 00H 0H - FH (ch. 1 - ch. 16)
Reset All Controller (Controller number 121)
Status 2nd byte BnH 79H n=MIDI channel number: 3rd byte 00H 0H - FH (ch. 1 - ch. 16)
Omni Off (Controller number 124)
Status 2nd byte BnH 7CH n=MIDI channel number: * 3rd byte 00H 0H - FH (ch. 1 - ch. 16)
Not received when the Note parameter (Recording Select window) is OFF.
Note on
Status 2nd byte 9nH kkH n=MIDI channel number: kk=note number: vv=note on velocity: * 3rd byte vvH 0H - FH (ch. 1 - ch. 16) 00H - 7FH (0 - 127) 01H - 7FH (1 - 127)
The same processing will be done as when an All Note Off message is received.
Omni On (Controller number 125)
Status 2nd byte BnH 7DH n=MIDI channel number: * 3rd byte 00H 0H - FH (ch. 1 - ch. 16)
Not received when the Note parameter (Recording Select window) is OFF.
The same processing will be done as when an All Note Off message is received.
Polyphonic Aftertouch
Status 2nd byte AnH kkH n=MIDI channel number: kk=note number: vv=Polyphonic Aftertouch: * 3rd byte vvH 0H - FH (ch. 1 - ch. 16) 00H - 7FH (0 - 127) 00H - 7FH (0 - 127)
Mono (Controller number 126)
Status 2nd byte BnH 7EH n=MIDI channel number: mm=mono number: * 3rd byte mmH 0H - FH (ch. 1 - ch. 16) 00H - 10H (0 - 16)
Not received when the Poly Afertouch parameter (Recording Select window) is OFF.
The same processing will be done as when an All Note Off message is received.
Control Change
Status 2nd byte BnH kkH n=MIDI channel number: kk=Control number: vv=value: * 3rd byte vvH 0H - FH (ch. 1 - ch. 16) 00H - 78H (0 - 120) 00H - 7FH (0 - 127)
Poly (Controller number 127)
Status 2nd byte BnH 7FH n=MIDI channel number: * 3rd byte 00H 0H - FH (ch. 1 - ch. 16)
The same processing will be done as when an All Note Off message is received.
Not received when the Control Change parameter (Recording Select window) is OFF.
System Exclusive Messages
Status F0H F0H: ii=ID number: Data byte Status iiH, ddH, . . . . . . , eeH F7H System Exclusive message status This is the ID number (manufacturer ID) that specifies the manufacturer whose exclusive message this is. NRPN (0 -- 1) | | | | OFF, ON | | 40 1x 0B | 0000 000a | Rx. Modulation (0 -- 1) | | | | OFF, ON | | 40 1x 0C | 0000 000a | Rx. Volume (0 -- 1) | | | | OFF, ON | | 40 1x 0D | 0000 000a | Rx. Panpot (0 -- 1) | | | | OFF, ON | | 40 1x 0E | 0000 000a | Rx. Expression (0 -- 1) | | | | OFF, ON | | 40 1x 0F | 0000 000a | Rx. Hold--1 (0 -- 1) | | | | OFF, ON | | 40 1x 10 | 0000 000a | Rx. Portamento (0 -- 1) | | | | OFF, ON | | 40 1x 11 | 0000 000a | Rx. Sostenuto (0 -- 1) | | | | OFF, ON | | 40 1x 12 | 0000 000a | Rx. Soft (0 -- 1) | | | | OFF, ON | |--------------------------+----------------------+--------------------------------------------------------------------------------------------------------| | 40 1x 13 | 0aaa aaaa | Mono / Poly Mode (0 -- 1) | | | | MODE, POLY | | 40 1x 14 | 0aaa aaaa | Assign Mode<*> (0 -- 2) | | | | SINGLE, LIMITED--MULTI, | | | | FULL--MULTI | | 40 1x 15 | 0aaa aaaa | Use for Rhythm Part (0 -- 2) | | | | OFF, MAP1, MAP2 | |--------------------------+----------------------+--------------------------------------------------------------------------------------------------------| | 40 1x 16 | 0aaa aaaa | Pitch Key Shift (40 -- 88) | | | | --24 -- +24 [semitone] | |# 40 1x 17 | 0000 aaaa | | | | 0000 bbbb | Pitch Offset Fine (8 -- 248) | | | | --12. 0 -- +12. 0 [Hz] | | 40 1x 19 | 0aaa aaaa | Part Level (CC# 7) (0 -- 127) | | 40 1x 1A | 0aaa aaaa | Velocity Sens Depth (0 -- 127) | | | | --64 -- +63 | | 40 1x 1B | 0aaa aaaa | Velocity Sens Offset (0 -- 127) | | | | --64 -- +63 | | 40 1x 1C | 0aaa aaaa | Part Panpot (CC# 10) (0 -- 127) | | | | RANDOM, L63 -- 63R | | 40 1x 1D | 0aaa aaaa | Keyboard Range Low (0 -- 127) | | 40 1x 1E | 0aaa aaaa | Keyboard Range High (0 -- 127) | | 40 1x 1F | 0aaa aaaa | CC1 Controller Number (0 -- 95) | | 40 1x 20 | 0aaa aaaa | CC2 Controller Number (0 -- 95) | | 40 1x 21 | 0aaa aaaa | Chorus Send Level (CC# 93) (0 -- 127) | | 40 1x 22 | 0aaa aaaa | Reverb Send Level (CC# 93) (0 -- 127) |
| 40 1x 23 | 0000 000a | Rx. Bank Select<*> (0 -- 1) | | | | OFF, ON | | 40 1x 24 | 0000 000a | Rx. Bank Select LSB<*> (0 -- 1) | | | | OFF, ON | |--------------------------+----------------------+--------------------------------------------------------------------------------------------------------| | 40 1x 30 | 0aaa aaaa | Tone Modify 1 (Vibrato Rate) (0 -- 127) | | | | --64 -- +63 | | 40 1x 31 | 0aaa aaaa | Tone Modify 2 (Vibrato Depth) (0 -- 127) | | | | --64 -- +63 | | 40 1x 32 | 0aaa aaaa | Tone Modify 3 (TVF Cutoff Freq. ) (0 -- 127) | | | | --64 -- +63 | | 40 1x 33 | 0aaa aaaa | Tone Modify 4 (TVF Resonance) (0 -- 127) | | | | --64 -- +63 | | 40 1x 34 | 0aaa aaaa | Tone Modify 5 (TVF&TVA Env. [. . . ] (On GS sound generators the LSB of Pitch Bend Sensitivity is ignored, but the LSB should be transmitted anyway (with a value of 0) so that operation will be correct on any device. ) Once the parameter number has been specified for RPN or NRPN, all Data Entry messages transmitted on that same channel will be valid, so after the desired value has been transmitted, it is a good idea to set the parameter number to 7F 7FH to prevent accidents. This is the reason for the (B3) 64 7F (B3) 65 7F at the end. It is not desirable for performance data (such as Standard MIDI File data) to contain many events with running status as given in <Example 4>. This is because if playback is halted during the song and then rewound or fast-forwarded, the sequencer may not be able to transmit the correct status, and the sound generator will then misinterpret the data. [. . . ]