2010-03-03 11 views
5

Sto usando SoX per creare file audio lenti ma corretti. I file risultanti suonano abbastanza bene, ma spesso hanno un suono molto "S" che mi piacerebbe filtrare. Molti programmi desktop includono un filtro "De-Essing" che funziona bene, ma mi piacerebbe avere un filtro che funzioni sul lato server.Come faccio a De-Ess di un file audio con SoX?

Quali filtri e parametri SoX dovrei utilizzare per De-Ess di un file audio?

Edit: Devo aggiungere che questo deve funzionare su Linux.

risposta

1

Anche se non è perfetto, è possibile ottenere risultati sufficienti con un filtro passa basso adatto. Ciò non dovrebbe influenzare troppo le altre parti di un segnale vocale.

0

È possibile utilizzare un VST de-esser come spitfish e un host VST della riga di comando, ad esempio MissWatson. Sox ha un supporto per i plugin molto limitato, quindi se hai bisogno di qualcosa di più specifico, è meglio andare sulla rotta VST.

+2

L'equivalente Linux di VST è LADSPA. Non conosco uno strumento da riga di comando per l'elaborazione di LADSPA, ma sono sicuro che ne esiste uno. Inoltre non conosco un de-esser, ma sono sicuro che ne esiste uno. –

3

C'è una LADSPA DeEsser plugin che può essere utilizzata da SoX. È necessario che i plug-in per il tocco siano installati e configurati correttamente sul sistema. Su Archlinux questo può essere facilmente ottenuto con

pacman -S tap-plugins 

È possibile specificare soglia e frequenza come primo e secondo argomento. Ho usato con successo una variante del seguente comando

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

Il filtro ha una manciata di altre opzioni non ho analizzati. Maggiori dettagli possono essere trovati here.

Problemi correlati