AXS
FILE FORMAT AXS WEBSITE
LIST OF INFO PROVIDERS
Shawn Harrison

FORM HEADER
 
DATA DATA SIZE DESCRIPTION
FORM SIGNATURE DWORD "FORM"
FILE SIZE DWORD (Motorola) remaining length of file in bytes

AXSFUSER HEADER
 
DATA DATA SIZE DESCRIPTION
AXSFUSER SIGNATURE QWORD "AXSFUSER"
AXSFUSER TEXT LENGTH DWORD (Motorola) length of text in bytes
AXSFUSER TEXT N/A any text you want

SHDR HEADER
 
DATA DATA SIZE DESCRIPTION
SHDR SIGNATURE DWORD "SHDR"
SHDR SIZE DWORD (Motorola) remaining length of header in bytes
unknown BYTE unknown
unknown BYTE unknown
BPM BYTE the initial BPM
unknown BYTE unknown
BPM SYNC STATUS BYTE 00=OFF 40=ON
DELAYTIME PER QN BYTE 01..06 = 1/4 to 4/4 delay time pqn
DELAYTIME PER MSECS BYTE 5*(hex value (05..63)) = 25..495 
PAN BYTE 0..7F
FEEDBACK BYTE 0..7F
REVERB TYPE BYTE OFF to R15 = 00..0F
NUMBER OF BLOCKS BYTE the number of blocks
NUMBER OF SEQUENCES BYTE the number of sequences
unknown QWORD all zeros. reserved?

SONG SECTION
 
DATA DATA SIZE DESCRIPTION
SONG SIGNATURE DWORD "SONG"
SONG HEADER SIZE DWORD (Motorola) remaining length of header in bytes
SONG section info
DATA DATA SIZE DESCRIPTION
BLOCK NUMBER BYTE the number of the block
unknown BYTE unknown
unknown WORD unknown
BITFIELD WORD active tracks
unknown WORD unknown

BLOK HEADER
 
DATA DATA SIZE DESCRIPTION
BLOK SIGNATURE DWORD "BLOK"
BLOK HEADER SIZE DWORD remaining length of header in bytes
unknown DWORD unknown
unknown DWORD unknown
INSTRUMENTS 16 BYTES active instruments for each of the 16 channels

TRAK HEADER
 
DATA DATA SIZE DESCRIPTION
TRAK SIGNATURE DWORD "TRAK"
TRAK LENGTH DWORD (Motorola) 0x100
NOTE BYTE see below "NOTES"
VELOCITY BYTE note velocity
EFFECTS BYTE see below "EFFECTS"
EFFECTS VALUE BYTE 00..7F

NOTES
 
C C# D D# E F F# G G# A A# B
0 01 02 03 04 05 06 07 08 09 0A 0B 0C
1 0D 0E 0F 10 11 12 13 14 15 16 17 18
2 19 1A 1B 1C 1D 1E 1F 20 21 22 23 24
3 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30
4 31 32 33 34 35 36 37 38 39 3A 3B 3C
5 3D 3E 3F 40 41 42 43 44 45 46 47 48
6 49 4A 4B 4C 4D 4E 4F 50 51 52 53 54
7 55 56 57 58 59 5A 5B 5C 5D 5E 5F 60
8 61 62 63 64 65 66 67 68 69 6A 6B 6C
9 6D 6E 6F 70 71 72 73 74 75 76 77 78
A 79 7A 7B 7C 7D 7E 7F 80
NOTE: AXS has A-5 set to 440.00 Hz. Error?

EFFECTS
 
Effect HEX VALUE Range Description
1xx 01 00..7F LFO1 Amount
2xx 02 00..7F LFO2 Amount
3xx 03 00..7F LFO1 Speed
4xx 04 00..7F LFO2 Speed
5xx 05 00..7F Portamento Switch
6xx 06 00..7F Portamento Time
7xx 07 00..7F Last note Volume (sampler)
00..FF Pitch envelope attack
8xx 08 00..FF Pitch envelope decay
9xx 09 00..FF Pitch envelope gain 
Axx 0A 00..7F Amplitude envelope sustain level 
Bxx 0B 00..7F Block break 
Cxx 0C 00..7F Amplitude envelope release time 
Dxx 0D 00..7F Start note with delay 
Exx 0E 00..7F Retrigger note every xx ticks 
Fxx 0F 00..FF Number of ticks / Number of BPM 
Gxx 10 00..7F Filter envelope attack time 
Hxx 11 00..7F Filter envelope decay time 
Ixx 12 00..7F Distortion amount 
Jxx 13 00..7F Amplitude envelope attack time 
Kxx 14 00..7F Amplitude envelope decay time 
Lxx 15 00..01 Distortion type 
Mxx 16 00..0F Mute track 
Nxx 17 00..7F Filter envelope sustain level 
Oxx 18 00..7F Filter envelope release time 
Pxx 19 00..40..7F Pitch bend setting 
Qxx 1A 00..7F Filter resonance amount 
Rxx 1B 00..7F Release note 
Sxx 1C 00..FF Song jump 
Txx 1D 00..7F Filter cutoff setting 
Uxx 1E 00..7F Filter envelope amount 
Vxx 1F 00..7F MIDI part volume 
Wxx 20 00..7F unknown
Xxx 21 00..7F Effects send 
Yxx 22 00..7F Delay feedback 
Zxx 23 00..7F Delay pan amount

 
 
INST HEADER
DATA BYTE LOCATION DESCRIPTION
INST SIGNATURE DWORD "INST"
INST LENGTH DWORD length of remaining bytes
unknown BYTE 1 unknown
unknown BYTE 2 unknown
unknown BYTE 3 unknown
unknown BYTE 4 unknown
unknown BYTE 5 unknown
(FX) PORTATIME BYTE 6 00..7F
unknown BYTE 7 unknown
unknown BYTE 8 always 7F
(MIX) MIX KNOB BYTE 9 00..7F
(AMP ENV) DISTORTION BYTE 10 00..7F
(FX) PAN BYTE 11 00..7F
(FX) DELAYTIME PER QN BYTE 12 01..06 = 1/4 to 4/4 delay time pqn
(FX) MONO BYTE 13 00 = OFF 40 = ON
(MIX) RING MIX BYTE 14 00..7F
(FX) FEEDBACK BYTE 15 00..7F
(FX) BPM SYNC BYTE 16 00 = OFF  40 = ON
(FX) DELAYTIME PER MSECS BYTE 17 5*(hex value (05..63)) = 25..495 
(AMP ENV) LOUD & SOFT BYTE  18 00 = LOUD 01 = SOFT
LFO1 SYNC BYTE 19 00 = OFF  40 = ON
LFO1 RATE BYTE 20 00..7F
LFO1 WAVEFORM BYTE 21 TRIANGLE=00
SAW=01
SINE=02
LFO1 DESTINATION BYTE 22 NONE=00
FILTER=01
AMPLITUDE=02
OSC1 PITCH=03
OSC1 PW=04
OSC MIX=05
LFO2 RATE=06
OSC2 PITCH=07
LFO1 AMOUNT BYTE 23 00..7F
unknown BYTE 24 unknown
LFO2 RATE BYTE 25 00..7F
LFO2 WAVEFORM BYTE 26 SQUARE=00
NOISE=01
TRI2SAW=02
SINE=03
LFO2 DESTINATION BYTE 27 NONE=00
FILTER=01
AMPLITUDE=02
OSC1 PITCH=07
OSC1 PW=05
OSC2 PW=04
PITCH=06
OSC2 PITCH=03
LFO2 AMOUNT BYTE 28 00..7F
LFO2 PULSE WIDTH BYTE 29 00..7F
LFO2 SYNC BYTE 30 00 = OFF  40 = ON
OSC1 WAVEFORM BYTE 31 00..05 NO ANTIALIAS 06..08 ANTIALIAS
OSC2 WAVEFORM BYTE 32 00..05 NO ANTIALIAS 06..08 ANTIALIAS
unknown BYTE 33 unknown
(OSC2) FINE BYTE 34 00..7F
(MIX) KBT BYTE 35 00 = OFF  40 = ON
(MIX) SYNC BYTE 36 00 = OFF  40 = ON
(AMP ENV) DECAY BYTE 37 00..7F
(AMP ENV) SUSTAIN BYTE 38 00..7F
(FILTER ENV) ATTACK BYTE 39 00..7F
(FILTER ENV) DECAY BYTE 40 00..7F
(FILTER ENV) SUSTAIN BYTE 41 00..7F
(FILTER ENV) RELEASE BYTE 42 00..7F
(FILTER ENV) VEL2FILT BYTE 43 00 = OFF  40 = ON
(FILTER ENV) FILTER GAIN BYTE 44 00..7F
unknown BYTE 45 ? 2B & 43
(FILTER ENV) VEL2AMP BYTE 46 00 = OFF  40 = ON
unknown BYTE 47 unknown
unknown BYTE 48 unknown
unknown BYTE 49 unknown
unknown BYTE 50 unknown
(PITCH ENV) ATTACK BYTE 51 00..7F
(PITCH ENV) DECAY BYTE 52 00..7F
(PITCH ENV) SUSTAIN BYTE 53 00..7F
(PITCH ENV) RELEASE BYTE 54 00..7F
(PITCH ENV) PITCH GAIN BYTE 55 00..7F
(PITCH ENV) OSC 1 & 2 BYTE  56 00=OFF,01=OSC1,02=OSC2,03=BOTH
unknown BYTE 57 unknown
unknown BYTE 58 unknown
unknown BYTE 59 unknown
unknown BYTE 60 unknown
unknown BYTE 61 unknown
unknown BYTE 62 unknown
unknown BYTE 63 unknown
unknown BYTE 64 unknown
unknown BYTE 65 unknown
(FX) PORTA BYTE 66 00 = OFF 40 = ON 
unknown BYTE 67 unknown
unknown BYTE 68 unknown
unknown BYTE 69 unknown
unknown BYTE 70 unknown
(AMP ENV) AMP GAIN BYTE 71 00..7F
(FILTER ENV) RESONANCE BYTE 72 00..7F
(AMP ENV) RELEASE BYTE 73 00..7F
(AMP ENV) ATTACK BYTE 74 00..7F
(FILTER ENV) CUTOFF BYTE 75 00..7F
(FILTER ENV) FILTER TYPE BYTE 76 LP12=00 LP24=01 HP=02 BP=03 BR=04
(FILTER ENV) KBT AMOUNT BYTE 77 00=1, 01=2, 02=3, 03=4
(OSC2) SEMI BYTE 78 00..7F
(OSC1) PULSE WIDTH BYTE 79 00..7F
(OSC2) PULSE WIDTH BYTE 80 00..7F
(MIX) RING1 & RING2 BYTE 81 00 = RING1 40 = RING2
unknown BYTE 82 unknown
unknown BYTE 83 unknown
unknown BYTE 84 unknown
unknown BYTE 85 unknown
unknown BYTE 86 unknown
unknown BYTE 87 unknown
unknown BYTE 88 unknown
unknown BYTE 89 unknown
(FX) REVERB TYPE BYTE 90 00..0F
(FX) REVERB OR DELAY BYTE 91 00 = DELAY 40 = REVERB
unknown BYTE 92 unknown
unknown BYTE 93 unknown
unknown BYTE 94 unknown
(FX) FXSEND BYTE 95 00..7F
unknown BYTE 96 unknown
unknown BYTE 97 unknown
unknown BYTE 98 unknown
unknown BYTE 99 unknown
unknown BYTE 100 unknown
unknown BYTE 101 unknown
unknown BYTE 102 unknown
unknown BYTE 103 unknown
unknown BYTE 104 unknown
unknown BYTE 105 unknown
unknown BYTE 106 unknown
unknown BYTE 107 unknown
unknown BYTE 108 unknown
unknown BYTE 109 unknown
unknown BYTE 110 unknown
unknown BYTE 111 unknown
unknown BYTE 112 unknown
unknown BYTE 113 unknown
unknown BYTE 114 unknown
unknown BYTE 115 unknown
unknown BYTE 116 unknown
unknown BYTE 117 unknown
unknown BYTE 118 unknown
unknown BYTE 119 unknown
unknown BYTE 120 unknown
unknown BYTE 121 unknown
unknown BYTE 122 unknown
unknown BYTE 123 unknown
unknown BYTE 124 unknown
unknown BYTE 125 unknown
unknown BYTE 126 unknown
unknown BYTE 127 unknown
unknown BYTE 128 unknown