[Back to SOUND SWAG index]  [Back to Main SWAG index]  [Original]

{
             ÚÄÄÄÄÄ  Amiga Protracker Module Format  ÄÄÄÄÄ¿
             ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ

 ÚÄÄÄÄÄÄ¿ÚÄÄÄÄÄ¿ÚÄÄÄÄÄÄÄÄÄÄÄ¿
 ³Offset³³Bytes³³Description³
ÚÅÄÄÄÄÄÄÁÁÄÄÄÄÄÁÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
³³   0     20    Module name.  Padded with spaces until the end (or should
³³                 be).  Remember to only print 20 characters.
³ÃÄSamplesÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
³³  20( 0) 22    Sample Name.  Should be padded with nulls for the full
³³                 length of it after the sample name.
³³  42(22)  2    Sample Length.  Stored as an Amiga word which needs to be
³³                 swapped on an IBM.  This word needs to be multiplied by
³³                 two to get the real length.  If the initial length is
³³                 greater than 8000h, then the sample is greater than 64k.
³³  44(24)  1    Sample Finetune Byte.  This byte is the finetune value for the
³³                 sample.  The upper four bits should be zeroed out.  The
³³                 lower four are the fine tune value.
³³                   Value ÄÄÄÄÄ 0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
³³                   Finetune ÄÄ 0 +1 +2 +3 +4 +5 +6 +7 -8 -7 -6 -5 -4 -3 -2 -1
³³  45(25)  1    Sample Volume.  The rangle is always 0-64.
³³  46(26)  2    Sample Repeat.  Stored as an Amiga word.  Multiply this by
³³                 two and add it to the beginning offset of the sample to get
³³                 the repeat point.
³³  48(28)  2    Sample Repeat Length.  Stored as an Amiga word.  Multiply this
³³                 by two to get the Repeat Length.
³ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
³³          *** The remaining 14 or 30 samples follow this point ***
³³          *** using the same format as above.  Note that the   ***
³³          *** rest of this module format follows a 31 sample   ***
³³          *** format, which is not different from the 15       ***
³³          *** sample format except for the file offset.        ***
³ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
³³ 950      1    The Song Length in the range of 1 to 128.
³³ 951      1    I don't know.  I was told that Noisetracker uses this byte
³³                 for a restart, but I don't use Noisetracker.  Anyone have
³³                 any information?
³³ 952    128    Play Sequences 0-127.  These indicate the appropriate
³³                 pattern to play at this given position.
³³1080      4    If this position contains:   "M.K." or "FLT4" or "FLT8"
³³                                              - the module is 31 ins.
³ÃÄPatternsÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
³³1084(0)   1    Upper 4 bits: MSB of the instrument.  Must be ORed with the
³³                 LSB.  Lower 4 bits:  Upper 4 bits of the period.
³³1085(1)   1    Contains the lower 8 bits of the period.
³³1086(2)   1    Upper 4 bits: LSB of the instrument.  Must be ORed with the
³³                 MSB.  Lower 4 bits: Special effects command.  Contains a
³³                 command 0-F.
³³1087(3)   1    Special effects data.
³ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
³³          *** The number of patterns is the highest pattern    ***
³³          *** number stored in the Play Sequence list.         ***
³ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
³³ Each note is four bytes long.  Four notes make up a track.  They are
³³ stored like this:
³³         0-3           4-7           8-11         12-15
³³      Channel 1     Channel 2     Channel 3     Channel 4
³³        16-19         20-23         24-27         28-31
³³      Channel 1     Channel 2     Channel 3     Channel 4
³³ ...and so on.
³³
³³
³³
³³                  00           00           00           00
³³                  ||           ||           ||           ||
³³                  /\           //           /\           \\
³³  MSB of Ins.   Note        LSB Ins. Spec. Com.   Data for special
³³
³³ The samples immediately follow.
³³
ÀÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ
}

[Back to SOUND SWAG index]  [Back to Main SWAG index]  [Original]