[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]