2014-03-26 32 views
0

FFT的一個窗口音頻數據如何避免跨緩衝區泄漏,以及該任務的優先窗口是什麼?用於FFT的窗口化實時音頻數據

我目前從麥克風中讀取1024個樣本並可以應用一個窗口,但我不確定如何跨緩衝區傳送這些窗口以及如何在需要時添加填充以避免頻譜泄漏。

是否使用循環緩衝區?

+0

「緩衝區泄漏」是什麼意思? – hotpaw2

+0

如果音頻在其生命週期中是一個恆定信號,並且我們在1024個樣本的緩衝區中對其進行採樣,並通過FFT運行這些緩衝區,那麼如果僅將窗口應用於每個緩衝區,那麼精度是否會不一致?我在想象一個窗口,它運行在緩衝區的邊緣,並進入下一個的開始,以便連接緩衝區之間的數據。 – jarryd

+0

你在做什麼FFT?顯示,過濾,還有其他的東西? –

回答

0

任何有限長度的FFT幀或信號總是存在所謂的「頻譜泄漏」。零填充不會消除它。

+0

跨緩衝區開窗不會限制這種損失嗎? – jarryd