2015-09-25 126 views
1

我正在開發使用FFmpeg的音頻播放器。我想添加音頻equaliqer到我的應用程序,但我不知道該怎麼做。我知道FFmpeg具有FFT功能,但是我有數量的樣本沒有使用任何2的冪變化。我也嘗試使用其他FFT庫,但是在均衡之後我的音頻有一些噪音。 任何人都可以幫助我理解如何使用FFmpeg的FFT函數或任何其他方式使用FFmpeg來實現audio-eq嗎?使用FFmpeg的音頻均衡器

回答

0

如果您想使用FFT進行快速卷積濾波,請不要使用mp3採樣計數。相反,您需要重新緩衝音頻數據(可能使用循環緩衝區)以獲得FFT所需的適當大小的新緩衝區。您還需要對FFT進行零填充以進行重疊相加或重疊保存快速卷積FFT濾波。您需要計算所需均衡的脈衝響應長度,以便將FFT填零適量。這可能涉及修改均衡濾波器以獲得合理的(有限)長度的FFT。

+0

感謝與環形緩衝區的想法,它工作正常!蕾在均衡之後,我的音頻仍然有一些噪音。也許我必須應用一些窗口功能? –