Начиная с 40-го байта для следующих 4 байтов (с прямым порядком байтов), размер Subchunk2. Это также можно вывести из формулы:
Subchunk2size = NumSamples * NumChannels * BitsPerSample/8
NumChannels
начинаются с байта 22 и длиной 2 байта (с прямым порядком байтов). BitsPerSample
начинается с 34-го байта и имеет длину 2 байта (с прямым порядком байтов). Заменив все это, вы можете получить NumSamples, который является количеством образцов.
Например: если Subchunksize2=2048, NumChannels=2 and BitsPerSample=16
, вы получите
2048 = NumSamples * 2 * 2
так NumSamples=512
Хорошее чтение здесь .