Skip to content

Binary Waveform (BWAV)

Binary Waveform (BWAV) contains the audio and channel data.

OffsetTypeDescription
0x0MagicBWAV
0x4u16BOM
0x6u16Version
0x8u32Data Hash (CRC32)
0xCu16Is Prefetched
0xEu16Channel Count
0x10Channel [channelCount]Channels
OffsetTypeDescription
0x0SampleFormat (u16)Sample Format
0x2OutputChannel (u16)Output Channel
0x4u32Sample Rate
0x8u32Total Sample Count
0xCu32Local Sample Count
0x10ParameterAdpcmParameter if SampleFormat.Adpcm
OpusParameter if SampleFormat.Opus
padding[0x20] if SampleFormat.PcmInt16
0x30u32Total Samples Offset
0x34u32Local Samples Offset
0x38u16Loop Count
0x3Au16Base Loop Index
0x3Cs32Loop End
0x40LoopInfo [loopCount]Loops
enum SampleFormat
{
PcmInt16 = 0,
Adpcm = 1,
Opus = 2
};
enum OutputChannel
{
Left = 0,
Right = 1,
Center = 2,
LowFrequencyEffect = 3,
LeftSurround = 4,
RightSurround = 5,
};
OffsetTypeDescription
0x0u32Start
0x4s16Predictor Scale
0x6s16 [2]History
0xApadding [2]Padding/Alignment