Changes

Jump to navigation Jump to search

FF8/FileFormat FMT

14 bytes removed, 23:38, 3 June 2014
m
derp, this is hex
==FMT File Structure==
The FMT is headed by 4 bytes representing the number of sound file headers in the rest of the FMT file, then by a 32 36 byte header that isn't interesting.
Each sound header (beginning with the first at 0x400x28) 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:
! 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
|-
| 0x00400x22
| 2 bytes
| Number of ADPCM coefficients (used for compression, should always be 7).
|-
| 0x00420x24
| 28 bytes
| Standard Microsoft ADPCMCoefSets.
|-
|}
Anonymous user

Navigation menu