=============================================
The format of Enhanched Sidplayer MUSic files
       Written by Peter Weighill
=============================================

This document was written without any reference to the
book written by Craig Chamberlin.

It would have been nice to use it but I don't have a copy so I've just
used a MUSic Editor program to create sample MUSic files and then look
at then in a HEX editor to determine the file format.

Each function was given a short description in this music editor, which
I've used in this document. A lot of them are easy to understand but some of
them need further description.


Overall Layout
--------------
The overall file layout is as follows:
    The first two bytes contain the load address.
    The next two bytes contain the length of the data for Voice 1
    The next two bytes contain the length of the data for Voice 2
    The next two bytes contain the length of the data for Voice 3
    Then the data for Voice 1 follows immediately
    Then the data for Voice 2 follows immediately
    Then the data for Voice 3 follows immediately
    Then the text description of the music file (upto 5 lines) 

The data for each Voice consists of a stream of two byte commands
and should be terminated with a HALT code which is 01 4F.

The text description can be upto 5 lines long, each line upto 32 characters
wide. It is made up of PETSCII characters and may contain colour codes.
The text description should be terminated with a 00 byte (but might not be).


Music byte commands
-------------------
Each music byte command is 2 bytes long, the first byte is the
duration of the note and the second is the note to be played.

Table 1 : Notes

  BYTCD  Note            Bit Mask
  ----------------------------------------
Rest:
  xx 98  REST            xxxxxxxx 10011000
Note:
  xx 99  C-4             xxxxxxxx xxxxx001
  xx 9A  D-4             xxxxxxxx xxxxx010
  xx 9B  E-4             xxxxxxxx xxxxx011
  xx 9C  F-4             xxxxxxxx xxxxx100
  xx 9D  G-4             xxxxxxxx xxxxx101
  xx 9E  A-4             xxxxxxxx xxxxx110
  xx 9F  B-4             xxxxxxxx xxxxx111
Octave:
  xx B9  C-0             xxxxxxxx xx111xxx
  xx B1  C-1             xxxxxxxx xx110xxx
  xx A9  C-2             xxxxxxxx xx101xxx
  xx A1  C-3             xxxxxxxx xx100xxx
  xx 99  C-4             xxxxxxxx xx011xxx
  xx 91  C-5             xxxxxxxx xx010xxx
  xx 89  C-6             xxxxxxxx xx001xxx
  xx 81  C-7             xxxxxxxx xx000xxx
Type:                     
  xx A1  C-3             xxxxxxxx 10xxxxxx  (NORMAL)
  xx 61  C-3 #           xxxxxxxx 01xxxxxx  (SHARP)
  xx E1  C-3 b           xxxxxxxx 11xxxxxx  (FLAT)
Type:
  xx 21  C-3 ##          xxxxxxxx 00xxxxxx  (DOUBLE SHARP)
  xx 22  D-3 ##          xxxxxxxx 00xxxxxx  (DOUBLE SHARP)
  xx 23  E-3 bb          xxxxxxxx 00xxxxxx  (DOUBLE FLAT)
  xx 24  F-3 ##          xxxxxxxx 00xxxxxx  (DOUBLE SHARP)
  xx 25  G-3 ##          xxxxxxxx 00xxxxxx  (DOUBLE SHARP)
  xx 26  A-3 bb          xxxxxxxx 00xxxxxx  (DOUBLE FLAT)
  xx 27  B-3 bb          xxxxxxxx 00xxxxxx  (DOUBLE FLAT)


Table 2 : Durations

  BYTCD  Note            Bit Mask
  ----------------------------------------
Tied:
  40 xx  TIE             x1xxxxxx xxxxxxxx (works witb WHOLE to 64TH and both UTILITY)
Dot Type:
  A0 xx  DOUBLE DOTTED   1x1xxxxx xxxxxxxx (works witb WHOLE to 16TH)
  20 xx  DOTTED          0x1xxxxx xxxxxxxx (works witb WHOLE to 32ND)
  00 xx  NONE            0x0xxxxx xxxxxxxx (works witb WHOLE to 64TH)
Length:
  08 xx  WHOLE           xxx010xx xxxxxxxx
  0c xx  HALF            xxx011xx xxxxxxxx
  10 xx  QUARTER         xxx100xx xxxxxxxx
  14 xx  EIGHTH          xxx101xx xxxxxxxx
  18 xx  16TH            xxx110xx xxxxxxxx
  1c xx  32ND            xxx111xx xxxxxxxx
  20 xx  64TH            xx1000xx xxxxxxxx
Other:
  24 xx  UTILITY-VOICE   0x100100 xxxxxxxx
  04 xx  UTILITY         0x000100 xxxxxxxx
Other:
  00 xx  ABSOLUTE SET    00000000 xxxxxxxx


Other byte commands
-------------------
As well as the music byte commands there are a number of other byte
commands which control all the other settings required to play a tune.

06 00 (TEM) TEMPO:SET 56
06 F8 (TEM) TEMPO:SET 58
06 F0 (TEM) TEMPO:SET 60
06 E8 (TEM) TEMPO:SET 62
06 E0 (TEM) TEMPO:SET 64
06 D8 (TEM) TEMPO:SET 66
06 D0 (TEM) TEMPO:SET 69
06 C8 (TEM) TEMPO:SET 72
06 C0 (TEM) TEMPO:SET 75
06 B8 (TEM) TEMPO:SET 78
06 B0 (TEM) TEMPO:SET 81
06 A8 (TEM) TEMPO:SET 85
06 A0 (TEM) TEMPO:SET 90
06 98 (TEM) TEMPO:SET 94
06 90 (TEM) TEMPO:SET 100
06 88 (TEM) TEMPO:SET 105
06 80 (TEM) TEMPO:SET 112
06 78 (TEM) TEMPO:SET 120
06 70 (TEM) TEMPO:SET 128
06 68 (TEM) TEMPO:SET 138
06 60 (TEM) TEMPO:SET 150
06 58 (TEM) TEMPO:SET 163
06 50 (TEM) TEMPO:SET 180
06 48 (TEM) TEMPO:SET 200
06 40 (TEM) TEMPO:SET 225
06 38 (TEM) TEMPO:SET 257
06 30 (TEM) TEMPO:SET 300
06 28 (TEM) TEMPO:SET 360
06 20 (TEM) TEMPO:SET 450
06 18 (TEM) TEMPO:SET 600
06 10 (TEM) TEMPO:SET 900
06 08 (TEM) TEMPO:SET 1800
16 00 (UTL) TEMPO:UTILITY SET 0
...
16 FF (UTL) TEMPO:UTILITY SET 255


01 0E (VOL) VOLUME:SET 0
...
01 FE (VOL) VOLUME:SET 15
01 03 (BMP) VOLUME:BUMP 0=UP
01 0B (BMP) VOLUME:BUMP 1=DOWN


Repeat HEAD x where x is the number of times to repeat the section that finishes
with a TAIL 1 command
36 00 (HED) REPEAT:HEAD 0
...
36 FF (HED) REPEAT:HEAD 255
01 0F (TAL) REPEAT:TAIL 1


A phrase is first setup using the DEFINE x where x is the phrase number from 0 to 31
and is finished with an END 1. The phrase is played as it is defined, and can then be
called later on in the tune by using a CALL x.
01 02 (CAL) PHRASE:CALL 0
...
01 F2 (CAL) PHRASE:CALL 15
01 8B (CAL) PHRASE:CALL 16
...
01 FB (CAL) PHRASE:CALL 23
01 06 (DEF) PHRASE:DEFINE 0
...
01 F6 (DEF) PHRASE:DEFINE 15
01 83 (DEF) PHRASE:DEFINE 16
...
01 F3 (DEF) PHRASE:DEFINE 23
01 2F (END) PHRASE:END 1


01 04 (ATK) ENVELOPE:ATTACK 0
...
01 7C (ATK) ENVELOPE:ATTACK 15
01 00 (DCY) ENVELOPE:DECAY 0
...
01 F0 (DCY) ENVELOPE:DECAY 15
01 84 (SUS) ENVELOPE:SUSTAIN 0
...
01 FC (SUS) ENVELOPE:SUSTAIN 15
01 08 (RLS) ENVELOPE:RELEASE 0
...
01 F8 (RLS) ENVELOPE:RELEASE 15
26 00 (PNT) ENVELOPE:RLS POINT 0
...
26 FF (PNT) ENVELOPE:RLS POINT 255
4E 00 (HLD) ENVELOPE:HOLD TIME 0
...
4E FF (HLD) ENVELOPE:HOLD TIME 255


01 07 (WAV) WAVEFORM:SET 0=N  (NOISE)
01 27 (WAV) WAVEFORM:SET 1=T  (TRIANGE)
01 47 (WAV) WAVEFORM:SET 2=S  (SAWTOOTH)
01 67 (WAV) WAVEFORM:SET 3=TS
01 87 (WAV) WAVEFORM:SET 4=P  (PULSE)
01 A7 (WAV) WAVEFORM:SET 5=TP
01 C7 (WAV) WAVEFORM:SET 6=SP
01 E7 (WAV) WAVEFORM:SET 7=TSP

02 00 (P-W) WAVEFORM:PULSE WIDTH 0
...
12 00 (P-W) WAVEFORM:PULSE WIDTH 256
...
22 00 (P-W) WAVEFORM:PULSE WIDTH 512
...
32 00 (P-W) WAVEFORM:PULSE WIDTH 768
...
42 00 (P-W) WAVEFORM:PULSE WIDTH 1024
...
52 00 (P-W) WAVEFORM:PULSE WIDTH 1280
...
62 00 (P-W) WAVEFORM:PULSE WIDTH 1536
...
72 00 (P-W) WAVEFORM:PULSE WIDTH 1792
...
82 00 (P-W) WAVEFORM:PULSE WIDTH 2048
...
92 00 (P-W) WAVEFORM:PULSE WIDTH 2304
...
A2 00 (P-W) WAVEFORM:PULSE WIDTH 2560
...
B2 00 (P-W) WAVEFORM:PULSE WIDTH 2816
...
C2 00 (P-W) WAVEFORM:PULSE WIDTH 3072
...
D2 00 (P-W) WAVEFORM:PULSE WIDTH 3328
...
E2 00 (P-W) WAVEFORM:PULSE WIDTH 3584
...
F2 00 (P-W) WAVEFORM:PULSE WIDTH 3840
...
F2 FF (P-W) WAVEFORM:PULSE WIDTH 4095
56 80 (P-S) WAVEFORM:PULSE SWEEP -128
...
56 7F (P-S) WAVEFORM:PULSE SWEEP 127
C6 00 (PVD) WAVEFORM:PULSE VIB DPT 0
...
C6 7F (PVD) WAVEFORM:PULSE VIB DPT 127
D6 00 (PVR) WAVEFORM:PULSE VIB RAT 0
...
D6 7F (PVR) WAVEFORM:PULSE VIB RAT 127
01 33 (SNC) WAVEFORM:SYNC 0=NO
01 3B (SNC) WAVEFORM:SYNC 1=YES
01 23 (RNG) WAVEFORM:RING MODE 0=NO
01 2B (RNG) WAVEFORM:RING MODE 1=YES


76 00 (VDP) FREQ:VIBRATO DEPTH 0
...
76 7F (VDP) FREQ:VIBRATO DEPTH 127
86 00 (VRT) FREQ:VIBRATO RATE 0
...
86 7F (VRT) FREQ:VIBRATO RATE 127
03 00 (POR) FREQ:PORTAMENTO 0
...
FF FF (POR) FREQ:PORTAMENTO 16383
01 73 (P&V) FREQ:POR & VIBRATO 0=NO
01 7B (P&V) FREQ:POR & VIBRATO 1=YES
1A 00 (DTN) FREQ:DETUNE -2048
...
3A 00 (DTN) FREQ:DETUNE -1792
...
5A 00 (DTN) FREQ:DETUNE -1536
...
7A 00 (DTN) FREQ:DETUNE -1280
...
9A 00 (DTN) FREQ:DETUNE -1024
...
BA 00 (DTN) FREQ:DETUNE -768
...
DA 00 (DTN) FREQ:DETUNE -512
...
FA 00 (DTN) FREQ:DETUNE -256
...
0A 00 (DTN) FREQ:DETUNE 0
...
2A 00 (DTN) FREQ:DETUNE 256
...
4A 00 (DTN) FREQ:DETUNE 512
...
6A 00 (DTN) FREQ:DETUNE 768
...
8A 00 (DTN) FREQ:DETUNE 1024
...
AA 00 (DTN) FREQ:DETUNE 1280
...
CA 00 (DTN) FREQ:DETUNE 1536
...
EA 00 (DTN) FREQ:DETUNE 1792
...
EA FF (DTN) FREQ:DETUNE 2047
A6 0F (TPS) FREQ:TRANSPOSE -95
...
A7 B0 (TPS) FREQ:TRANSPOSE 95
2E 06 (RTP) FREQ:RELATIVE TPS -47
...
2E B0 (RTP) FREQ:RELATIVE TPS 47


01 17 (F-M) FILTER:MODE 0=N  (NORMAL)
01 37 (F-M) FILTER:MODE 1=L  (LOW PASS)
01 57 (F-M) FILTER:MODE 2=B  (BAND PASS)
01 77 (F-M) FILTER:MODE 3=LB
01 97 (F-M) FILTER:MODE 4=H  (HIGH PASS)
01 B7 (F-M) FILTER:MODE 5=LH
01 D7 (F-M) FILTER:MODE 6=BH
01 F7 (F-M) FILTER:MODE 7=LBH
96 80 (AUT) FILTER:AUTO -128
...
96 7F (AUT) FILTER:AUTO 127
01 0A (RES) FILTER:RESONANCE 0
...
01 FA (RES) FILTER:RESONANCE 15
01 13 (FLT) FILTER:THROUGH 0=NO
01 1B (FLT) FILTER:THROUGH 0=YES
0E 00 (F-C) FILTER:CUTOFF 0
...
0E FF (F-C) FILTER:CUTOFF 255
66 80 (F-S) FILTER:SWEEP -128
...
66 7F (F-S) FILTER:SWEEP 127
01 43 (F-X) FILTER:EXTERNAL 0=NO
01 4B (F-X) FILTER:EXTERNAL 1=YES


01 63 (LFO) MODULATION:SOFTWARE LFO 0
01 6B (LFO) MODULATION:SOFTWARE LFO 1
01 01 (RUP) MODULATION:LFO RATE UP 0
01 09 (RUP) MODULATION:LFO RATE UP 1
...
01 F1 (RUP) MODULATION:LFO RATE UP 30
01 F9 (RUP) MODULATION:LFO RATE UP 31
01 05 (RDN) MODULATION:LFO RATE DOWN 0
01 0D (RDN) MODULATION:LFO RATE DOWN 1
...
01 F5 (RDN) MODULATION:LFO RATE DOWN 30
01 FD (RDN) MODULATION:LFO RATE DOWN 31
01 1F (SRC) MODULATION:SOURCE 0
01 3F (SRC) MODULATION:SOURCE 1
01 5F (SRC) MODULATION:SOURCE 2
01 8F (DST) MODULATION:DESTINATION 0
01 AF (DST) MODULATION:DESTINATION 1
01 CF (DST) MODULATION:DESTINATION 2
01 EF (DST) MODULATION:DESTINATION 3
6E F9 (SCA) MODULATION:SCALE -7
...
6E 07 (SCA) MODULATION:SCALE 7
E6 00 (MAX) MODULATION:MAX VALUE 0
...
E6 FF (MAX) MODULATION:MAX VALUE 255


The Measure function is just a market to split the music into sections.
1E 00 (MS#) MISC:MEASURE # 0
...
1E FF (MS#) MISC:MEASURE # 255
5E 00 (MS#) MISC:MEASURE # 256
...
5E FF (MS#) MISC:MEASURE # 511
9E 00 (MS#) MISC:MEASURE # 512
...
9E FF (MS#) MISC:MEASURE # 767
DE 00 (MS#) MISC:MEASURE # 768
...
DE E7 (MS#) MISC:MEASURE # 999
F6 00 (UTV) MISC:UTL-VOICE SET 0
...
F6 FF (UTV) MISC:UTL-VOICE SET 255
3E CE (JIF) MISC:JIFFY LENGTH -200
...
3E FE (JIF) MISC:JIFFY LENGTH -8
7E FE (JIF) MISC:JIFFY LENGTH -7
BE FE (JIF) MISC:JIFFY LENGTH -6
FE FE (JIF) MISC:JIFFY LENGTH -5
3E FF (JIF) MISC:JIFFY LENGTH -4
7E FF (JIF) MISC:JIFFY LENGTH -3
BE FF (JIF) MISC:JIFFY LENGTH -2
FE FF (JIF) MISC:JIFFY LENGTH -1
3E 00 (JIF) MISC:JIFFY LENGTH 0
7E 00 (JIF) MISC:JIFFY LENGTH 1
BE 00 (JIF) MISC:JIFFY LENGTH 2
FE 00 (JIF) MISC:JIFFY LENGTH 3
3E 01 (JIF) MISC:JIFFY LENGTH 4
7E 01 (JIF) MISC:JIFFY LENGTH 5
BE 01 (JIF) MISC:JIFFY LENGTH 6
FE 01 (JIF) MISC:JIFFY LENGTH 7
3E 02 (JIF) MISC:JIFFY LENGTH 8
...
3E 40 (JIF) MISC:JIFFY LENGTH 256
...
3E 80 (JIF) MISC:JIFFY LENGTH 512
...
7E BD (JIF) MISC:JIFFY LENGTH 757

Using FLAG 1 in Voice 1 signifies that the player should display the next line
of the WDS file (if one exists)
46 00 (FLG) MISC:FLAG 0
...
46 FF (FLG) MISC:FLAG 255
B6 00 (AUX) MISC:AUXILIARY 0
...
B6 FF (AUX) MISC:AUXILIARY 255
01 53 (3-O) MISC:VOICE 3 OFF 0=NO
01 5B (3-O) MISC:VOICE 3 OFF 0=YES

The HALT 1 function stops the tune. This is used at the end of each voice.
01 4F (HLT) MISC:HALT 1




========================================
Appendix 1 : Table on Byte Codes - 01 xx
========================================
01 00 (DCY) ENVELOPE:DECAY 0
01 01 (RUP) MODULATION:LFO RATE UP 0
01 02 (CAL) PHRASE:CALL 0
01 03 (BMP) VOLUME:BUMP 0=UP
01 04 (ATK) ENVELOPE:ATTACK 0
01 05 (RDN) MODULATION:LFO RATE DOWN 0
01 06 (DEF) PHRASE:DEFINE 0
01 07 (WAV) WAVEFORM:SET 0=N  (NOISE)
01 08 (RLS) ENVELOPE:RELEASE 0
01 09 (RUP) MODULATION:LFO RATE UP 1
01 0A (RES) FILTER:RESONANCE 0
01 0B (BMP) VOLUME:BUMP 1=DOWN
01 0C (ATK) ENVELOPE:ATTACK 1
01 0D (RDN) MODULATION:LFO RATE DOWN 1
01 0E (VOL) VOLUME:SET 0
01 0F (TAL) REPEAT:TAIL 1

01 10 (DCY) ENVELOPE:DECAY 1
01 11 (RUP) MODULATION:LFO RATE UP 2
01 12 (CAL) PHRASE:CALL 1
01 13 (FLT) FILTER:THROUGH 0=NO
01 14 (ATK) ENVELOPE:ATTACK 2
01 15 (RDN) MODULATION:LFO RATE DOWN 2
01 16 (DEF) PHRASE:DEFINE 1
01 17 (F-M) FILTER:MODE 0=N  (NORMAL)
01 18 (RLS) ENVELOPE:RELEASE 1
01 19 (RUP) MODULATION:LFO RATE UP 3
01 1A (RES) FILTER:RESONANCE 1
01 1B (FLT) FILTER:THROUGH 0=YES
01 1C (ATK) ENVELOPE:ATTACK 3
01 1D (RDN) MODULATION:LFO RATE DOWN 3
01 1E (VOL) VOLUME:SET 1
01 1F (SRC) MODULATION:SOURCE 0

01 20 (DCY) ENVELOPE:DECAY 2
01 21 (RUP) MODULATION:LFO RATE UP 4
01 22 (CAL) PHRASE:CALL 2
01 23 (RNG) WAVEFORM:RING MODE 0=NO
01 24 (ATK) ENVELOPE:ATTACK 4
01 25 (RDN) MODULATION:LFO RATE DOWN 4
01 26 (DEF) PHRASE:DEFINE 2
01 27 (WAV) WAVEFORM:SET 1=T  (TRIANGE)
01 28 (RLS) ENVELOPE:RELEASE 2
01 29 (RUP) MODULATION:LFO RATE UP 5
01 2A (RES) FILTER:RESONANCE 2
01 2B (RNG) WAVEFORM:RING MODE 1=YES
01 2C (ATK) ENVELOPE:ATTACK 5
01 2D (RDN) MODULATION:LFO RATE DOWN 5
01 2E (VOL) VOLUME:SET 2
01 2F (END) PHRASE:END 1

01 30 (DCY) ENVELOPE:DECAY 3
01 31 (RUP) MODULATION:LFO RATE UP 6
01 32 (CAL) PHRASE:CALL 3
01 33 (SNC) WAVEFORM:SYNC 0=NO
01 34 (ATK) ENVELOPE:ATTACK 6
01 35 (RDN) MODULATION:LFO RATE DOWN 6
01 36 (DEF) PHRASE:DEFINE 3
01 37 (F-M) FILTER:MODE 1=L  (LOW PASS)
01 38 (RLS) ENVELOPE:RELEASE 3
01 39 (RUP) MODULATION:LFO RATE UP 7
01 3A (RES) FILTER:RESONANCE 3
01 3B (SNC) WAVEFORM:SYNC 1=YES
01 3C (ATK) ENVELOPE:ATTACK 7
01 3D (RDN) MODULATION:LFO RATE DOWN 7
01 3E (VOL) VOLUME:SET 3
01 3F (SRC) MODULATION:SOURCE 1

01 40 (DCY) ENVELOPE:DECAY 4
01 41 (RUP) MODULATION:LFO RATE UP 8
01 42 (CAL) PHRASE:CALL 4
01 43 (F-X) FILTER:EXTERNAL 0=NO
01 44 (ATK) ENVELOPE:ATTACK 8
01 45 (RDN) MODULATION:LFO RATE DOWN 8
01 46 (DEF) PHRASE:DEFINE 4
01 47 (WAV) WAVEFORM:SET 2=S  (SAWTOOTH)
01 48 (RLS) ENVELOPE:RELEASE 4
01 49 (RUP) MODULATION:LFO RATE UP 9
01 4A (RES) FILTER:RESONANCE 4
01 4B (F-X) FILTER:EXTERNAL 1=YES
01 4C (ATK) ENVELOPE:ATTACK 9
01 4D (RDN) MODULATION:LFO RATE DOWN 9
01 4E (VOL) VOLUME:SET 4
01 4F (HLT) MISC:HALT 1

01 50 (DCY) ENVELOPE:DECAY 5
01 51 (RUP) MODULATION:LFO RATE UP 10
01 52 (CAL) PHRASE:CALL 5
01 53 (3-O) MISC:VOICE 3 OFF 0=NO
01 54 (ATK) ENVELOPE:ATTACK 10
01 55 (RDN) MODULATION:LFO RATE DOWN 10
01 56 (DEF) PHRASE:DEFINE 5
01 57 (F-M) FILTER:MODE 2=B  (BAND PASS)
01 58 (RLS) ENVELOPE:RELEASE 5
01 59 (RUP) MODULATION:LFO RATE UP 11
01 5A (RES) FILTER:RESONANCE 5
01 5B (3-O) MISC:VOICE 3 OFF 0=YES
01 5C (ATK) ENVELOPE:ATTACK 11
01 5D (RDN) MODULATION:LFO RATE DOWN 11
01 5E (VOL) VOLUME:SET 5
01 5F (SRC) MODULATION:SOURCE 2

01 60 (DCY) ENVELOPE:DECAY 6
01 61 (RUP) MODULATION:LFO RATE UP 12
01 62 (CAL) PHRASE:CALL 6
01 63 (LFO) MODULATION:SOFTWARE LFO 0
01 64 (ATK) ENVELOPE:ATTACK 12
01 65 (RDN) MODULATION:LFO RATE DOWN 12
01 66 (DEF) PHRASE:DEFINE 6
01 67 (WAV) WAVEFORM:SET 3=TS
01 68 (RLS) ENVELOPE:RELEASE 6
01 69 (RUP) MODULATION:LFO RATE UP 13
01 6A (RES) FILTER:RESONANCE 6
01 6B (LFO) MODULATION:SOFTWARE LFO 1
01 6C (ATK) ENVELOPE:ATTACK 13
01 6D (RDN) MODULATION:LFO RATE DOWN 13
01 6E (VOL) VOLUME:SET 6
01 6F (???)

01 70 (DCY) ENVELOPE:DECAY 7
01 71 (RUP) MODULATION:LFO RATE UP 14
01 72 (CAL) PHRASE:CALL 7
01 73 (P&V) FREQ:POR & VIBRATO 0=NO
01 74 (ATK) ENVELOPE:ATTACK 14
01 75 (RDN) MODULATION:LFO RATE DOWN 14
01 76 (DEF) PHRASE:DEFINE 7
01 77 (F-M) FILTER:MODE 3=LB
01 78 (RLS) ENVELOPE:RELEASE 7
01 79 (RUP) MODULATION:LFO RATE UP 15
01 7A (RES) FILTER:RESONANCE 7
01 7B (P&V) FREQ:POR & VIBRATO 1=YES
01 7C (ATK) ENVELOPE:ATTACK 15
01 7D (RDN) MODULATION:LFO RATE DOWN 15
01 7E (VOL) VOLUME:SET 7
01 7F (???)

01 80 (DCY) ENVELOPE:DECAY 8
01 81 (RUP) MODULATION:LFO RATE UP 16
01 82 (CAL) PHRASE:CALL 8
01 83 (DEF) PHRASE:DEFINE 16
01 84 (SUS) ENVELOPE:SUSTAIN 0
01 85 (RDN) MODULATION:LFO RATE DOWN 16
01 86 (DEF) PHRASE:DEFINE 8
01 87 (WAV) WAVEFORM:SET 4=P  (PULSE)
01 88 (RLS) ENVELOPE:RELEASE 8
01 89 (RUP) MODULATION:LFO RATE UP 17
01 8A (RES) FILTER:RESONANCE 8
01 8B (CAL) PHRASE:CALL 16
01 8C (SUS) ENVELOPE:SUSTAIN 1
01 8D (RDN) MODULATION:LFO RATE DOWN 17
01 8E (VOL) VOLUME:SET 8
01 8F (DST) MODULATION:DESTINATION 0

01 90 (DCY) ENVELOPE:DECAY 9
01 91 (RUP) MODULATION:LFO RATE UP 18
01 92 (CAL) PHRASE:CALL 9
01 93 (DEF) PHRASE:DEFINE 17
01 94 (SUS) ENVELOPE:SUSTAIN 2
01 95 (RDN) MODULATION:LFO RATE DOWN 18
01 96 (DEF) PHRASE:DEFINE 9
01 97 (F-M) FILTER:MODE 4=H  (HIGH PASS)
01 98 (RLS) ENVELOPE:RELEASE 9
01 99 (RUP) MODULATION:LFO RATE UP 19
01 9A (RES) FILTER:RESONANCE 9
01 9B (CAL) PHRASE:CALL 17
01 9C (SUS) ENVELOPE:SUSTAIN 3
01 9D (RDN) MODULATION:LFO RATE DOWN 19
01 9E (VOL) VOLUME:SET 9
01 9F (???)

01 A0 (DCY) ENVELOPE:DECAY 10
01 A1 (RUP) MODULATION:LFO RATE UP 20
01 A2 (CAL) PHRASE:CALL 10
01 A3 (DEF) PHRASE:DEFINE 18
01 A4 (SUS) ENVELOPE:SUSTAIN 4
01 A5 (RDN) MODULATION:LFO RATE DOWN 20
01 A6 (DEF) PHRASE:DEFINE 10
01 A7 (WAV) WAVEFORM:SET 5=TP
01 A8 (RLS) ENVELOPE:RELEASE 10
01 A9 (RUP) MODULATION:LFO RATE UP 21
01 AA (RES) FILTER:RESONANCE 10
01 AB (CAL) PHRASE:CALL 18
01 AC (SUS) ENVELOPE:SUSTAIN 5
01 AD (RDN) MODULATION:LFO RATE DOWN 21
01 AE (VOL) VOLUME:SET 10
01 AF (DST) MODULATION:DESTINATION 1

01 B0 (DCY) ENVELOPE:DECAY 11
01 B1 (RUP) MODULATION:LFO RATE UP 22
01 B2 (CAL) PHRASE:CALL 11
01 B3 (DEF) PHRASE:DEFINE 19
01 B4 (SUS) ENVELOPE:SUSTAIN 6
01 B5 (RDN) MODULATION:LFO RATE DOWN 22
01 B6 (DEF) PHRASE:DEFINE 11
01 B7 (F-M) FILTER:MODE 5=LH
01 B8 (RLS) ENVELOPE:RELEASE 11
01 B9 (RUP) MODULATION:LFO RATE UP 23
01 BA (RES) FILTER:RESONANCE 11
01 BB (CAL) PHRASE:CALL 19
01 BC (SUS) ENVELOPE:SUSTAIN 7
01 BD (RDN) MODULATION:LFO RATE DOWN 23
01 BE (VOL) VOLUME:SET 11
01 BF (???)

01 C0 (DCY) ENVELOPE:DECAY 12
01 C1 (RUP) MODULATION:LFO RATE UP 24
01 C2 (CAL) PHRASE:CALL 12
01 C3 (DEF) PHRASE:DEFINE 20
01 C4 (SUS) ENVELOPE:SUSTAIN 8
01 C5 (RDN) MODULATION:LFO RATE DOWN 24
01 C6 (DEF) PHRASE:DEFINE 12
01 C7 (WAV) WAVEFORM:SET 6=SP
01 C8 (RLS) ENVELOPE:RELEASE 12
01 C9 (RUP) MODULATION:LFO RATE UP 25
01 CA (RES) FILTER:RESONANCE 12
01 CB (CAL) PHRASE:CALL 20
01 CC (SUS) ENVELOPE:SUSTAIN 9
01 CD (RDN) MODULATION:LFO RATE DOWN 25
01 CE (VOL) VOLUME:SET 12
01 CF (DST) MODULATION:DESTINATION 2

01 D0 (DCY) ENVELOPE:DECAY 13
01 D1 (RUP) MODULATION:LFO RATE UP 26
01 D2 (CAL) PHRASE:CALL 13
01 D3 (DEF) PHRASE:DEFINE 21
01 D4 (SUS) ENVELOPE:SUSTAIN 10
01 D5 (RDN) MODULATION:LFO RATE DOWN 26
01 D6 (DEF) PHRASE:DEFINE 13
01 D7 (F-M) FILTER:MODE 6=BH
01 D8 (RLS) ENVELOPE:RELEASE 13
01 D9 (RUP) MODULATION:LFO RATE UP 27
01 DA (RES) FILTER:RESONANCE 13
01 DB (CAL) PHRASE:CALL 21
01 DC (SUS) ENVELOPE:SUSTAIN 11
01 DD (RDN) MODULATION:LFO RATE DOWN 27
01 DE (VOL) VOLUME:SET 13
01 DF (???)

01 E0 (DCY) ENVELOPE:DECAY 14
01 E1 (RUP) MODULATION:LFO RATE UP 28
01 E2 (CAL) PHRASE:CALL 14
01 E3 (DEF) PHRASE:DEFINE 22
01 E4 (SUS) ENVELOPE:SUSTAIN 12
01 E5 (RDN) MODULATION:LFO RATE DOWN 28
01 E6 (DEF) PHRASE:DEFINE 14
01 E7 (WAV) WAVEFORM:SET 7=TSP
01 E8 (RLS) ENVELOPE:RELEASE 14
01 E9 (RUP) MODULATION:LFO RATE UP 29
01 EA (RES) FILTER:RESONANCE 14
01 EB (CAL) PHRASE:CALL 22
01 EC (SUS) ENVELOPE:SUSTAIN 13
01 ED (RDN) MODULATION:LFO RATE DOWN 29
01 EE (VOL) VOLUME:SET 14
01 EF (DST) MODULATION:DESTINATION 3

01 F0 (DCY) ENVELOPE:DECAY 15
01 F1 (RUP) MODULATION:LFO RATE UP 30
01 F2 (CAL) PHRASE:CALL 15
01 F3 (DEF) PHRASE:DEFINE 23
01 F4 (SUS) ENVELOPE:SUSTAIN 14
01 F5 (RDN) MODULATION:LFO RATE DOWN 20
01 F6 (DEF) PHRASE:DEFINE 15
01 F7 (F-M) FILTER:MODE 7=LBH
01 F8 (RLS) ENVELOPE:RELEASE 15
01 F9 (RUP) MODULATION:LFO RATE UP 31
01 FA (RES) FILTER:RESONANCE 15
01 FB (CAL) PHRASE:CALL 23
01 FC (SUS) ENVELOPE:SUSTAIN 15
01 FD (RDN) MODULATION:LFO RATE DOWN 31
01 FE (VOL) VOLUME:SET 15
01 FF (???)