BCWAV: Difference between revisions
Steveice10 (talk | contribs) mNo edit summary |
Steveice10 (talk | contribs) mNo edit summary |
||
Line 20: | Line 20: | ||
| 0x004 || 2 || Endianness (0xFEFF = little, 0xFFFE = big) | | 0x004 || 2 || Endianness (0xFEFF = little, 0xFFFE = big) | ||
|- | |- | ||
| 0x006 || 2 || Header Size (0x40 due to [[ | | 0x006 || 2 || Header Size (0x40 due to [[#Info Block|Info Block]] alignment) | ||
|- | |- | ||
| 0x008 || 4 || Version (0x02010000) | | 0x008 || 4 || Version (0x02010000) | ||
Line 30: | Line 30: | ||
| 0x012 || 2 || Reserved | | 0x012 || 2 || Reserved | ||
|- | |- | ||
| 0x014 || 12 || [[ | | 0x014 || 12 || [[#Info Block|Info Block]] [[#Sized Reference|Sized Reference]] (Offset relative to start of file) | ||
|- | |- | ||
| 0x020 || 12 || [[ | | 0x020 || 12 || [[#Data Block|Data Block]] [[#Sized Reference|Sized Reference]] (Offset relative to start of file) | ||
|} | |} | ||
Line 52: | Line 52: | ||
! MAGIC !! TYPE | ! MAGIC !! TYPE | ||
|- | |- | ||
| INFO || [[ | | INFO || [[#Info Block|Info Block]] | ||
|- | |- | ||
| DATA || [[ | | DATA || [[#Data Block|Data Block]] | ||
|} | |} | ||
Line 63: | Line 63: | ||
! OFFSET !! SIZE !! DESCRIPTION | ! OFFSET !! SIZE !! DESCRIPTION | ||
|- | |- | ||
| 0x000 || 8 || [[ | | 0x000 || 8 || [[#Block Header|Block Header]] | ||
|- | |- | ||
| 0x008 || 1 || [[ | | 0x008 || 1 || [[#Encoding|Encoding]] | ||
|- | |- | ||
| 0x009 || 1 || Loop (0 = don't loop, 1 = loop) | | 0x009 || 1 || Loop (0 = don't loop, 1 = loop) | ||
Line 79: | Line 79: | ||
| 0x018 || 4 || Reserved | | 0x018 || 4 || Reserved | ||
|- | |- | ||
| 0x01C || 4 + Count * 8 || [[ | | 0x01C || 4 + Count * 8 || [[#Channel Info|Channel Info]] [[#Reference Table|Reference Table]] | ||
|} | |} | ||
Line 90: | Line 90: | ||
! OFFSET !! SIZE !! DESCRIPTION | ! OFFSET !! SIZE !! DESCRIPTION | ||
|- | |- | ||
| 0x000 || 8 || [[ | | 0x000 || 8 || [[#Block Header|Block Header]] | ||
|- | |- | ||
| 0x008 || [[ | | 0x008 || [[#Block Header|Block Header]] Size - 8 || Data | ||
|} | |} | ||
Line 118: | Line 118: | ||
! OFFSET !! SIZE !! DESCRIPTION | ! OFFSET !! SIZE !! DESCRIPTION | ||
|- | |- | ||
| 0x000 || 8 || Samples [[ | | 0x000 || 8 || Samples [[#Reference|Reference]] (Offset relative to [[#Data Block|Data Block]] Data field) | ||
|- | |- | ||
| 0x008 || 8 || ADPCM Info [[ | | 0x008 || 8 || ADPCM Info [[#Reference|Reference]] (Offset relative to [[#Channel Info|Channel Info]] start) | ||
|- | |- | ||
| 0x010 || 4 || Reserved | | 0x010 || 4 || Reserved | ||
Line 131: | Line 131: | ||
! OFFSET !! SIZE !! DESCRIPTION | ! OFFSET !! SIZE !! DESCRIPTION | ||
|- | |- | ||
| 0x000 || 32 || [[ | | 0x000 || 32 || [[#DSP ADPCM Param|Param]] | ||
|- | |- | ||
| 0x020 || 6 || [[ | | 0x020 || 6 || [[#DSP ADPCM Context|Context]] | ||
|- | |- | ||
| 0x026 || 6 || Loop [[ | | 0x026 || 6 || Loop [[#DSP ADPCM Context|Context]] | ||
|- | |- | ||
| 0x02C || 2 || Padding | | 0x02C || 2 || Padding | ||
Line 170: | Line 170: | ||
! OFFSET !! SIZE !! DESCRIPTION | ! OFFSET !! SIZE !! DESCRIPTION | ||
|- | |- | ||
| 0x000 || 4 || [[ | | 0x000 || 4 || [[#IMA ADPCM Context|Context]] | ||
|- | |- | ||
| 0x004 || 4 || Loop [[ | | 0x004 || 4 || Loop [[#IMA ADPCM Context|Context]] | ||
|} | |} | ||
Line 196: | Line 196: | ||
| 0x000 || 4 || Count | | 0x000 || 4 || Count | ||
|- | |- | ||
| 0x004 || Count * 8 || [[ | | 0x004 || Count * 8 || [[#Reference|References]] (Offsets relative to Count field) | ||
|} | |} | ||
Line 205: | Line 205: | ||
! OFFSET !! SIZE !! DESCRIPTION | ! OFFSET !! SIZE !! DESCRIPTION | ||
|- | |- | ||
| 0x000 || 8 || [[ | | 0x000 || 8 || [[#Reference|Reference]] | ||
|- | |- | ||
| 0x008 || 4 || Size | | 0x008 || 4 || Size | ||
Line 229: | Line 229: | ||
! ID !! TYPE | ! ID !! TYPE | ||
|- | |- | ||
| 0x0300 || [[ | | 0x0300 || [[#DSP ADPCM Info|DSP ADPCM Info]] | ||
|- | |- | ||
| 0x0301 || [[ | | 0x0301 || [[#IMA ADPCM Info|IMA ADPCM Info]] | ||
|- | |- | ||
| 0x1F00 || [[ | | 0x1F00 || [[#Data_Block|Sample Data]] | ||
|- | |- | ||
| 0x7000 || [[ | | 0x7000 || [[#Info Block|Info Block]] | ||
|- | |- | ||
| 0x7001 || [[ | | 0x7001 || [[#Data Block|Data Block]] | ||
|- | |- | ||
| 0x7100 || [[ | | 0x7100 || [[#Channel Info|Channel Info]] | ||
|} | |} |