简介

WAVE (Waveform Audio File Format),是由微软和IBM公司共同开发的音频编码格式,广泛应用于Windows平台。又因为文件后缀名为.wav而被称为WAV。

通常用来保存PCM格式的原始音频数据,所以通常被称为无损音频。但是严格意义上来讲,WAV也可以存储其它压缩格式的音频数据。

容器格式解析

常见的wav容器格式

WAV文件遵循RIFF规则,其内容以区块(chunk)为最小单位进行存储。

WAV文件一般由3个区块组成:RIFF chunkFormat chunkData chunk

RIFF CHUNK

  • Size是整个文件的长度减去IDSize的长度
  • TypeWAVE表示后面需要两个子块:Format区块和Data区块

FORMAT CHUNK

  • Size表示区块数据的长度。
  • AudioFormat表示Data区块存储的音频数据的格式。
  • NumChannels表示音频数据的声道数,1:单声道,2:双声道
  • SampleRate表示音频数据的采样率
  • ByteRate每秒数据字节数
  • BlockAlign每个采样所需的字节数
  • BitsPerSample每个采样存储的bit数

DATA CHUNK

  • 'data'为标识
  • Size表示音频数据的长度,N = ByteRate * seconds
  • Data音频数据

浏览器支持情况

下一步

接下来让我们来了解下容器格式AIFF