Matrix-6 patch format


summarized from Matrix-6 / Matrix-6r MIDI spec, 5/87, for 2.13 ROM. -eub
read the sysex file first.

(foo | bar | quz) is a three-bit field, a bitfield in MSB-to-LSB order.
(foo, bar, qux, qaf) is a two-bit field, a list in low-to-high order.

patch data format

byte    param   bits    description
 0-7    n/a     6 each  patch name: ASCII clipped to 6 bits.
 8      48      2       kbd mode         (reassign, rotate, unison, rob)
 9       0      6       dco1 freq
10       5      6            saw shape
11       3      6            pulse width
12       7      2            modulation           (vibrato | bend)
13       6      2            waveforms            (wave | pulse)
14      10      6       dco2 freq
15      15      6            saw shape
16      13      6            pulse width
17      17      2            modulation
18      16      3            waveforms          (noise | wave | pulse)
19      12      6 +/-        detune
20      20      6       mix
21       8      2       dco1 keyboard              (unused | portamento)
22       9      1            click
23      18      2       dco2 keyboard           (kbd track | portamento)
24      19      1            click
25       2      2       sync mode
26      21      7       vcf freq
27      24      6           q
28      25      2           modulation          (vibrato | bend)
29      26      2           keyboard            (keyboard | portamento)
30      30      6           fm
31      27      6       vca1 level
32      44      6       portamento rate
33      46      2                  mode         (speed, time, exp1, exp2)
34      47      1                  legato
35      80      6       lfo1 speed
36      86      2            trigger            (none, single, multi, extern)
37      87      1            lag
38      82      3            waveform      (tri, up, dn, sqr, rnd, noiz, s/h)
39      83      5            retrigger
40      88      5            sample source
41      84      6            amplitude
42-48                   lfo2 params
49      57      3       env1 trigger            (external | multi | reset)
50      50      6            delay
51      51      6            attack
52      52      6            decay
53      53      6            sustain
54      54      6            release
55      55      6            amplitude
56      59      2            lfo trigger        (lfo trig | gated)
57      58      2            mode               (free-run | DADR)
58-66                   env2 params
67-75                   env3 params
76      33      5       tracker source
77      34      6               pt1
78      35      6               pt2
79      36      6               pt3
80      37      6               pt4
81      38      6               pt5
82      40      6       ramp1 rate
83      41      2             mode              (strig, mtrig, xtrig, xgate)
84-85                   ramp2 params
86       1      7 +/-   dco1 freq by lfo1
87       4      7 +/-        p.w. by lfo2
88      11      7 +/-   dco2 freq by lfo1
89      14      7 +/-        p.w. by lfo2
90      22      7 +/-   vcf freq by env1
91      23      7 +/-   vcf freq by pressure
92      28      7 +/-   vca1 by velocity
93      29      7 +/-   vca2 by env2
94      56      7 +/-   env1 ampl by velocity
95      66      7 +/-   env2 ampl by velocity
96      76      7 +/-   env3 ampl by velocity
97      85      7 +/-   lfo1 ampl by ramp1
98      95      7 +/-   lfo2 ampl by ramp2
99      45      7 +/-   port rate by velocity
100     31      7 +/-   vcf fm by env3
101     32      7 +/-   vcf fm by pressure
102     81      7 +/-   lfo1 rate by pressure
103     91      7 +/-   lfo2 rate by keyboard
104             5       mod0 source
105             7 +/-        amount
106             5            target
107-133                 mod1 through mod9
Now, what crack fiend picked the ordering here?

For many of the bit-field parameters, the front panel seems not to present all of the options. I haven't tried this, though.


(go to my front-door page) eli+w3@cs.cmu.edu
19 Jan 2002