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