WAV文件双轨PCM格式详细说明及C语言解析示例
- 一、WAV文件双轨PCM格式详细说明
-
- 1. WAV文件基本结构
- 2. PCM编码方式
- 3. 双轨PCM格式详细说明
- 二、C语言解析WAV文件的代码示例
- 代码说明
一、WAV文件双轨PCM格式详细说明
WAV文件是一种用于存储未压缩音频数据的文件格式,广泛应用于音频编辑、录制和高质量音频存储。双轨PCM格式指的是WAV文件中包含两个独立的音频轨道,每个轨道使用PCM(Pulse Code Modulation,脉冲编码调制)编码方式,并且每个轨道的采样率为16kHz,位深度为16位。
1. WAV文件基本结构
WAV文件遵循RIFF(Resource Interchange File Format,资源交互文件格式)文件规范。其结构可以看作是由多个块(Chunk)组成的树状结构。每个块包含三个主要部分:标志符(ChunkID)、数据大小(ChunkSize)和数据(ChunkData)。WAV文件通常包含一个RIFF块,其格式类型为"WAVE"。RIFF块内包含两个子块:"fmt"子块和"data"子块。
- RIFF块:包含整个文件的信