WAV格式的文件,无非就是一个头,后面全部都是二进制数。
//wave文件头
typedef struct WaveHeader
{
char riff[4]; //资源交换文件标志
int size; //从下个地址开始到文件结尾的字节数
char wave_flag[4]; //wave文件标识
char fmt[4]; //波形格式标识
int fmt_len; //过滤字节(一般为00000010H)
short tag; //格式种类,值为1时,表示PCM线性编码
short channels; //通道数,单声道为1,双声道为2
int samp_freq; //采样频率
int byte_rate;//数据传输率 (每秒字节=采样频率×每个样本字节数)
short block_align;//块对齐字节数 = channles*bit_samp/8
short bit_samp; //bits per sample (又称量化位数)
}wave_header_s;
typedef