AST (File Format): Difference between revisions
Jump to navigation
Jump to search
(Created page with "category:File formats = File Format = '''AST''' files are audio streams, found in both ''Super Mario Galaxy'' and ''Super Mario Galaxy 2''. == Header == AST file header, 0x40 bytes in length. {| class="wikitable" ! Offset !! Type !! Description |- | 0x00 || String || File magic. '''STRM''' in ASCII. |- | 0x04 || UInt32 || Size of all sound blocks. ''File Size - Header Length'' |- | 0x08 || UInt16 || Audio format. 0 = ADPCM, 1 = PCM16 |- | 0x0A || UInt16 || Bit dep...") |
Super Hackio (talk | contribs) m (Super Hackio moved page AST to AST (File Format) without leaving a redirect: Needs to have (File Format) in the title) |
(No difference)
|
Revision as of 22:41, 26 January 2024
File Format
AST files are audio streams, found in both Super Mario Galaxy and Super Mario Galaxy 2.
Header
AST file header, 0x40 bytes in length.
Offset | Type | Description |
---|---|---|
0x00 | String | File magic. STRM in ASCII. |
0x04 | UInt32 | Size of all sound blocks. File Size - Header Length |
0x08 | UInt16 | Audio format. 0 = ADPCM, 1 = PCM16 |
0x0A | UInt16 | Bit depth. |
0x0C | UInt16 | Number of channels. |
0x0E | UInt16 | Unknown. |
0x10 | UInt32 | Sample rate. |
0x14 | UInt32 | Total sample count. |
0x18 | UInt32 | Loop start in samples. |
0x1C | UInt32 | Loop end in samples. |
0x20 | UInt32 | Unknown. Seems to be the size of the first block. |
0x24 | UInt32 | Unknown. Always 0. |
0x28 | UInt32 | Unknown. Always 0x7F000000. |
0x2C | Byte | Always 0. Likely padding. |
0x40 | End of Header. |
BLCK
AST file contain multiple BLCK sections, each containing sound data.
Offset | Type | Description |
---|---|---|
0x00 | String | Block magic. BLCK in ASCII. |
0x04 | UInt32 | Block size. |
0x08 | Byte | Unknown. Likely padding for alignment. |
0x20 | Byte | Sound data. |