繁体   English   中英

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

[英]How to get sample rate from wav file?

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM