转自:http://blog.csdn.net/zhihu008/article/details/7854529
从实际例子中看一下:
WAV文件的头格式如下所示
偏移地址 | 字节数 | 数据类型 | 内容 | ||
文件头 | RIFF头 | 00H | 4 | char | “RIFF” |
04H | 4 | long | 文件长度 | ||
WAV | 08H | 4 | char | “WAVE” | |
format | 0CH | 4 | char | “fmt” | |
10H | 4 | long | 12;sizeof(PCMWAVEFORMAT) | ||
14H | 2 | int | 1(WAVE_FORMAT_PCM) | ||
16H | 2 | int | 通道数(声道) | ||
18H | 4 | int | 采样率 | ||
1CH | 4 | long | 比特率/8 | ||
20H | 2 | int | 数据块调整数 | ||
22H | 2 | int | 采样点数据位数 | ||
data | ?24H | 4 | char | “data” | |
?28H | 4 | long | 音频数据大小 | ||
?2CH | ? | long | 音频数据 |
拿到一个wav文件,用UltraEdit打开,如下图所示
故我们所关心的PCM数据的采样类型为:
1、通道数: 1 (单通道)
2、采样率: 0x4E0C(19980Hz)
3、采样点位数:0x10(16位)