wav格式
FileSize=HeadSize+TimeInSecond*SampleRate*channels*BitsPerSample/8
Wav文件遵循RIFF规则,其中内容以区块(chunk)位最小单位进行存储。wav文件一般由3个区块组成,RIFF chunk、Format chunk和Data chunk。另外还包括一些可选的区块
常见的wav文件的格式
2.1 RIFF区块
名称 | 偏移地址 | 字节数 | 端序 | 内容 |
---|---|---|---|---|
ID | 0x00 | 4Byte | 大端 | RIFF(0x52494646) |
Size | 0x04 | 4Byte | 小端 | filesize-8 |
Type | 0x08 | 4Byte | 大端 | WAVE(0x57415645) |
- 以’RIFF’为标识
- Size是整个文件的长度减去ID和Size的长度
- Type是WAVE表示后面需要两个子块:Format区块和Data区块
2.2 FORMAT区块
名称 | 偏移地址 | 字节数 | 端序 | 内容 |
---|---|---|---|---|
ID | 0x00 | 4Byte | 大端 | ‘fmt’(0x666D7420) |
Size | 0x04 | 4Byte | 小端 | 16 |
AudioFormat | 0x08 | 2Byte | 小端 | 音频格式 |
NumChannels | 0x0A | 2Byte | 小端 | 声道数 |
SampleRate | 0x0C | 4Byte | 小端 | 采样率 |
ByteRate | 0x10 | 4Byte | 小端 |