我有一個帶有PCM原始音頻數據的int16_t[]
緩衝區,我想將一些效果(如回聲,混響,增益...)加入其中。如何在C++中爲PCM緩衝音頻添加聲音效果
我認爲SoX或類似的東西可以爲我做伎倆,但SoX只適用於支持添加聲音效果的文件和其他類似的庫,似乎只在聲音播放時纔會添加效果。所以我的問題是,我想將這些效果應用到我的緩衝區而不用播放它們。
我從來沒有使用過音頻,但閱讀有關PCM數據我已經瞭解到,例如,我可以應用增益乘以每個樣本值。但是我正在尋找任何庫或相對簡單的算法,我可以直接在緩衝區中使用,以獲得應用的聲音效果。
如果您知道要尋找什麼,我確定有很多解決方案可以解決我的問題,但這是我第一次使用音頻「處理」,而且我迷路了,正如您所看到的。
感謝您的回覆。 我一直在玩緩衝區,並能獲得增益,哇音和回聲效果,但現在我正在閱讀有關聲碼器,它變得複雜。你知道我可以使用的任何C/C++庫嗎? – BeLi
開放源碼音頻信號處理的網絡搜索出現了不少候選人。例如, http://essentia.upf.edu/ –