2.2. Формат WAV-файлов

Wav - файлы используют структуру RIFF файла, заголовок которого начинается со слова "RIFF". Далее следует 4 байта, содержащие длину файла. После этого в восьми байтах мы видим буквы: "WAVEfmt ". Дальнейшая информация дана в таблице ниже.

Адрес Тип Содержание
0000h Двойное слово RIFF
0004h Двойное слово длина файла
0008h Двойное слово WAVE
000Ah Двойное слово fmt
0014h Cлово Формат (1- PCM, 2 - другие)
0016h Cлово Число каналов (1- моно, 2- стерео)
0018h Двойное слово Частота дискретизации
001Bh Двойное слово Число байтов в сек (частота * число каналов)
0020H Cлово Зарезервировано
0022h Cлово Разрядность АЦП/ЦАП (8, 12, 16)
0024h Двойное слово fact
0028h Двойное слово Начало сэмпла
002Ch Двойное слово Конец сэмпла
0030h Двойное слово data

После слова "data" в файле идет собственно информация о звуке в виде байтов (или слов), записанных с периодичностью, соответствующей частоте дискретизации. Например, если частота дискретизации 10 кГц, то пауза между двумя соседними байтами, полученными с АЦП, будет 0,1 мс. Если мы имеем 16 - битный АЦП, то в файле вместо байтов будут слова (2 байта). Таким образом, информация о звуке в wav файле представлена в несжатом виде, ее легко использовать, но такой файл имеет большой размер. Если мы исследуем медленные процессы, то таким способом будет записано много избыточной информации, т.к. стандартные устройства не могут иметь малую (менее 4 кГц) частоту дискретизации. Один из способов преодолеть эту трудность - "включать" Recoder периодически на короткое время.