Исходник(С)(2кб)
Wave файл формата PCM
PCM(без сжатия) - Импульсно-кодовая модуляция
Использует последовательно записанные значения амплитуды звука (принцип работы АЦП).
Чтобы перевести звук в числа (закодировать,оцифровать),
звук преобразуеться в последовательность мгновенных значений апмлитуды.
Частота мгновений определяет качество оцифрованного звука.
8000 гц,11025 гц,22050 гц,44100 герц = звук оцифрован частотой 44100 раза в одну секунду.
Величина амплитуды в момент оцифровки может быть закодирована размером
8бит=256 значений,16бит=65536 значений(амплитуды).
Простая форма WAV файла в формате PCM (без информационного блока(LIST)):
1.Заголовок.
0 - RIFF блок
4 - длинна файла без RIFF блока
8 - тип RIFF файла (может быть WAV,AVI,...)
12 - fmt блок
16 - длинна блока
20 - формат WAV файла (1 - PCM, 2 - ADPCM,...)
22 - количество каналов (1 - моно,2 - стерео)
24 - частота оцифровки (8000,11025,22050,44100)
28 - информация для буфера - скорость передачи байт в сек(частота оцифровки/количество байт для значения амплитуды)
32 - количество байт для значения амплитуды
34 - 8 бит или 16 бит
36 - data блок
40 - длинна блока
2.Данные (оцифрованный звук).
44 - Значения
(0x00),(0x01),(0x22),(0x43),(0x74),(0x15),(0x74),... - 8 бит моно
(0x00),(0x00),(0x01),(0x03),(0x22),(0x43),(0x74),... - 8 бит стерео
| | | | | | ...
Л П Л П Л П
(0x00,0x01),(0x22,0x43),(0x74,0x15),(0x74,0x65)... - 16 бит моно
(0x00,0x01),(0x22,0x43),(0x74,0x15),(0x74,0x65)... - 16 бит стерео
| | | |
Л П Л П
Л - левый канал , П - правый канал