我正在使用双簧管库进行声音播放
https://github.com/google/oboe/blob/master/docs/FullGuide.md
作为声音文件,我正在使用.wav
file. 据我所知,有一种方法可以从.wav
文件头中获取 - 采样率。
所以,问题是 - 如何在 C++ 中以编程方式从任意.wav
文件中读取采样率?
我正在使用双簧管库进行声音播放
https://github.com/google/oboe/blob/master/docs/FullGuide.md
作为声音文件,我正在使用.wav
file. 据我所知,有一种方法可以从.wav
文件头中获取 - 采样率。
所以,问题是 - 如何在 C++ 中以编程方式从任意.wav
文件中读取采样率?
C++ 中没有用于解析 wav 文件的标准功能。
标头索引 24-27 处的字节表示一个 32 位整数,它是以 Hz 为单位的采样率。
如果您想编写自己的 WAV 解析器,也许看看这个问题(请注意代码中的一个错误,在我的回答中已更正):printing of a wav header in c
但可能使用库更方便。例如,libsndfile有一个sf_open
返回 SF_INFO 结构的 API,其中包括采样率。