2010-08-25 69 views
2

我期待構建一個讀取聲音文件並對其應用回聲效果的小程序。我正在尋求如何實現這一目標的指導。回聲效果

+0

用什麼語言? 你做有偏好嗎? – fredley 2010-08-25 20:43:22

回答

3

對於簡單的回聲(延遲)效果,將信號的時間延遲副本添加到自身。您需要延長樣本以適應此情況。將回聲衰減幾dB(通過將各個樣本值乘以常數因子< 1輕鬆完成)將使其聽起來更現實一些。

要實現多個回波,請遞歸應用效果,或設置帶有衰減反饋的環形緩衝區(將輸出添加到輸入)。

對於正確的混響,通常的方法是預先計算混響尾巴(混響應該爲單樣本全幅度點擊產生的信號),並將其與原始樣本進行卷積,通常使用一點額外的預延遲。

關於一般稱爲「DSP入門」的DSP有一本相當簡潔的書。谷歌它,有一個免費的在線版本。

+0

谷歌返回「DSP入門」的許多熱門產品,請您詳細說明您想要的是哪本書? – johndodo 2012-08-09 15:59:42

+1

這裏你去:http://www.dspguide.com - 看起來他們改變了標題或什麼。 – tdammers 2012-08-10 06:57:56

0

我與延遲和混合的想法一致,

但如果直接使用這樣的結構:

----<--------[low pass]----- 
    !       ! 
->-(+) ---[ delay line ]-------.---> 

使用多個在平行不同的延遲來創建回波(低通或其它過濾器可以實現這個功能,但是實際上大部分反射信號的頻譜都很低,所以它聽起來更好。 並且序列化以解除信號的相關性(使聲音更像真實的物理擴散)