[英]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.