¿Reducir el ruido de fondo de un archivo .wav?

2

Estoy planeando comparar dos archivos de audio. He grabado dos voces y las he comparado utilizando la correlación cruzada. Dado que la presencia de ruido de fondo mientras se registra el valor de correlación resultante siempre está cerca de 0.5. Si doy las ondas grabadas de internet, puedo obtener el valor correcto. Entonces, ¿cómo puedo reducir el ruido de fondo del archivo .wav grabado? Si llego a saber cómo hacerlo, intentaré implementarlo técnicamente. Cualquier idea básica me será útil para aprenderla y aplicarla. Gracias.

    
pregunta Warrior

3 respuestas

2

El ruido generalmente aumenta en varias frecuencias específicas en el audio, estas frecuencias cambian según el entorno.

Opción 1
La forma más fácil de eliminar el ruido es colocar un filtro de paso de banda alrededor de la frecuencia de su voz. Puede que aún haya ruido en la misma frecuencia de su voz, pero esto será mucho más difícil de manejar.

Opción 2
No estoy seguro de lo que hace Audacity, pero he visto muchos programas que requieren una muestra de "silencio" y lo utilizan para determinar el ruido. En otras palabras, grabas tu voz pero dejas un espacio de aire muerto al final o al principio. Luego puedes analizar qué componentes de frecuencia hay en tu aire muerto. De esto, puede saber qué cantidad de cada frecuencia debe eliminar de su señal de voz.

    
respondido por el Kellenjb
2

Si por "ruido de fondo", te refieres a un ruido que tiene un ancho de banda amplio y es relativamente estacionario, entonces la resta espectral debería funcionar bastante bien para ti. Esta es la técnica general que utiliza Audacity / Cool Edit cuando dicen "Reducción de ruido". La resta espectral es un término muy amigable para Google si estás interesado en más investigación.

Toma una muestra de sonido donde no hay señal, y creas una plantilla de ruido FFT a partir de eso. Luego, restas esa plantilla de ruido FFT de la FFT de tu señal + ruido. Algunos algoritmos adquieren fantasía y suavizan la forma de onda del dominio de frecuencia resultante antes de realizar la FFT inversa. Debes tener cuidado con lo "fuerte" que es la reducción, o obtendrás estos "ecos musicales bajo el agua". A veces es mejor hacer dos pases "débiles" que un pase "fuerte".

Sin embargo, si hay por ejemplo Los autos que se mueven en el fondo no funcionarán. En tal caso, es posible que desee ver cosas más locas como los filtros Wiener.

    
respondido por el ajs410
1

Te recomiendo que mires el paquete de software Audacity. Es un software gratuito de código abierto y tiene un algoritmo / complemento para reducir el ruido. No esperaría que pudieras copiarlo directamente de la fuente, pero podría darte algunas ideas sobre cómo se hace.

    
respondido por el Thomas O

Lea otras preguntas en las etiquetas