2012-05-10 54 views

回答

1

基本方法:

確定延遲。確定幅度偏移量。

反轉信號。應用延遲。調整幅度。播放兩個音頻文件。

任何多聲道音頻應用程序都可以實現此功能(例如,大膽,粗體或邏輯)。對於更復雜的信號,您需要對自己的過濾更加聰明,理想情況下,您會在信號干擾之前(在Skype場景中)抑制信號。


聽起來很酷,並使得有很大的意義從理論上說,但我還是真的不知道應該怎麼去這樣做。我對Logic很有經驗,但我不知道如何確定延遲。我應該只是製作一個文件的副本,倒轉它並移動它直到聽起來不錯?

只需將視覺上的2個信號的瞬變排列起來以確定延遲。然後,您必須放大並確定樣本的延遲,以實現最佳的取消。如果不接近,則不會取消,但

你是什麼意思的幅度偏移,是原始和迴音,噪音之間的音量差異?

沒錯。除非常見的情況外,回波將與信號源的幅度不同(通常較低),您需要知道這種差異才能最好地消除(該偏移量應用於反相信號,btw)。如果幅度是錯誤的,那麼你會引入反向信號(可聽地),或者在奇數情況下回聲比源聲音大,只減少部分回聲。

一旦瞬態信號與樣本對齊並且信號反轉,然後確定音量差異 - 如果它太高或太低,它將不會盡可能消除。

再次,這是一個基本的方法。取決於您擁有的信號和處理器,您可以做很多工作來改進它。在大多數情況下,這種做法會導致抑制,而不是消除。

+1

當創建回聲的系統的脈衝響應只有一個非零元素時,這很好。但情況很少。您可能需要多次重複此過程。 –

+0

@Alex我的回答只是一個起點。乾杯。 – justin

+0

聽起來很酷,理論上有很多意義,但我仍然不知道該如何去做。我對Logic很有經驗,但我不知道如何確定延遲。我應該只是製作一個文件的副本,倒轉它並移動它直到聽起來不錯?幅度偏移是什麼意思,是原始和回聲噪聲之間的音量差異? – dezman

1

爲了消除回聲,您需要TWO文件:mic &參考。 麥克風是包含回聲的信號。 引用是包含生成回聲的原始音頻的信號。

當你有這兩個文件後,你可以開始建立回聲消除的邏輯。從關於這個主題的維基頁面開始。

相關問題