============================================= 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 (???)