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