SysEx Specification

Remote Editing
The Xpander/Matrix-12 remote editing system is designed so that
virtually every action on the front panel is echoed to MIDI, and conversely
any action which can be performed at the front panel can also be
performed remotely from MIDI.

APPENDIX A: MIDI IMPLEMENTATION SUMMARY

Transmitted Data P Channel Voice Messages

Status Data Bytes Description

1100 xxxx 0nnn nnnn Program select. (If enabled).
0nnn nnnn = 0 through 99

Recognized Receive Data P Channel Voice Messages

1000 xxxx 0kkk kkkk Note Off (See notes 1 & 2)
0vvv vvvv 0vvv vvvv = Note Off Velocity

1001 xxxx 0kkk kkkk Note On (See notes 1 & 2)
0vvv vvvv 0vvv vvvv = 0: Note Off
0vvv vvvv > 0: Note On Velocity

1011 xxxx 0ccc cccc Control change (If enabled)
0nnn nnnn 0ccc cccc = Control number
0nnn nnnn = Control value

1100 xxxx 0nnn nnnn Program select (If enabled).
0nnn nnnn = 0 through 99

1110 xxxx 0nnn nnnn Pitch Bend change LSB
0nnn nnnn Pitch Bend change MSB


Recognized Receive Data P Channel Mode Messages

1011 xxxx 7BH All Notes Off command.
00H The Xpander turns off all notes that were turned on by
MIDI.

1011 xxxx 7CH OMNI Mode off.
00H The Xpander turns off all notes that were turned on by
MIDI.

1011 xxxx 7DH OMNI Mode on.
00H The Xpander turns off all notes that were turned on by
MIDI.

1011 xxxx 7EH MONO Mode on.
00H The Xpander turns off all notes that were turned on by
MIDI.

1011 xxxx 7FH POLY Mode on.
00H The Xpander turns off all notes that were turned on by
MIDI.


Recognized Receive Data P System messages

1111 0110 System Common Message: Tune Request

APPENDIX B: SYSTEM EXCLUSIVE INFORMATION

Transmitted Data P Channel Voice Messages

Status Data Bytes Description

1111 0000 10H System Exclusive. Oberheim I.D. number
0ddd dddd Device number:
Xpander = 02H (See note 3)
Matrix-12 = 04H (Multi Patch dump only)
01H Command byte 1: Program data dump follows.
0ccc cccc Command byte 2: Program type
0ccc cccc = 0: Voice data
0ccc cccc = 1: Multi Patch data
0ppp pppp Command byte 3: Program number
<data> Program data
F7H End of System Exclusive status byte (EOX)

1111 0000 10H System Exclusive. Oberheim I.D. number
02H Device number: Xpander = 2
04H Command byte 1: Copy
0xxx xxxx Data: Lower 7 bits first followed by
0000 000x most significant bit.
F7H End of System Exclusive status byte (EOX)

1111 0000 10H System Exclusive. Oberheim I.D. number
02H Device number: Xpander = 2
07H Command byte 1: Store
0xxx xxxx Data: program number.
F7H End of System Exclusive status byte (EOX)

1111 0000 10H System Exclusive. Oberheim I.D. number
02H Device number: Xpander = 2
0AH Command byte 1: Page edit follows
00H
<data>
F7H End of System Exclusive status byte (EOX)

1111 0000 10H System Exclusive. Oberheim I.D. number
02H Device number: Xpander = 2
0BH Command byte 1: Page and subpage select
0ppp pppp Page number
0ppp pppp Sub-page number
F7H End of System Exclusive status byte (EOX)

1111 0000 10H System Exclusive. Oberheim I.D. number
02H Device number: Xpander = 2
0DH Command byte 1: Programmer Mode switches
0xxx xxxx Data: Lower 7 bits first followed by
0000 000x most significant bit.
F7H End of System Exclusive status byte (EOX)

1111 0000 10H System Exclusive. Oberheim I.D. number
02H Device number: Xpander = 2
0EH Command byte 1: Up/Down
0000 0xx0 Data: Format = Set bit 3 = + key
Set bit 2 = P key
F7H End of System Exclusive status byte (EOX)
Status Data Bytes Description

1111 0000 10H System Exclusive. Oberheim I.D. number
02H Device number: Xpander = 2
0FH Command byte 1: Modulation Edit follows
data
F7H End of System Exclusive status byte (EOX)

Recognized Receive Data

1111 0000 10H System Exclusive. Oberheim I.D. number
0ddd dddd Device number: Xpander = 02H (See note 3)
00H Command byte 1: Program data dump request
0ccc cccc Command byte 2: Program type
0ccc cccc = 0: Voice data
0ccc cccc > 0: Multi Patch data
0ppp pppp Command byte 3: Program number
F7H End of System Exclusive status byte (EOX)

1111 0000 10H System Exclusive. Oberheim I.D. number
0ddd dddd Device number:
Xpander = 02H (See note 3)
Matrix-12 = 04H (Multi Patch dump only)
01H Command byte 1: Program data dump follows.
0ccc cccc Command byte 2: Program type
0ccc cccc = 0: Voice data
0ccc cccc = 1: Multi Patch data
0ppp pppp Command byte 3 : Program number
data Program data
F7H End of System Exclusive status byte (EOX)

1111 0000 10H System Exclusive. Oberheim I.D. number
0ddd dddd Device number: Xpander = 02H
02H Command byte 1: All data dump request
00H Command byte 2: Voice data
F7H End of System Exclusive status byte (EOX)

1111 0000 10H System Exclusive. Oberheim I.D. number
0ddd dddd Device number: Xpander = 02H
02H Command byte 1: All data dump request
01H Command byte 2: Multi Patch data (Matrix-12)
F7H End of System Exclusive status byte (EOX)

1111 0000 10H System Exclusive. Oberheim I.D. number
0ddd dddd Device number : Xpander = 02H
04H Command byte 1: Copy
0xxx xxxx Data: Lower 7 bits first followed by
0000 000x most significant bit.
F7H End of System Exclusive status byte (EOX)

1111 0000 10H System Exclusive. Oberheim I.D. number
0ddd dddd Device number: Xpander = 02H
0ccc cccc Command byte 1: Display control command
05H = Xpander, 06H = Matrix-12
<data> 00H = Display control off
01H = 80 bytes of ASCII data follows
02H = Display control on
F7H End of System Exclusive status byte (EOX)

Status Data Bytes Description

1111 0000 10H System Exclusive. Oberheim I.D. number
0ddd dddd Device number: Xpander = 02H
07H Command byte 1: Store
0xxx xxxx Data : Program number
F7H End of System Exclusive status byte (EOX)

1111 0000 10H System Exclusive. Oberheim I.D. number
0ddd dddd Device number: Xpander = 02H
0AH Command byte 1: Page edit follows
00H
<data>
F7H End of System Exclusive status byte (EOX)

1111 0000 10H System Exclusive. Oberheim I.D. number
0ddd dddd Device number: Xpander = 02H
0BH Command byte 1: Page and Sub-page select
0ppp pppp Page number
0ppp pppp Sub-page number
F7H End of System Exclusive status byte (EOX)

1111 0000 10H System Exclusive. Oberheim I.D. number
0ddd dddd Device number: Xpander = 02H
0DH Command byte 1: Programmer mode switches
0xxx xxxx Data: Lower 7 bits first followed by
0000 000x most significant bit.
F7H End of System Exclusive status byte (EOX)

1111 0000 10H System Exclusive. Oberheim I.D. number
0ddd dddd Device number: Xpander = 02H
0EH Command byte 1: Up/Down
0000 0xx0 Data Format: Set bit 3 = + key
Set bit 2 = P key
F7H End of System Exclusive status byte (EOX)

1111 0000 10H System Exclusive. Oberheim I.D. number
0ddd dddd Device number: Xpander = 02H
0FH Command byte 1: Modulation edit follows
data
F7H End of System Exclusive status byte (EOX)

1111 0000 10H System Exclusive. Oberheim I.D. number
0ddd dddd Device number: Xpander = 02H
10H Command byte 1: Card select (Matrix-12 only)
0nnn nnnn Card number (0,1)
F7H End of System Exclusive status byte (EOX)

Notes:

1. xxxx: Basic Channel number minus one (i.e., 0000 is Ch. 1, 0001 is
Ch.2, etc.).

2. kkkkkkk = Note number.

3. The Xpander and Matrix -12 both use System Exclusive Device
Number 02H except during Multi Patch data dumps when the Matrix-12
uses 04H.
J
MIDI Implementation Summary
Standard Header Format

F0H
10H
05H

Data Transmission Format
Bulk Data Sizes
Implemented Messages
System Exclusive Messages
00H Q Program Dump Data Request
F0H 10H 02H 00H <patch_type> <program_num> F7H
<patch_type> = 0 for single patch data
> 0 for multi patch data
<program_num> program number (0 to 99)

On receipt of this message, an Xpander or Matrix-12 will respond by
transmitting a Program Data Dump Follows message for the requested
patch.
This does not affect the contents of the edit buffer.
01H Q Program Data Dump Follows
F0H 10H <device> 01H <patch_type> <program_num> <data> F7H
<device> = 2 for all Xpander and Matrix-12 single
= 4 for Matrix-12 multi
<patch_type> = 0 for single patch data
> 0 for multi patch data
<program_num> Program number (0 to 99)
<data> See section on Bulk Data Format

On receipt of this message the data is stored into patch memory at the
specified
location. This does not affect the contents of the edit buffer.
02H Q All Data Dump Request
F0H 10H 02H 02H 00H F7H
Receipt of this message causes the entire contents of the Xpander or
Matrix-12 to be dumped in a series of Program Data Dump Follows
messages. The patches are dumped in sequential ascending order, first
single patches, then multi patches. Each patch is sent as a separate
complete SysX message bracketed by F0HIF7H. The contents of the edit
buffer are not affected.

04H Q Copy Voice Data
F0H 10H 02H 04H <id_lo> <id_hi> F7H
<id_lo> See Definitions for Programmer Mode (0DH),
<id_hi> but low order 2 bits of id_lo must be 0.

This message may only be used in multi patch mode when a single voice is
currently selected. The effect is to copy the contents of that voice's edit
buffer to the edit buffers of the specified voices. Note that this can not
be used to copy an edit buffer from one bank to the other on a Matrix-12.

05H, 06H Q Display Control
F0H 10H 02H <cmd> <disposition> [text] F7H
<cmd> = 5 for Xpander
= 6 for Matrix-12
<disposition> = 0 Resume normal display
= 1 Display the following data
[text] Only present if <disposition> is 1

This message will cas the receiving unit to display up to 80 characters of
ASCII in the center two displays. All characters must be in the range
20HI5FH ( T U to T_U).

The data is written into a separate buffer which is then displayed. Each
message re-writes the buffer starting at the first character so that if
fewer than 80 characters are written, data from a previous message may
appear in the display. If no text is sent before the EOX in a
<disposition>=1 message, the entire previous contents of the message
buffer will be displayed.

<disposition>=0 reverts to normal display.

07H Q Store
F0H 10H 02H 07H <program_num> F7H
<program_num> program number (0 to 99)

Stores the current edit buffer (single or multi) into the specified patch
location.
In single patch mode this will always store the current edit buffer into a
single patch location.

In multi mode, the effect depends on what is actively selected: If a multi
patch is selected, then the multi patch edit buffer will be stored. But if a
single voice within a multi-patch is selected, that voice's edit buffer will
be stored as a single patch.

0AH Q Page Edit Follows
F0H 10H 02H 0AH 00H [ <id> 00 <rot_lo> <rot_hi> <val_lo> <val_hi> ] F7H
<id> = 00HI05H for actions on with top buttons.
= 08HI0DH for actions on with bottom buttons.
= 18HI1DH for actions on rotary encoders.
<rot> (8 bit value in two bytes, MS bit in d0 of second byte)
Amount that a rotary switch has been turned as an
8 bit, 2's complement number.
<val> (same as <rot>)
Value for controller as 8 bit 2Us complement
number. Note that flags(e.g. VCO2 Sync) have a
value
of 0 or 1.

In the special case when a modulation is cleared from the modulation
routings page on the Matrix-12, <id> is 0AH, and <val> is 3FH.

0BH Q Page and Subpage Select
F0H 10H 02H 0BH <page> <subpage> F7H
<page> See section on Page Definitions
<subpage>

This message selects the specified page and sub page. If this page is not
defined in the current mode, the command will be ignored.
0CH Q Transpose
F0H 10H 02H 0CH <xpose_lo> <xpose_hi> F7
<xpose_lo> These bytes represent a 8 bit, 2Us complement
<xpose_hi> number in the range of x24I+24

This sets the Master Transpose of the unit.

0DH Q Programmer Mode Switches
F0H 10H 02H 0DH <id_lo> <id_hi> F7H
<id> (8 bit quantity in two bytes) as follows:
SINGLE 01H (01H 00H)
MULTI 02H (02H 00H)
1/7 04H (04H 00H)
2/8 08H (08H 00H)
3/9 10H (10H 00H)
4/10 20H (20H 00H)
5/11 40H (40H 00H)
6/12 80H (00H 01H)
Note that pressing several buttons simultaneously produces an <id> that
is the inclusive OR of the appropriate bits.

(Note: if you wish, that changing from SINGLE to MULTI mode or vice-versa
generates a report of the pedal and lever controller values. Power-On
generates reports of the pedal positions only. Invoking the "OBERHEIM"
patch via STORE-CLEAR generates controller values and a jump to the
VCO1 page.)

0EH Q Up / Down Switches
F0H 10H 02H 0EH <code> F7H
<code> = 04 for the T+U key
= 08 for the T-U key

Note that these values have been corrected since the first printing of this
specification.

Changing program numbers with the T+U and T-U keys generates the system
exclusive message above; It does not generate a normal MIDI patch change
message. Changing program numbers by typing the two digits generates a
MIDI program change message, but not the system exclusive message.

The messages generated are identical in SINGLE, MULTI, and Rselecting
single voices within a MULTI patchS mode.

0FH Q Modulation Edit Follows
F0H 10H 02H 0FH 00H <id> 00 <action> <val_lo> <val_hi> F7H
<id> = 0-5, where 0 is the first modulation for the page, 1 is the second,

etc.

<action> specifies val (8 bits in 2 bytes)
00 Add Modulation Source: ID of source range 0-26
01 Delete Modulation N/A
02 Change Source New source ID range 0-26
03 Set value Value (unsigned)
04 Dial Value Amount of change
05 Set Quantize 0 = off, 1 = quantize
06 Toggle Quantize N/A
07 T+U / T-U 0 = T+U, 1 = T-U

10H Q Select Voice Bank (Matrix-12 Only)
F0H 10H 02H 10H <bank> F7H
<bank> = 0 to select voices 1-6
= 1 to select voices 7 - 12



Bulk Data Format
Because MIDI requires that the most significant bit of bytes transmitted
within a system exclusive message be 0, 8 bit quantities must be
transmitted in two bytes. In fact, all quantities are transmitted as a pair
of bytes (denoted below as OBWORD), even though most only require the
first byte, and the second byte is thus generally zero.
There are only a few cases where both bytes are used.

Unused bits are sometimes set in uploads, so it is wise to mask out the
unused bits before interpreting the bits from an upload.

There are three different ways used to represent negative numbers: as a
seven-bit twoUs-complement number (all MULTI patch parameters), as a
six-bit twoUs-complement number (SINGLE patch detune), and as a sign-
magnitude number where bit 6 is the sign and bits 0-5 are the magnitude.


The following assumes that the least significant bit is numbered 0, that
fields are packed left-to-right (K&R p196), and that fields are allocated
into consecutive bytes.

All data structures are shown packed.

typedef struct {
:1 ; /* high bit unused
*/
byte val_low : 7 ; /* low order 7 bits */
: 7 ; /* only ls bit is used */
byte val_hi P: 1 ; /* high order bit of val in d0 */
} OBWORD ;

#define repack(a) a.val_hi<<7 + a.val_lo


Single Patch

struct singlePatch /* 196 bytes packed, 392 bytes unpacked*/
{
struct vco
{
u63 freq ; /* Frequency */
s31 detune ; /* Detune
*/
u63 pw ; /* Pulse Width
*/
u63 vol ; /* Volume
*/
modfT mod ; /* Standard Modulation Flags */
vcowT wave ; /* VCO Wave Shape flags */
} vco [2] ;


struct vcf
{
u127 freq ; /* Frequency */
u63 res ; /* Resonance
*/
vcfT mode ; /* Filter Mode Code */
u63 vca1 ; /* VCA 1 level
*/
u63 vca2 ; /* VCA 2 level
*/
modfT mod ; /* Standard Modulation Flags */
} vcf ;

struct fm_lag
{
u63 fm_amp ; /* FM Amplitude
*/
fmT fm_dest ; /* FM destination code
*/
modsT lag_in ; /* Lag Input code
*/
u63 lag_rate; /* Lag Rate
*/
lagT lag_mode; /* Lag Mode
*/
} fm_lag ;

struct lfo
{
u63 speed ; /* LFO Speed
*/
trigT retrig_mode ; /* Retrigger mode */
lagT lag ; /* Lag Flag */
waveT wave ; /* Wave Shape code */
u63 retrig ; /* Retrigger Point
*/
modsT sample ; /* LFO Sample Source */
u63 amp ; /* LFO Amplitude
*/
} lfo[5] ;

struct env
{
envfT flags ; /* Miscellaneous Flags */
ltrigT lfotrig ; /* Triggering LFO code */
u63 delay ; /* Delay Time
*/
u63 attack ; /* Attack Time
*/
u63 decay ; /* Decay Time
*/
u63 sustain ; /* Sustain Level
*/
u63 release ; /* Release Time
*/
u63 amp ; /* Envelope Amplitude */
} env [5] ;

struct track
{
modsT input ; /* Tracking Generator Source */
u63 point[5]; /* Mapped vals for Input Pts
*/
} track[3] ;

struct ramp
{
u63 rate ; /* Ramp Time
*/
rampfT flags ; /* Miscellaneous Flags */
ltrigT lfotrig ; /* LFO Trigger Code
*/
} ramp[4] ;

struct mod
{
modsT source ; /* Modulation Source code
*/
qsmT amount ; /* Modulation Amount */
moddT dest ; /* Modulation Destination
*/
} mod[20] ;

struct name
{
char character[8]; /* ASCII Characters */
} name ;

} ;

typedef char u63 /* range 0..63 */
typedef char u127 /* range 0..127 */
typedef char s31 /* range -31..+31,6 bit 2Us comp */
typedef char s63 /* range -63..+63 */
typedef char bool; /* boolean bit value */

typedef struct {
:4 ;
bool VIB :1 ;
bool LEV_1 :1 ;
bool LAG :1 ;
bool KEYBD :1 ;
} modfT ;


typedef struct {
:3 ;
bool NOISE :1 ;
bool SYNC :1 ;
bool PULSE :1 ;
bool SAW :1 ;
bool TRI :1 ;
} vcowT ;

typedef enum {
LOW_1, LOW_2, LOW_3, LOW_4,
HIGH_1, HIGH_2, HIGH_3,
BAND_2, BAND_4,
NOTCH_2,
PHASE_3,
HIGH_2L, HIGH_3L,
NOTCH_2L,
PHASE_3L
} vcfT ;

typedef enum {FM_VCO, FM_VCF} fmT ;


typedef enum {
KBD, LAG, VEL, RVEL, PRES,
TRK1, TRK2, TRK3,
RMP1, RMP2, RMP3, RMP4,
ENV1, ENV2, ENV3, ENV4, ENV5,
PED1, PED2,
LFO1, LFO2, LFO3, LFO4, LFO5,
VIB, LEV1, LEV2
} modsT ;

typedef struct {
:5 ;
bool EQUAL_TIME :1 ;
bool EXPO :1 ;
bool LEGATO :1 ;
} ;

typedef enum {OFF, SINGLE, MULTI, EXTRIG} trigT ;

typedef enum {
TRIANGLE, UP_SAW, DOWN_SAW, SQUARE,
RANDOM, NOISE, SAMPLE
} waveT ;

typedef struct {:7 ; bool LAG :1 ;} lagT ;

typedef struct {
bool FREERUN :1 ;
bool DADR :1 ;
bool LFOTRIG :1 ;
bool EXTRIG :1 ;
bool GATED :1 ;
bool MULTI :1 ;
bool RESET :1 ;
} envfT ;

typedef enum {LFO1, LFO2, LFO3, LFO4, LFO5, VIB} ltrigT ;

typedef struct {
:4 ;
bool MULTI :1 ;
bool EXTRIG :1 ;
bool LFOTRIG :1 ;
bool GATED :1 ;
} rampfT ;

typedef struct {
bool quant :1 ;
bool sign :1 ;
char amt :5 ;
} qsm ;


typedef enum {
VCO1_FRQ, VCO1_PW, VCO1_VOL,
VCO2_FRQ, VCO2_PW, VCO2_VOL,
VCF_FRQ, VCF_RES, VCA1_VOL, VCA2_VOL,
LFO1_SPD, LFO1_AMP,
LFO2_SPD, LFO2_AMP,
LFO3_SPD, LFO3_AMP,
LFO4_SPD, LFO4_AMP,
LFO5_SPD, LFO5_AMP,
ENV1_DLY, ENV1_ATK, ENV1_DCY, ENV1_REL, ENV1_AMP,
ENV2_DLY, ENV2_ATK, ENV2_DCY, ENV2_REL, ENV2_AMP,
ENV3_DLY, ENV3_ATK, ENV3_DCY, ENV3_REL, ENV3_AMP,
ENV4_DLY, ENV4_ATK, ENV4_DCY, ENV4_REL, ENV4_AMP,
ENV5_DLY, ENV5_ATK, ENV5_DCY, ENV5_REL, ENV5_AMP,
FM_AMP,LAG_SPD
} moddT ;

Multi Patch - Xpander

struct multi M12Patch {
struct bankXp {
transT trans[6] ; /* Transpose */
u63 volume[6]; /* Voice Volume */
panT pan[6] ; /* Pan Position */
s31 detune[6] ; /* Detune Amount
*/
} bankXp ;
struct vib {
u63 speed ; /* Vibrato Speed
*/
lagT lag ; /* Vibrato Lag Enable */
waveT wave ; /* Vibrato Wave Shape */
u63 amp ; /* Vibrato Amplitude */
vmodT speedModSource;/* Speed Modulation Source*/
vmodT ampModSource ; /* Amp Modulation Source */
s63 speedModAmt ; /* Speed Mod Amount
*/
s63 ampModAmt ; /* Amp Mod Amount
*/
} vib ;

cmzT cvmidi[6] ; /* Voice Assign */
chanT zoneInput[3] ; /* Zone Inputs */
struct ZoneLimits {
u127 lowerLimit ; /* Lower Note Limit
*/
u127 upperLimit ; /* Upper Note Limit
*/
} ZoneLimits[3] ;
nassT mode[3] ; /* Note Assign Modes */
} ;


Multi Patch - M12

struct multiXpPatch {
struct bankM12 {
transT trans[6] ; /* Transpose */
u63 volume[6]; /* Voice Volume */
panT pan[6] ; /* Pan Position */
s31 detune[6] ; /* Detune Amount
*/
vassT vassign[6] ; /* Voice Assignment */
} bankM12[2] ;
struct vib vib ;
struct zone
{
chanT channel ; /* MIDI I/O channel
*/
u127 lowerLimit ; /* Lower Note Limit */
u127 upperLimit ; /* Upper Note Limit */
nassT mode ; /* Note Assignment Mode */
zonefT flags ; /* Zone Enables */
} zone[6] ;

struct name
{
char character[8] ; /* ASCII Name */
} name ;

} ;

typedef enum {
LEFT, LF2, LF1, MID, RT1, RT2, RIGHT, OFF
} panT ;

typedef enum {
ZONE1, ZONE2, ZONE3, ZONE4, ZONE5, ZONE6,
CHAN1, CHAN2, CHAN3, CHAN4, CHAN6, CHAN6, CHAN7, CHAN8,
CHAN9, CHAN10, CHAN11, CHAN12, CHAN13, CHAN14, CHAN15,
CHAN16
} vassT ;

typedef enum {OFF, LEV2, PED2} vmodT ;

typedef enum {
CHAN1, CHAN2, CHAN3, CHAN4, CHAN5, CHAN6, CHAN7, CHAN8,
CHAN9, CHAN10, CHAN11, CHAN12, CHAN13, CHAN14, CHAN15,
CHAN16, OMNI
} chanT ;

typedef enum {
ROTATE, REASSIGN, RESET, UNI_LOW, UNI_HIGH, UNI_LAST
} nassT ;


typedef struct {
:3 ;
bool CONTROLLERS :1 ;
bool KEYBOARD :1 ;
bool VOICE_ROB :1 ;
bool MIDI_OUT :1 ;
bool MIDI_IN :1 ;
} zonefT ;



Page Definitions

# Name Page 2

0 Master x
1 Tune x
2 Chain
3 Master Misc (M12)
3 Gate (Xp) x
4 Voice On/Off
5 MIDI
6 Cassette
7 Send Cassette
8 Check Cassette
9 From Cassette
15 Load All
16 Load One
17 Load Single
18 Load Multi
19 Load Chain
20 Start Load
21 Load Global
22 MIDI Basic Channel
23 MIDI Controllers
24 MIDI Enables
25 MIDI Send Patch
26 MIDI Reset
27 MIDI Mute
29 Version x
32 VCO 1 x
33 VCO 2 x
34 VCF / VCA x
35 FM / Lag x
40 Env 1 x
41 Env 2 x
42 Env 3 x
43 Env 4 x
44 Env 5 x
48 LFO 1 x
49 LFO 2 x
50 LFO 3 x
51 LFO 4 x
52 LFO 5 x
56 Track 1
57 Track 2
58 Track 3
64 Ramp 1 x
65 Ramp 2 x
66 Ramp 3 x
67 Ramp 4 x
80 Zone 1(M12) x
81 Zone 2(M12) x
82 Zone 3(M12) x
83 Zone 4(M12) x
84 Zone 5(M12) x
88 Misc Name(M12)
89 Name(Xp)
96 Transpose
97 Pan
98 VASSIGN / CVMIDI
99 Zone (Xp)
100 Zone Input(Xp)
101 Zone Limits(Xp)
102 Zone Mode(Xp)
103 Volume
104 VIB
105 Name(M12)
106 Detune
107 Mod Routings

thatUs all folks, hope you enjoyed it...


ACTION> (Next, Down, Xm, List)