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