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. [. . . ] Multiple bytes of data are transmitted in order starting from the address. : Data Checksum 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. 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. Not received when the Receive Exclusive parameter (SYSTEM/MIDI) is OFF.
7
MIDI Implementation
2. Data Transmission (Sound Generator Section)
Channel Voice Messages
Note off
Status 2nd byte 8nH kkH n = MIDI channel number: kk = note number: vv = note off velocity: 3rd byte vvH 0H - FH (ch. 1 - 16) 00H - 7FH (0 - 127) 00H - 7FH (0 - 127)
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)
In Performance mode, these messages are not transmitted when External Level parameter (PERFORMANCE/PART) is OFF.
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),
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 - 16) 00H - 7FH (0 - 127) 01H - 7FH (1 - 127)
In Performance mode, these messages are not transmitted when External Pan parameter (PERFORMANCE/PART) is OFF.
Expression (Controller number 11)
2nd byte Status BnH 0BH n = MIDI channel number: vv = Expression: 3rd byte vvH 0H - FH (ch. 1 - 16) 00H - 7FH (0 - 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.
Hold 1 (Controller number 64)
Status 2nd byte BnH 40H n = MIDI channel number: vv = Control value: * 3rd byte vvH 0H - FH (ch. 1 - 16) 00H - 7FH (0 - 127)
Bank Select (Controller number 0, 32)
2nd byte Status 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)
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.
* *
*
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.
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. Control Change (0 -- 1) | | | | OFF, ON | | 40 1x 07 | 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. Attack) (0 -- 127) | | | | --64 -- +63 | | 40 1x 35 | 0aaa aaaa | Tone Modify 6 (TVF&TVA Env. Decay) (0 -- 127) | | | | --64 -- +63 | | 40 1x 36 | 0aaa aaaa | Tone Modify 7 (TVF&TVA ENv. Release) (0 -- 127) | | | | --64 -- +63 | | 40 1x 37 | 0aaa aaaa | Tone Modify 8 (Vibrato Delay) (0 -- 127) | | | | --64 -- +63 | |--------------------------+----------------------+--------------------------------------------------------------------------------------------------------| | 40 1x 40 | 0aaa aaaa | Scale Tuning C (0 -- 127) | | | | --64 -- +63 [cent] | | 40 1x 41 | 0aaa aaaa | Scale Tuning C# (0 -- 127) | | | | --64 -- +63 [cent] | | 40 1x 42 | 0aaa aaaa | Scale Tuning D (0 -- 127) | | | | --64 -- +63 [cent] | | 40 1x 43 | 0aaa aaaa | Scale Tuning D# (0 -- 127) | | | | --64 -- +63 [cent] | | 40 1x 44 | 0aaa aaaa | Scale Tuning E (0 -- 127) | | | | --64 -- +63 [cent] | | 40 1x 45 | 0aaa aaaa | Scale Tuning F (0 -- 127) | | | | --64 -- +63 [cent] | | 40 1x 46 | 0aaa aaaa | Scale Tuning F# (0 -- 127) | | | | --64 -- +63 [cent] | | 40 1x 47 | 0aaa aaaa | Scale Tuning G (0 -- 127) | | | | --64 -- +63 [cent] | | 40 1x 48 | 0aaa aaaa | Scale Tuning G# (0 -- 127) | | | | --64 -- +63 [cent] | | 40 1x 49 | 0aaa aaaa | Scale Tuning A (0 -- 127) | | | | --64 -- +63 [cent] | | 40 1x 4A | 0aaa aaaa | Scale Tuning A# (0 -- 127) | | | | --64 -- +63 [cent] | | 40 1x 4B | 0aaa aaaa | Scale Tuning B (0 -- 127) | | | | --64 -- +63 [cent] | |--------------------------+----------------------+--------------------------------------------------------------------------------------------------------| | 40 2x 00 | 0aaa aaaa | Mod Pitch Control (40 -- 88) | | | | --24 -- +24 [semitone] | | 40 2x 01 | 0aaa aaaa | Mod TVF Cutoff Control (0 -- 127) | | | | --9600 -- +9600 [cent] | | 40 2x 02 | 0aaa aaaa | Mod Amplitude Control (0 -- 127) | | | | --100. 0 -- +100. 0 [%] | | 40 2x 03 | 0aaa aaaa | Mod LFO1 Rate Control (0 -- 127) | | | | --10. 0 -- +10. 0 [Hz] | | 40 2x 04 | 0aaa aaaa | Mod LFO1 Pitch Control (0 -- 127) | | | | 0 -- 600 [cent] | | 40 2x 05 | 0aaa aaaa | Mod LFO1 TVF Depth (0 -- 127) | | | | 0 -- 2400 [cent] | | 40 2x 06 | 0aaa aaaa | Mod LFO1 TVA Depth (0 -- 127) | | | | 0 -- 100. 0 [%] | | 40 2x 07 | 0aaa aaaa | Mod LFO2 Rate Control (0 -- 127) | | | | --10. 0 -- +10. 0 [Hz] | | 40 2x 08 | 0aaa aaaa | Mod LFO2 Pitch Control (0 -- 127) | | | | 0 -- 600 [cent] | | 40 2x 09 | 0aaa aaaa | Mod LFO2 TVF Depth (0 -- 127) | | | | 0 -- 2400 [cent] | | 40 2x 0A | 0aaa aaaa | Mod LFO2 TVA Depth (0 -- 127) | | | | 0 -- 100. 0 [%] | |--------------------------+----------------------+--------------------------------------------------------------------------------------------------------| | 40 2x 10 | 0aaa aaaa | Bend Pitch Control (64 -- 88) | | | | 0 -- 24 [semitone] | | 40 2x 11 | 0aaa aaaa | Bend TVF Cutoff Control (0 -- 127) | | | | --9600 -- +9600 [cent] | | 40 2x 12 | 0aaa aaaa | Bend Amplitude Control (0 -- 127) | | | | --100. 0 -- +100. 0 [%] | | 40 2x 13 | 0aaa aaaa | Bend LFO1 Rate Control (0 -- 127) | | | | --10. 0 -- +10. 0 [Hz] | | 40 2x 14 | 0aaa aaaa | Bend LFO1 Pitch Control (0 -- 127) | | | | 0 -- 600 [cent] | | 40 2x 15 | 0aaa aaaa | Bend LFO1 TVF Depth (0 -- 127) | | | | 0 -- 2400 [cent] | | 40 2x 16 | 0aaa aaaa | Bend LFO1 TVA Depth (0 -- 127) | | | | 0 -- 100. 0 [%] | | 40 2x 17 | 0aaa aaaa | Bend LFO2 Rate Control (0 -- 127) | | | | --10. 0 -- +10. 0 [Hz] | | 40 2x 18 | 0aaa aaaa | Bend LFO2 Pitch Control (0 -- 127) | | | | 0 -- 600 [cent] | | 40 2x 19 | 0aaa aaaa | Bend LFO2 TVF Depth (0 -- 127) | | | | 0 -- 2400 [cent] | | 40 2x 1A | 0aaa aaaa | Bend LFO2 TVA Depth (0 -- 127) | | | | 0 -- 100. 0 [%] | |--------------------------+----------------------+--------------------------------------------------------------------------------------------------------| | 40 2x 20 | 0aaa aaaa | CAf Pitch Control (40 -- 88) | | | | --24 -- +24 [semitone] | | 40 2x 21 | 0aaa aaaa | CAf TVF Cutoff Control (0 -- 127) | | | | --9600 -- +9600 [cent] | | 40 2x 22 | 0aaa aaaa | CAf Amplitude Control (0 -- 127) | | | | --100. 0 -- +100. 0 [%] | | 40 2x 23 | 0aaa aaaa | CAf LFO1 Rate Control (0 -- 127) | | | | --10. 0 -- +10. 0 [Hz] | | 40 2x 24 | 0aaa aaaa | CAf LFO1 Pitch Control (0 -- 127) | | | | 0 -- 600 [cent] | | 40 2x 25 | 0aaa aaaa | CAf LFO1 TVF Depth (0 -- 127) | | | | 0 -- 2400 [cent] | | 40 2x 26 | 0aaa aaaa | CAf LFO1 TVA Depth (0 -- 127) | | | | 0 -- 100. 0 [%] | | 40 2x 27 | 0aaa aaaa | CAf LFO2 Rate Control (0 -- 127) | | | | --10. 0 -- +10. 0 [Hz] | | 40 2x 28 | 0aaa aaaa | CAf LFO2 Pitch Control (0 -- 127) | | | | 0 -- 600 [cent] | | 40 2x 29 | 0aaa aaaa | CAf LFO2 TVF Depth (0 -- 127) | | | | 0 -- 2400 [cent] | | 40 2x 2A | 0aaa aaaa | CAf LFO2 TVA Depth (0 -- 127) | | | | 0 -- 100. 0 [%] | |--------------------------+----------------------+--------------------------------------------------------------------------------------------------------| | 40 2x 30 | 0aaa aaaa | PAf Pitch Control (40 -- 88) | | | | --24 -- +24 [semitone] | | 40 2x 31 | 0aaa aaaa | PAf TVF Cutoff Control (0 -- 127) | | | | --9600 -- +9600 [cent] | | 40 2x 32 | 0aaa aaaa | PAf Amplitude Control (0 -- 127) | | | | --100. 0 -- +100. 0 [%] | | 40 2x 33 | 0aaa aaaa | PAf LFO1 Rate Control (0 -- 127) | | | | --10. 0 -- +10. 0 [Hz] | | 40 2x 34 | 0aaa aaaa | PAf LFO1 Pitch Control (0 -- 127) | | | | 0 -- 600 [cent] | | 40 2x 35 | 0aaa aaaa | PAf LFO1 TVF Depth (0 -- 127) | | | | 0 -- 2400 [cent] | | 40 2x 36 | 0aaa aaaa | PAf LFO1 TVA Depth (0 -- 127) | | | | 0 -- 100. 0 [%] | | 40 2x 37 | 0aaa aaaa | PAf LFO2 Rate Control (0 -- 127) | | | | --10. 0 -- +10. 0 [Hz] | | 40 2x 38 | 0aaa aaaa | PAf LFO2 Pitch Control (0 -- 127) | | | | 0 -- 600 [cent] | | 40 2x 39 | 0aaa aaaa | PAf LFO2 TVF Depth (0 -- 127) | | | | 0 -- 2400 [cent] | | 40 2x 3A | 0aaa aaaa | PAf LFO2 TVA Depth (0 -- 127) | | | | 0 -- 100. 0 [%] |
29
MIDI Implementation
|--------------------------+----------------------+--------------------------------------------------------------------------------------------------------| | 40 2x 40 | 0aaa aaaa | CC1 Pitch Control (40 -- 88) | | | | --24 -- +24 [semitone] | | 40 2x 41 | 0aaa aaaa | CC1 TVF Cutoff Control (0 -- 127) | | | | --9600 -- +9600 [cent] | | 40 2x 42 | 0aaa aaaa | CC1 Amplitude Control (0 -- 127) | | | | --100. 0 -- +100. 0 [%] | | 40 2x 43 | 0aaa aaaa | CC1 LFO1 Rate Control (0 -- 127) | | | | --10. 0 -- +10. 0 [Hz] | | 40 2x 44 | 0aaa aaaa | CC1 LFO1 Pitch Control (0 -- 127) | | | | 0 -- 600 [cent] | | 40 2x 45 | 0aaa aaaa | CC1 LFO1 TVF Depth (0 -- 127) | | | | 0 -- 2400 [cent] | | 40 2x 46 | 0aaa aaaa | CC1 LFO1 TVA Depth (0 -- 127) | | | | 0 -- 100. 0 [%] | | 40 2x 47 | 0aaa aaaa | CC1 LFO2 Rate Control (0 -- 127) | | | | --10. 0 -- +10. 0 [Hz] | | 40 2x 48 | 0aaa aaaa | CC1 LFO2 Pitch Control (0 -- 127) | | | | 0 -- 600 [cent] | | 40 2x 49 | 0aaa aaaa | CC1 LFO2 TVF Depth (0 -- 127) | | | | 0 -- 2400 [cent] | | 40 2x 4A | 0aaa aaaa | CC1 LFO2 TVA Depth (0 -- 127) | | | | 0 -- 100. 0 [%] | |--------------------------+----------------------+--------------------------------------------------------------------------------------------------------| | 40 2x 50 | 0aaa aaaa | CC2 Pitch Control (40 -- 88) | | | | --24 -- +24 [semitone] | | 40 2x 51 | 0aaa aaaa | CC2 TVF Cutoff Control (0 -- 127) | | | | --9600 -- +9600 [cent] | | 40 2x 52 | 0aaa aaaa | CC2 Amplitude Control (0 -- 127) | | | | --100. 0 -- +100. 0 [%] | | 40 2x 53 | 0aaa aaaa | CC2 LFO1 Rate Control (0 -- 127) | | | | --10. 0 -- +10. 0 [Hz] | | 40 2x 54 | 0aaa aaaa | CC2 LFO1 Pitch Control (0 -- 127) | | | | 0 -- 600 [cent] | | 40 2x 55 | 0aaa aaaa | CC2 LFO1 TVF Depth (0 -- 127) | | | | 0 -- 2400 [cent] | | 40 2x 56 | 0aaa aaaa | CC2 LFO1 TVA Depth (0 -- 127) | | | | 0 -- 100. 0 [%] | | 40 2x 57 | 0aaa aaaa | CC2 LFO2 Rate Control (0 -- 127) | | | | --10. 0 -- +10. 0 [Hz] | | 40 2x 58 | 0aaa aaaa | CC2 LFO2 Pitch Control (0 -- 127) | | | | 0 -- 600 [cent] | | 40 2x 59 | 0aaa aaaa | CC2 LFO2 TVF Depth (0 -- 127) | | | | 0 -- 2400 [cent] | | 40 2x 5A | 0aaa aaaa | CC2 LFO2 TVA Depth (0 -- 127) | | | | 0 -- 100. 0 [%] | +------------------------------------------------------------------------------------------------------------------------------------------------------------+
6. Supplementary Material
Decimal and Hexadecimal Table
(An "H" is appended to the end of numbers in hexadecimal notation. ) In MIDI documentation, data values and addresses/sizes of Exclusive messages, etc. +------------+------------++------------+------------++------------+------------++------------+------------+ |D |H || D |H || D |H || D |H | +------------+------------++------------+------------++------------+------------++------------+------------+ | 0 | 00H || 32 | 20H || 64 | 40H || 96 | 60H | | 1 | 01H || 33 | 21H || 65 | 41H || 97 | 61H | | 2 | 02H || 34 | 22H || 66 | 42H || 98 | 62H | | 3 | 03H || 35 | 23H || 67 | 43H || 99 | 63H | | 4 | 04H || 36 | 24H || 68 | 44H || 100 | 64H | | 5 | 05H || 37 | 25H || 69 | 45H || 101 | 65H | | 6 | 06H || 38 | 26H || 70 | 46H || 102 | 66H | | 7 | 07H || 39 | 27H || 71 | 47H || 103 | 67H | | 8 | 08H || 40 | 28H || 72 | 48H || 104 | 68H | | 9 | 09H || 41 | 29H || 73 | 49H || 105 | 69H | | 10 | 0AH || 42 | 2AH || 74 | 4AH || 106 | 6AH | | 11 | 0BH || 43 | 2BH || 75 | 4BH || 107 | 6BH | | 12 | 0CH || 44 | 2CH || 76 | 4CH || 108 | 6CH | | 13 | 0DH || 45 | 2DH || 77 | 4DH || 109 | 6DH | | 14 | 0EH || 46 | 2EH || 78 | 4EH || 110 | 6EH | | 15 | 0FH || 47 | 2FH || 79 | 4FH || 111 | 6FH | | 16 | 10H || 48 | 30H || 80 | 50H || 112 | 70H | | 17 | 11H || 49 | 31H || 81 | 51H || 113 | 71H | | 18 | 12H || 50 | 32H || 82 | 52H || 114 | 72H | | 19 | 13H || 51 | 33H || 83 | 53H || 115 | 73H | | 20 | 14H || 52 | 34H || 84 | 54H || 116 | 74H | | 21 | 15H || 53 | 35H || 85 | 55H || 117 | 75H | | 22 | 16H || 54 | 36H || 86 | 56H || 118 | 76H | | 23 | 17H || 55 | 37H || 87 | 57H || 119 | 77H | | 24 | 18H || 56 | 38H || 88 | 58H || 120 | 78H | | 25 | 19H || 57 | 39H || 89 | 59H || 121 | 79H | | 26 | 1AH || 58 | 3AH || 90 | 5AH || 122 | 7AH | | 27 | 1BH || 59 | 3BH || 91 | 5BH || 123 | 7BH | | 28 | 1CH || 60 | 3CH || 92 | 5CH || 124 | 7CH | | 29 | 1DH || 61 | 3DH || 93 | 5DH || 125 | 7DH | | 30 | 1EH || 62 | 3EH || 94 | 5EH || 126 | 7EH | | 31 | 1FH || 63 | 3FH || 95 | 5FH || 127 | 7FH | +------------+------------++------------+------------++------------+------------++------------+------------+ D: decimal H: hexadecimal * * Decimal values such as MIDI channel, bank select, and program change are listed as one greater than the values given in the above table. For data where greater precision is required, we must use two or more bytes. For example, two hexadecimal numbers aa bbH expressing two 7-bit bytes would indicate a value of aa x 128+bb. [. . . ] So the system exclusive message should be sent is; F0 (1) 41 (2) 10 (3) 00 6B (4) 12 (5) 10 00 04 00 address 02 data ??checksum F7 (6)
In other words, the above messages specify a value of 0C 00H for RPN parameter number 00 00H on MIDI channel 4, and then set the RPN parameter number to 7F 7FH. RPN parameter number 00 00H is Pitch Bend Sensitivity, and the MSB of the value indicates semitone units, so a value of 0CH = 12 sets the maximum pitch bend range to +/-12 semitones (1 octave). (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. [. . . ]