簡體   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