Исходник(С)(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 бит стерео
      |           |           |            |
      Л           П           Л            П

Л - левый канал , П - правый канал




Hosted by uCoz