MIDI Implementation
—————————————+———————————+————————————————————————————————————————————————————
# | 00 2C | | 0000 | aaaa | Patch Tempo | 20 - 250 | | |
| | | 0000 | bbbb | | | | | |
| 00 2E | | 0aaa aaaa | Patch Level | 0 | - 127 | | |
| 00 2F | | 0aaa aaaa | Patch Pan | 0 | - 127 (L64 - 63R) |
| 00 30 | | 0aaa aaaa | Analog Feel | 0 | - 127 | | |
| 00 31 | | 0000 | aaaa | Bend Range Up | 0 | - 12 | | |
| 00 32 | | 00aa aaaa | Bend Range Down | 0 | - 48 | (0 - -48) | |
| 00 33 | | 0000 | 000a | Key Assign Mode | 0 | - 1 | (POLY,SOLO) |
| 00 34 | | 0000 | 000a | Solo Legato | 0 | - 1 | (OFF,ON) | |
| 00 35 | | 0000 | 000a | Portamento Switch | 0 | - 1 | (OFF,ON) | |
| 00 36 | | 0000 | 000a | Portamento Mode | 0 | - 1 | *6 | |
| 00 37 | | 0000 | 000a | Portamento Type | 0 | - 1 | (RATE,TIME) |
| 00 38 | | 0000 | 000a | Portamento Start | 0 | - 1 | *7 | |
| 00 39 | | 0aaa aaaa | Portamento Time | 0 | - 127 | | |
| 00 3A | | 0000 | aaaa | Patch Control Source 2 | 0 | - 15 | *8 | |
| 00 3B | | 0000 | aaaa | Patch Control Source 3 | 0 | - 15 | *8 | |
| 00 3C | | 0000 | 00aa | EFX Control Hold/Peak | 0 | - 2 | *9 | |
| 00 3D | | 0000 | 00aa | Control 1 Hold/Peak | 0 | - 2 | *9 | |
| 00 3E | | 0000 | 00aa | Control 2 Hold/Peak | 0 | - 2 | *9 | |
| 00 3F | | 0000 | 00aa | Control 3 Hold/Peak | 0 | - 2 | *9 | |
| 00 40 | | 0000 | 000a | Velocity Range Switch | 0 | - 1 | (OFF,ON) | |
| 00 41 | | 0000 | 0aaa | Octave Shift | 0 | - 6 | (-3 - +3) | |
| 00 42 | | 0000 | 00aa | Stretch Tune Depth | 0 | - 3 | (OFF,1 - 3) |
| 00 43 | | 0000 | 000a | Voice Priority | 0 | - 1 | *10 | |
—————————————+———————————+————————————————————————————————————————————————————
| 00 44 | 0000 | aaaa Structure | Type 1&2 | 0 | - 9 | (1 | - 10) | |
| 00 45 | 0000 | 00aa Booster 1&2 | 0 | - 3 | *11 | |
| 00 46 | | 0000 | aaaa | Structure | Type 3&4 | 0 | - | 9 | (1 | - 10) | |
| 00 47 | | 0000 | 00aa | Booster 3&4 | 0 | - | 3 | *11 | |
—————————————+———————————+————————————————————————————————————————————————————
| 00 48 | | 0000 | 000a | | Clock | Source | 0 | - | 1 | *12 | |
| 00 49 | | 0aaa | aaaa | | Patch | Category | 0 | - | 127 | *13 | |
—————————————+————————————————————————————————————————————————————————————————
Total size 00 00 00 4A +——————————————————————————————————————————————————————————————————————————————+
*1 MIX, <DIRECT-1>, <DIRECT-2>
*2 OFF, SYS-CTRL1, SYS-CTRL2, MODULATION, BREATH, FOOT, VOLUME, PAN, EXPRESSION, PITCH BEND, AFTERTOUCH *3 MIX, REV, MIX+REV
*4 ROOM1, ROOM2, STAGE1, STAGE2, HALL1, HALL2, DELAY, PAN-DLY
*5 200, 250, 315, 400, 500, 630, 800, 1000, 1250, 1600, 2000, 2500, 3150, 4000, 5000, 6300, 8000, BYPASS *6 NORMAL, LEGATO
*7 PITCH, NOTE
*8 OFF, SYS-CTRL1, SYS-CTRL2, MODULATION, BREATH, FOOT, VOLUME, PAN, EXPRESSION, PITCH BEND, AFTERTOUCH, LFO1, LFO2, VELOCITY, KEYFOLLOW, PLAYMATE *9 OFF, HOLD, PEAK
*10 LAST, LOUDEST
*11 0, +6, +12, +18
*12 PATCH, SYSTEM
*13 NO ASSIGN, AC.PIANO, EL.PIANO, KEYBOARDS, BELL, MALLET, ORGAN, ACCORDION, HARMONICA, AC.GUITAR, EL.GUITAR, DIST.GUITAR, BASS, SYNTH BASS, STRINGS, ORCHESTRA, HIT&STAB, WIND, FLUTE, AC.BRASS, SYNTH BRASS, SAX, HARD LEAD, SOFT LEAD, TECHNO SYNTH, PULSATING, SYNTH FX, OTHER SYNTH, BRIGHT PAD, SOFT PAD, VOX, PLUCKED, ETHNIC, FRETTED, PERCUSSION, SOUND FX, BEAT&GROOVE, DRUMS, COMBINATION (0–38)
●1-3-2.Patch Tone
+——————————————————————————————————————————————————————————————————————————————+ | | | | | | | | |
Offset | | | | | | | | | | | | | | | | | | | | |
| Address Size | | | Description | | | Data (Value) | | | | | | | | | |
—————————————+———————————————————————————————————————————————————————————————— | | | | | | | | |
| | 00 00 | 0000 | 000a | Tone Switch | | | 0 | - 1 | (OFF,ON) | | +———————————————————————————————————————————————————————————+ |
| | 00 01 | 0000 | 00aa | Wave Group Type | 0 | - 2 | *1 | -> | Wave Group | Group Type Group ID Number (value) | |
| | 00 02 | 0aaa | aaaa | Wave Group ID | | 0 | - 127 | | -> | —————————————+————————————+——————————+————————————————————— |
# | | 00 03 | 0000 | aaaa | Wave Number | | | 0 | - 254 | | -> | | INT-A | | 0 | | 1 | 0 - 254 (001 - 255) |
| | | | 0000 | bbbb | | | | | | | (001 - 255) | | INT-B | | 0 | | 2 | 0 - 192 (001 - 193) |
| | 00 05 | 0000 | 00aa | Wave Gain | | | 0 | - 3 | *2 | | | <PCM | | 1 | | 1 - 127 0 - 254 (001 - 255)> |
| | 00 06 | 0000 | 000a | FXM Switch | | | 0 | - 1 | (OFF,ON) | | XP-A(Session) | 2 | | 9 | 0 - 205 (001 - 206) |
| | 00 07 | 0000 | 00aa | FXM Color | | | 0 | - 3 | (1 - 4) | | | XP-B | | 2 | | 1 - 127 0 - 254 (001 - 255) |
| | 00 08 | 0000 | aaaa | FXM Depth | | | 0 | - 15 | (1 - 16) | | +———————————————————————————————————————————————————————————+ |
| | 00 09 | 0000 | 0aaa | | Tone Delay Mode | 0 | - 7 | *3 | | | | | | | | | |
| | 00 0A | 0aaa aaaa | Tone Delay Time | 0 | - 127 | | | | | | | | | | |
—————————————+———————————+———————————————————————————————————————————————————— | | | | | | | | |
| | 00 0B | 0aaa aaaa | Velocity Cross Fade | 0 | - 127 | | | | | | | | | | |
| | 00 0C | 0aaa aaaa | Velocity Range Lower | 1 | - 127 | *4 | | | | | | | | | |
| | 00 0D | 0aaa aaaa | Velocity Range Upper | 1 | - 127 | *5 | | | | | | | | | |
| | 00 0E | 0aaa aaaa | Keyboard Range Lower | 0 | - 127 | *6 | | | | | | | | | |
| | 00 0F | 0aaa aaaa | Keyboard Range Upper | 0 | - 127 | *7 | | | | | | | | | |
| | 00 10 | 0000 | 000a | | Redamper Control Switch | 0 | - 1 | (OFF,ON) | | | | | | | | | |
| | 00 11 | 0000 | 000a | | Volume Control Switch | 0 | - 1 | (OFF,ON) | | | | | | | | | |
| | 00 12 | 0000 | 000a | | Hold-1 Control Switch | 0 | - 1 | (OFF,ON) | | | | | | | | | |
| | 00 13 | 0000 | 000a | | Pitch Bend Control Switch | 0 | - 1 | (OFF,ON) | | | | | | | | | |
| | 00 14 | 0000 | 00aa | Pan Control Switch | 0 | - 2 | *8 | | | | | | | | | |
| | 00 15 | 000a | aaaa | Controller | 1 | Destination 1 | 0 | - 18 | *9 | | | | | | | | | |
| | 00 16 | 0aaa | aaaa | Controller | 1 | Depth 1 | 0 | - 126 | (-63 - +63) | | | | | | | | |
| | 00 17 | 000a | aaaa | Controller | 1 | Destination 2 | 0 | - 18 | *9 | | | | | | | | | |
| | 00 18 | 0aaa | aaaa | Controller | 1 | Depth 2 | 0 | - 126 | (-63 - +63) | | | | | | | | |
| | 00 19 | 000a | aaaa | Controller | 1 | Destination 3 | 0 | - 18 | *9 | | | | | | | | | |
| | 00 | 1A | 0aaa | aaaa | Controller | 1 | Depth 3 | 0 | - 126 | (-63 - +63) | | | | | | | | |
| | 00 | 1B | 000a | aaaa | Controller | 1 | Destination 4 | 0 | - 18 | *9 | | | | | | | | | |
| | 00 | 1C | 0aaa | aaaa | Controller | 1 | Depth 4 | 0 | - 126 | (-63 - +63) | | | | | | | | |
| | 00 | 1D | 000a | aaaa | Controller | 2 | Destination 1 | 0 | - 18 | *9 | | | | | | | | | |
| | 00 | 1E | 0aaa | aaaa | Controller | 2 | Depth 1 | 0 | - 126 | (-63 - +63) | | | | | | | | |
| | 00 | 1F | 000a | aaaa | Controller | 2 | Destination 2 | 0 | - 18 | *9 | | | | | | | | | |
| | 00 20 | 0aaa | aaaa | Controller | 2 | Depth 2 | 0 | - 126 | (-63 - +63) | | | | | | | | |
| | 00 21 | 000a | aaaa | Controller | 2 | Destination 3 | 0 | - 18 | *9 | | | | | | | | | |
| | 00 22 | 0aaa | aaaa | Controller | 2 | Depth 3 | 0 | - 126 | (-63 - +63) | | | | | | | | |
| | 00 23 | 000a | aaaa | Controller | 2 | Destination 4 | 0 | - 18 | *9 | | | | | | | | | |
| | 00 24 | 0aaa | aaaa | Controller | 2 | Depth 4 | 0 | - 126 | (-63 - +63) | | | | | | | | |
| | 00 25 | 000a | aaaa | Controller | 3 | Destination 1 | 0 | - 18 | *9 | | | | | | | | | |
| | 00 26 | 0aaa | aaaa | Controller | 3 | Depth 1 | 0 | - 126 | (-63 - +63) | | | | | | | | |
| | 00 27 | 000a | aaaa | Controller | 3 | Destination 2 | 0 | - 18 | *9 | | | | | | | | | |
| | 00 28 | 0aaa | aaaa | Controller | 3 | Depth 2 | 0 | - 126 | (-63 - +63) | | | | | | | | |
| | 00 29 | 000a | aaaa | Controller | 3 | Destination 3 | 0 | - 18 | *9 | | | | | | | | | |
| | 00 2A | 0aaa | aaaa | Controller | 3 | Depth 3 | 0 | - 126 | (-63 - +63) | | | | | | | | |
| | 00 2B | 000a | aaaa | Controller | 3 | Destination 4 | 0 | - 18 | *9 | | | | | | | | | |
| | 00 2C | 0aaa | aaaa | Controller | 3 | Depth 4 | 0 | - 126 | (-63 - +63) | | | | | | | | |