2010-03-03 118 views
5

我正在使用SoX來創建緩慢但音調正確的音頻文件。由此產生的文件聽起來很不錯,但通常會有一個非常難聽的「S」聲音,我想過濾掉。許多桌面程序都包含一個「De-Essing」過濾器,運行良好,但我希望在服務器端有一個過濾器。如何用SoX去除聲音文件?

什麼SoX濾波器和參數應該用於De-Ess音頻文件?

編輯:我應該補充說,這需要在Linux上工作。

回答

1

雖然遠非完美,但您可以通過合適的低通濾波器獲得足夠的結果。這不應該太過於影響語音信號的其他部分。

0

您可以使用反鋸齒VST,如spitfish和命令行VST主機,如MissWatson。 Sox的插件支持非常有限,所以如果你需要更具體的東西,你最好去VST路線。

+2

與VST相當的Linux是LADSPA。我不知道LADSPA處理的命令行工具,但我確信存在。我也不知道一個反剷人,但我確信有一個存在。 – 2012-07-21 16:28:28

3

有一個LADSPA DeEsser plugin可以在SoX中使用。您需要在系統上安裝並正確配置tap插件。在Archlinux上,可以通過以下方式輕鬆實現:

pacman -S tap-plugins 

您可以指定閾值和頻率作爲第一個和第二個參數。我成功地使用了以下命令的一個變體

# -30: threshold (dB) 
# 6200: hiss frequency (Hz) 
sox from.wav to.wav ladspa tap_deesser tap_deesser -30 6200 

該過濾器有一些我沒有分析過的其他選項。更多細節可以在here找到。