我想要在線/現場處理音頻,我不斷從音頻文件中讀取音頻樣本,處理這些音頻文件(例如,應用某些效果),並將處理後的樣本轉發到音頻輸出設備(如聲卡)。輸入文件具有常見的格式,如wav,mp3,甚至可能是ogg。用於讀取音頻文件的庫
是否有類似於libav/ffmpeg的音頻文件庫,它可以簡化各種音頻格式的讀取,併爲我提供原始音頻樣本的連續流?或者是針對每種格式使用單獨庫的最佳解決方案? 這些庫應該是c/C++和跨平臺兼容的(Mac,Win,Linux,ARM)。
編輯感謝您的所有答案。我評估過所有的庫,並得出結論,最好是堅持使用libav/ffmpeg,因爲大多數庫都需要ffmpeg作爲後端。
我不知道ARM,但你提到你可以使用BASS音頻庫等平臺(未預見的發展)解碼。它本地支持這些格式。 – DuXeN0N
謝謝。我查看了他們的網站,他們表示ARM也受到支持。但是圖書館的一些部分似乎是封閉的來源。 有沒有LGPL或類似的許可圖書館? – Hyndrix
也許libsndfile(http://www.mega-nerd.com/libsndfile/)?還是SOX(http://sox.sourceforge.net/Main/HomePage)?沒有使用他們自己,但他們看起來很有前途。 –