最近在做一个解析wav音频文件的算法,关于wav文件格式的介绍,网上的资料一搜一大把,这里推荐一个很好的文章:
wave文件(*.wav)格式、PCM数据格式 - cheney23reg - 博客园
当然,这不是我写这篇文章的主要目的。请听我道来:
我们知道wav文件中可以封入不同编码格式的音频数据,并且可以通过解析wav文件头部,知道文件里面包含的音频数据是采用的哪种编码格式。网上的文章大多数都是以封入PCM格式音频来举例,即fmt chuck的AudioFormat的值解析出来为0x0001,其中不少人还特地标注“AudioFormat的值通常为1,表示PCM”。却没有一个人写明,其它值代表什么格式,或者说AudioFormat的定义是什么。
而我就偏偏遇到了一个AudioFormat=0x0006的情况,查阅了大量的资料,都没有找到我需要的信息。终于,皇天不负有心人,还是让我找到了有关的说明。
希望能对路过的朋友有所启发。