我正在創建音頻延遲單元。本質上來說,傳入的樣本進入循環緩衝區,並從一些讀指針中取出,該指針是寫指針後面的一些樣本。對於每個新樣本,這些指針會加1。實現音頻延遲效果單元
此外,爲了允許分數延遲,我實際上有兩個讀取指針分開一個樣本,並使用雙線性插值根據浮點延遲參數在它們之間進行混合。 (我可以使用sinc插值或其他東西,但還沒有打擾過。)
當延遲設置爲特定值時,它都可以正常工作。但是當用戶在播放聲音時改變延遲時,由於變化的延遲抽頭,crack啪聲也很明顯。據推測,它是在不同的採樣點採集信號並在音頻波形中引入隨機步長不連續。
我想知道是否有任何DSP音頻愛好者知道如何解決這個問題,因爲我知道我已經玩過延遲盒,但這種效果沒有發生,但目前我無法想象的解決方案。
您不是在執行雙線性插值,而是在進行常規的舊線性插值。將使用雙線性插值,例如,用於成像。 http://en.wikipedia.org/wiki/Bilinear_interpolation –