-1

我正在使用双簧管库进行声音播放

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

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

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

4

2 回答 2

1

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

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

于 2019-12-17T17:45:33.887 回答
1

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

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

于 2019-12-17T17:46:16.847 回答