Changes

Jump to navigation Jump to search

FF8/FileFormat FMT

144 bytes removed, 05:24, 23 May 2019
m
8 revisions imported
==FMT File Structure==
The FMT is headed by 2 4 bytes representing the number of sound file headers in the rest of the FMT file, then by a 36 byte header that isn't interesting.
Each sound header (beginning with the first at 0x28) either contains 70 bytes if it represents a valid sound file, or 38 bytes if it's a blank entry (those 38 bytes are all 0x0)
Each sound header representing a valid sound file contains the following structure:
{| borderclass="1" cellspacing="1" cellpadding="3" align="center" style="border: 1px solid black; border-collapse: collapse;wikitable"! style="background:rgb(204,204,204)" | Offset! style="background:rgb(204,204,204)" | Size! style="background:rgb(204,204,204)" | Data
|-
| 0x00000x00
| 4 bytes
| Size of wav file in the dat.
|-
| 0x00040x04
| 4 bytes
| Offset of wav file in the dat.
|-
| 0x00080x08
| 12 bytes
| Unknown. If first byte is 0, the other 11 are always 0. Probably some kind of looping metadata.
|-
| 0x00200x14
| 18 bytes
| Microsoft WAVFORMATEX header for the wav file.
|-
| 0x00380x26
| 2 bytes
| Samples per block
|-
| 0x00400x28
| 2 bytes
| Number of ADPCM coefficients (used for compression, should always be 7).
|-
| 0x00420x2A
| 28 bytes
| Standard Microsoft ADPCMCoefSets.
|-
|}

Navigation menu