2014-01-06 93 views
3

我已經許可了一些音頻剪輯,但其中一些附帶我學到的是「直流偏移」,通常應在生產過程中將其刪除。我發現他們的直流偏移量在0.5秒之內變化,它可以沿着歸一化的幅度範圍從0.05變化到0.03。我們發現它們的直流偏移量是不同的)。例如:如何從音頻剪輯中刪除漫遊的DC偏移?

Wandering DC Offset

左側,沉默是0.02,到右邊,它在0.00 - 這是無畏的正常化之後。

我不是音頻工程師,也沒有任何專業工具,有沒有辦法解決這個問題?

回答

2

直流偏移是0Hz處的頻率分量。 「徘徊直流偏移」將由非常低頻率的分量組成,因此您應該能夠通過使用截止頻率約爲15 Hz的高通濾波器來消除這種偏移。這樣,您可以在不改變可聽頻率範圍的情況下刪除任何亞音速DC相關的東西。

使用陡峭滾降的過濾器。在離線狀態下觀看時,您可以使用簡單的IIR類型,並在正向和反向上過濾信號,以消除任何由濾波造成的相位失真。

如果你使用matlab,操作看起來像這樣。 。

[x, fs] = wavread('myfile.wav'); 
[b,a] = butter(8, 15/(fs/2), 'highpass'); 
y = filtfilt(b,a,x); 
+0

我不知道什麼是「IIR類型」,谷歌只是把我發送到數字信號處理的深處,所以我很抱歉,你的建議的這一部分在我的無知中丟失了,但是通過複製+反轉剪輯的開始(因爲過濾器似乎使用只向前的窗口),然後應用高通濾波器並再次移除開頭,我能夠獲得不錯的結果! – Cygon

0

正如@learnvst在他的回答中解釋的那樣,「漂移DC偏移」實際上只是非常低頻率的內容。您可以使用高通濾波器刪除此LF內容。由於20 Hz以下的頻率通常聽不到,因此您應該可以在不改變文件聲音的情況下取出「漫遊DC」。

最新版本的Audacity(2.0.5)包括一個high pass filter。選擇Effect > High pass filter ...並調整截止頻率和滾降參數。大約15 Hz的截止頻率和6 dB/oct的滾降頻率應該會有所斬獲。

0

從命令行,你可以試試sox。

sox fileIn.wav fileOut.wav highpass 10 

這將應用一個頻率爲10Hz的高通濾波器。 這應該消除直流偏移(但可能不在文件的早期開始)。

查看sox手冊瞭解更多信息(但不是那麼多)。