WAVE文件格式是Microsoft为存储多媒体的RIFF规范的一部分。一个RIFF文件以一个文件头开始,然后是一系列的数据块。一个WAVE文件常常仅由一个WAVE块构成,WAVE块包含一个说明格式的fmt块和存储取样信息的数据块。 标准WAVE文件格式

偏移 | | | | | | | | | | | | | 36+SubChunk2Size,即:4 + (8 + SubChunk1Size) + (8 + SubChunk2Size),指除文件前8字节后的字节数 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | SampleRate * NumChannels * BitsPerSample/8 | | | | | NumChannels * BitsPerSample/8,所有声道中一个样本数据的字节总数 | | | | | | | | | | | | | | | NumSamples * NumChannels * BitsPerSample/8,指数据中的字节数 | | | | | |
|
表2 Format Code 格式编码
注意: 1)WAVE文件默认的字节顺序是小端顺序,若是大端顺序用RIFX代替RIFF标识 2)取样数据必须是偶数字节 3)8位取样数据被存储为无符号数,从0到255.16位的取样数据被存储为补码,从-32768到32767 4)在wave数据流中可能有添加的子块。每一个子块有char SubChunkID[4],unsigned long SubChunkSize和SubChunkSize字节的数据 5)RIFF代表Resource Interchange File Format
|