2010-03-03 23 views
5

Estoy usando SoX para crear archivos de audio lentos pero de tono corregido. Los archivos resultantes suenan bastante bien, pero a menudo tienen un sonido "S" muy fuerte que me gustaría filtrar. Muchos programas de escritorio incluyen un filtro "De-Essing" que funciona bien, pero me gustaría tener un filtro que funcione en el lado del servidor.¿Cómo elimino Ess de un archivo de sonido con SoX?

¿Qué filtro y parámetros de SoX debo usar para desempaquetar un archivo de audio?

Editar: Debo agregar que esto necesita funcionar en Linux.

Respuesta

1

Aunque lejos de ser perfecto, puede obtener resultados suficientes con un filtro de paso bajo adecuado. Eso no debería afectar demasiado a otras partes de una señal de voz.

0

Puede usar un VST de-esser como spitfish y un host VST de línea de comandos como MissWatson. Sox tiene un soporte de complementos muy limitado, por lo que si necesita algo más específico, es mejor que siga la ruta VST.

+2

El equivalente de Linux para VST es LADSPA. No sé de una herramienta de línea de comandos para el procesamiento de LADSPA, pero estoy seguro de que existe. Tampoco sé de un de-esser, pero estoy seguro de que existe uno. –

3

Hay un LADSPA DeEsser plugin que se puede utilizar desde SoX. Necesita tener instalados tap y configurados correctamente en su sistema. En Archlinux esto se puede lograr fácilmente con

pacman -S tap-plugins 

Puede especificar el umbral y la frecuencia como primer y segundo argumento. Yo utilicé con éxito una variante del comando siguiente

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

El filtro tiene un puñado de otras opciones que no analizadas. Más detalles se pueden encontrar here.

Cuestiones relacionadas