Sound Bank: Difference between revisions
yup, this file is *still* a PITA
AcuteSyntax (talk | contribs) No edit summary |
AcuteSyntax (talk | contribs) (yup, this file is *still* a PITA) |
||
Line 1:
An audio container format developed by Electronic Arts and used
= Layout =
{|class="wikitable"
|-
Line 11 ⟶ 10:
! Notes
|-
| 0x00 || File magic || uint || <code>0x424E4B6C</code> (<code>BNKl</code>) ||
|-
|
|-
|
|-
|
|-
|
|-
|
|-
| 0x14 || PT header offsets || PT Header*[] || || Each pointer uses an offset relative to its start position.
|-▼
|-▼
|}
=== PT Header
SDT contains metadata headers, each <tt>0x20</tt> in length, for each sound in the archive. The metadata in question consists of a given sound's sample rate, compression, start offset, etc.
Line 41 ⟶ 36:
! Notes
|-
| 0x00 ||
▲|-
| 0x02 || Platform identifier || enum || 0x0A || <tt>0x00</tt> = PC, <tt>0x03</tt> = Macintosh, <tt>0x05</tt> = PlayStation 2, <tt>0x06</tt> = GameCube,<br><tt>0x07</tt> = Xbox, <tt>0x09</tt> = Xenon (Xbox 360), <tt>0x0A</tt> = PSP
▲|-
| 0x03 || Padding || byte || ||
|-
| 0x04 || Patch substream || Patch Substream ||
|}
=== Patch Substream (WIP) ===
This structure contains all of a given sound's actual metadata.
{|class="wikitable"
|-
! Offset
! Name
! Type
! Value
! Notes
|-
| 0x00 || Compression version || int8 || ||
|-
| 0x02 || Number of audio channels || int8 || || 1 = mono, 2 = stereo
|-
| 0x03 || Compression type || int8 || ||
|-
| 0x04 || Stream sample rate (Hz) || int8 || ||
|-
| 0x06 || Stream sample count || int8 || ||
|-
| 0x12 || Loop offset || int8 || ||
|-
| 0x13 || Loop length || int8 || ||
|-
|
|}
|