我用C语言读取wav音频(PCM编码,非压缩的编码形式),这是一个10秒钟的音频文件,我的目标是实现音频分割,平均分成5段2秒的wav文件。首先我写了一个解析源音频头文件信息的函数,解析结果如下:
数据块data chunk的数据大小Subchunk2size应该是等于采样率*时间**通道数*每个样点的比特数/8,可是按照我解析出来的wav头文件信息却不成立,data chunk的数据大小要比理论上多5262个字节数,请问这是什么原因呢?我用goldwave软件预先将10秒的音频平均分成5段之后,时长都是2秒,用头文件解析函数依次读取,但是发现每段音频的数据块大小都不一样,天呐,各位可以告诉我为什么吗?