AST (File Format)

From Luma's Workshop
Revision as of 21:47, 23 January 2024 by MTLenz (talk | contribs) (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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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.

Tools

ASTCreate

Tutorials

Music Importing Tutorial