Согласно первой диаграмме в вашей ссылке WavFormatDocs , ChunkSize - это общее количество байтов в полях Format
, SubChunk1ID + SubChunk1Size + SubChunk1
и SubChunk2ID + SubChunk2Size + SubChunk2
:
Format: 4 bytes
SubChunk1ID + SubChunk1Size: 4 + 4 = 8 bytes
SubChunk1: <SubChunk1Size> bytes
SubChunk2ID + SubChunk2Size: 4 + 4 = 8 bytes
SubChunk2: <SubChunk2Size> bytes
---------------------------------------------------
4 + (8 + SubChunk1Size) + (8 + SubChunk2Size) bytes
Чанк fmt
имеет фиксированный размер:
SubChunk1ID: 4 bytes
SubChunk1Size: 4 bytes
SubChunk1: 16 bytes
--------
24 bytes
Так что ChunkSize
это:
Format: 4 bytes
fmt chunk: 24 bytes
SubChunk2ID: 4 bytes
SubChunk2Size: 4 bytes
SubChunk2: <SubChunk2Size> bytes
---------------------
36 + <SubChunk2Size> bytes