struct WavHead { char RIFF[4]; //头部分那个RIFF long int size0;//存的是后面所有文件大小 char WAVE[4]; char FMT[4]; long int size1;//存的是fmt保存的大小,包含这之后,data前面几个,共16个 short int fmttag; short int channel; long int samplespersec;//每秒采样数,用的是11025 long int bytepersec; short int blockalign; short int bitpersamples; char DATA[4]; long int size2;//剩下文件大小,也就是声音采样是大小,因为是一秒钟的内容,那么就是11025了。 };
时间: 2024-04-20 18:23:01 浏览: 157
这段代码定义了一个名为WavHead的结构体,用于表示WAV音频文件的头部信息。结构体包含以下字段:
- RIFF: 4个字节,表示WAV文件的头部标识。
- size0: 一个长整型,表示整个文件的大小,包括头部信息和音频数据。
- WAVE: 4个字节,表示WAV文件的格式标识。
- FMT: 4个字节,表示WAV文件的格式块标识。
- size1: 一个长整型,表示格式块的大小,包括格式块本身和数据块之前的部分,一般为16字节。
- fmttag: 一个短整型,表示音频数据的编码格式。
- channel: 一个短整型,表示声道数。
- samplespersec: 一个长整型,表示每秒钟的采样数,这里是11025。
- bytepersec: 一个长整型,表示每秒钟的字节数。
- blockalign: 一个短整型,表示每个采样帧的字节数。
- bitpersamples: 一个短整型,表示每个采样点的位数。
- DATA: 4个字节,表示数据块标识。
- size2: 一个长整型,表示音频数据部分的大小。
这个结构体可以用于读取WAV文件的头部信息,并对其进行解析和处理。
阅读全文