Формат WAVe файлов ::
Ниже приведено описание формата WAVe файлов в его простейшем варианте. Файл состоит из "кусочков" (англ. "chunks"), каждый "кусочек" предваряется 4-х байтным идентификатором "кусочка" и 4-х байтным полем, содержащим длину "кусочка" в байтах. "Смещение" и "размер" указаны в байтах. RIFF - resource interchange file format, формат файлов для обмена ресурсами. Смещение Размер Содержимое
0 4 'RIFF'
4 4 размер RIFF-данных // должно быть на
8 меньше размера файла
8 4 'WAVE' // какие именно данные, WAVE означает звук
12 4 'fmt ' // начало "кусочка" описания формата
16 4 размер области описания формата в байтах
20 2 категория формата // для Microsoft PCM - 0x0001
22 2 число каналов // 1 - моно, 2 - стерео
24 4 частота дискретизации (sampling rate), Гц
28 4 средняя скорость потока (байт/сек)
32 2 размер блока данных
Следующее поле только для категории Microsoft PCM ...
34 2 число бит на отсчет // например, 8 или 16
36 4 'data' // начало "кусочка" непосредственно аудио-данных
40 4 размер аудио-данных в байтах
44 ..... аудио-данные // для Microsoft PCM отсчеты
рассматриваются как беззнаковые целые числа
в случае, если число бит на отсчет - 8 (0..255),
и как знаковые целые числа, в случае,
если число бит на отсчет - 16 (-32768..32767)
|