wav格式的音频文件,实际上存储的是PCM数据,只要添加上44字节的字符串,即可组装成wav文件.其中44字节的格式如下:
数据区 | 字段名称 | 字节数 | 内容 | 说明 |
RIFF区 | ID | 4 | RIFF | 固定 |
Size | 4 | fileSize-8(小端) | 文件字节数-8 | |
Type | 4 | WAVE | 固定 | |
FORMAT区 | ID | 4 | fmt | 固定,最后一个字符是空格 |
Size | 4 | formatSize-8(小端) | 固定,区块数据的长度(不包含ID和Size的长度) | |
AudioFormat | 2 | 音频格式(小端) | 固定,音频数据的格式:1PCM | |
Channels | 2 | 声道(小端) | 固定,声道数:1单声道,2双声道 | |
SampleRate | 4 | 采样率(小端) | 固定,采样率 | |
ByteRate | 4 | 码率(小端) | 固定,每秒数据字节数 = SampleRate * Channels * BitsPerSample / 8 | |
BlockAlign | 2 | 数据块对齐(小端) | 固定,每个采样的字节数 = Channels * BitsPerSample / 8 | |
BitsPerSample | 2 | 采样位数(小端) | 固定,每个采样存储的bit数 | |
DATA区 | ID | 4 | data | 固定 |
Size | 4 | pcm字节数(小端) | ||
Data | X | PCM数据 |