如何从WAV文件中获取采样率?

时间:2019-12-17 17:36:07

标签: c++ audio wav oboe

我正在使用双簧管lib播放声音

https://github.com/google/oboe/blob/master/docs/FullGuide.md

作为声音文件,我正在使用.wav文件。据我所知,有一种方法可以从.wav文件头中获取-采样率。

所以,问题是-如何在C ++中以编程方式从任意.wav文件中读取采样率?

2 个答案:

答案 0 :(得分:0)

C ++中没有用于解析wav文件的标准功能。

标头索引24-27处的字节代表32位整数,它是以Hz为单位的采样率。

答案 1 :(得分:0)

如果您想编写自己的WAV解析器,也许看看这个问题(请注意我的答案中已纠正的代码中的一个错误):printing of a wav header in c

但是使用库可能更方便。例如,libsndfile的API sf_open返回一个SF_INFO结构,其中包括采样率。