2010-03-03 5 views
5

Ich verwende SoX, um langsame, aber tonhöhenkorrigierte Audiodateien zu erstellen. Die resultierenden Dateien klingen ziemlich gut, haben aber oft einen sehr harten "S" Sound, den ich herausfiltern möchte. Viele Desktop-Programme enthalten einen "De-Essing" -Filter, der gut funktioniert, aber ich hätte gerne einen Filter, der auf der Serverseite funktioniert.Wie kann ich eine Sounddatei mit SoX de-essen?

Welche SoX-Filter und -Parameter sollte ich verwenden, um eine Audiodatei zu de-essen?

Edit: Ich sollte hinzufügen, dass dies unter Linux funktionieren muss.

Antwort

1

Auch wenn Sie nicht perfekt sind, können Sie mit einem geeigneten Tiefpassfilter möglicherweise ausreichende Ergebnisse erzielen. Das sollte andere Teile eines Sprachsignals nicht zu sehr beeinflussen.

0

Sie könnten einen de-esser VST wie spitfish und einen Befehlszeilen-VST-Host wie MissWatson verwenden. Sox hat eine sehr begrenzte Plugin-Unterstützung. Wenn Sie also etwas Genaueres benötigen, sollten Sie besser die VST-Route nutzen.

+2

Das Linux-Äquivalent zu VST ist LADSPA. Ich kenne kein Befehlszeilentool für die LADSPA-Verarbeitung, aber ich bin mir sicher, dass es eines gibt. Ich kenne auch keinen De-esser, aber ich bin mir sicher, dass einer existiert. –

3

Es gibt eine LADSPA DeEsser plugin, die von SoX verwendet werden kann. Sie müssen Tap-Plugins installiert und ordnungsgemäß auf Ihrem System konfiguriert haben. Auf Archlinux kann dies einfach mit

pacman -S tap-plugins 

erreicht werden. Sie können Schwelle und Häufigkeit als erstes und zweites Argument angeben. Ich habe erfolgreich eine Variante des folgenden Befehls verwendet

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

Der Filter hat eine Handvoll anderer Optionen, die ich nicht analysiert habe. Weitere Details finden Sie unter here.

Verwandte Themen