如何从wav文件获取采样率?

问题描述 投票:0回答:2

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

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

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

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

c++ audio wav oboe
2个回答
0
投票

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

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


0
投票

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

但是使用库可能更方便。例如,libsndfile具有API sf_open,该API返回包含采样率的SF_INFO结构。

© www.soinside.com 2019 - 2024. All rights reserved.