¿Existe esto: software para cancelación de ruido [cerrado]


79

Soy consciente de que la mejor opción para la cancelación de ruido es comprarme un par de auriculares con cancelación de ruido ...

Pero, ¿hay algún software disponible que use el micrófono y los auriculares de la PC para bloquear el ruido de fondo?


no es posible !
Joe

Lo sentimos, no existe nada nuevo, excepto los auriculares más baratos con cancelación de ruido.
harrymc

Si se refiere a la reducción de ruido, esta pregunta podría ser relevante: superuser.com/questions/274604/… Una respuesta menciona algún software, de los cuales SoilCall Pro funciona (al menos para reducir la mayor parte del ruido que tenía), pero tiene algo de sonido Problemas de calidad.
Qtax

SÍ HAY ... mejor calidad también. audacity, 20 segundos después de tu grabación, pasas otro paso 4 clics y el ruido desaparece ... cita: El complemento de eliminación de ruido también es bastante bueno. Seleccionar un segmento de audio que es puro ruido, a continuación, abrir el eliminador de ruido y decirle que "obtener el perfil de ruido.
com.prehensible

Respuestas:


42

Existen básicamente dos métodos para la supresión de ruido.

  1. Supresión de ruido utilizando filtros Wiener u otros esquemas de estimación y sustracción. Sin embargo, para que esto suene bien, se necesita mucha optimización y capacidad intelectual. Para su aplicación, probablemente esta no sea una buena solución, ya que las PC no están diseñadas para el procesamiento de audio en tiempo real, y los algoritmos involucrados están lejos de ser triviales.
  2. Reproducción de ruido de fondo de fase invertida con corrección de latencia junto con la señal utilizable. Esto funciona bastante bien para los auriculares, aunque por lo general introduce algunas manchas en los bajos. Sin embargo, esto tampoco funciona fuera de línea, ya que necesita la señal de ruido de fondo real de los alrededores. Y no es muy útil para PC, ya que introducen demasiada latencia de audio. Sin embargo, podría intentar esto con un núcleo mínimo de Linux en tiempo real.

Según mis experiencias con el procesamiento de audio y varias técnicas de cancelación de ruido, recomendaría unos buenos auriculares con aislamiento acústico. Por lo general, estos producirán un mejor sonido sin la necesidad de ningún truco de procesamiento de señal que de todos modos no funcionará demasiado bien.


2
Entonces, en resumen, si existiera un software para este propósito, no sería muy efectivo :(. Desafortunado.
Alterlife

Como se mencionó, obtener un buen conjunto de auriculares marcaría una gran diferencia tanto en la calidad de sonido general como en el bloqueo de ruido. eso significa el tipo que cubre más allá de la oreja, no los altavoces tipo auricular. un recuerdo mío me regaló algunas muy buenas una vez como regalo y me sorprendió la diferencia.
Kendrick

Me pregunto si el software podría funcionar para esos molestos ruidos de fondo repetitivos o consistentes que perturban su audición. "... la exposición crónica al sonido, incluso cuando no es particularmente ruidosa, puede causar estragos en las células ciliadas, haciendo que se desorganicen y se degeneren". well.blogs.nytimes.com/2013/03/25/what-causes-hearing-loss
ekangas

Encontré este artículo reciente (enero de 2013) sobre filtros predictivos de cancelación de ruido después de una búsqueda en Google. Sin embargo , el artículo fue publicado en IET Signal Processing, que ocupa el puesto 27 en scimagojr.com para Signal Processing. iem.kug.ac.at/fileadmin/media/iem/projects/2013/…
ekangas

1
@ekangas esta es una implementación de (1). Estos filtros funcionan de manera bastante confiable en circunstancias bien definidas que no cambian, pero requieren un poder de procesamiento no trivial y son difíciles de acertar si el ruido no es estacionario. Como dije en 2009, un buen par de auriculares con aislamiento de ruido suele ser la opción más simple y económica. Sin embargo, funcionan muy bien para configuraciones de teleconferencia.
bastibe

17

No es posible por razones físicas / de hardware.

Los auriculares con cancelación de ruido funcionan grabando sonido y reproduciendo un sonido de fase invertida para cancelarlo. Con una computadora portátil, el micrófono primero apesta, y muy bien frente a usted, esto significa que el sonido que viene de atrás llegará a sus oídos antes de que llegue al micrófono. Luego tiene que pasar por la computadora a la tarjeta de sonido lenta (probablemente un ping de .1 segundos o más) a los altavoces donde se reproducirá. Este tiempo de retraso será demasiado grande para tratar.

Así que todo se reduce principalmente a esto:
usted y el micrófono escuchan cosas diferentes (en los auriculares están en sus oídos).
El tiempo de retraso de las tarjetas de sonido estándar para computadora portátil es grande, a menudo ni siquiera puede lograr que un amplificador de guitarra funcione bien por esta razón en su computadora (cerca de 0 en los auriculares).

Esto, no importa cuán optimizado resulte en una experiencia horrible.


Si. No es por nada que los auriculares NC ponen sus micrófonos directamente en los auriculares, a milímetros de sus oídos. Como dijo hace mucho tiempo un crítico de una propuesta inicial para la cancelación activa del ruido, "sería imposible organizar la fase", al menos en las frecuencias más altas, si estuvieran mucho más lejos.
Jamie Hanrahan

1
por cierto, la cancelación activa de ruido es mucho más difícil de lo que piensas. Si tiene un estéreo componente con un sintonizador de FM, puede hacer una demostración de esto: configure su sintonizador en "mono" e invierta la polaridad de las conexiones a uno de los altavoces. Observe la cantidad de cancelación que NO recibe. Mueva los altavoces uno al lado del otro, pero aún en el mismo plano, todavía no habrá mucha cancelación. No es hasta que coloque los dos altavoces directamente uno frente al otro, y lo más cerca posible, que obtendrá mucha cancelación, e incluso entonces probablemente se sorprenderá de lo incompleto que es.
Jamie Hanrahan

9

Ver este artículo: ¿ Cancelación de ruido en el software? .

Es interesante, pero no tiene solución.


1
El artículo es de 2005. Quizás ya no sea relevante.
Snark

1
La mayoría de los datos en él parece universal.
harrymc

¡De hecho lo he visto! Google es una herramienta maravillosa :-). Desafortunadamente es una solución de hardware ... Espero una solución de software similar.
Alterlife

Muy buen cálculo de "parte posterior del sobre" por el usuario que responde en ese foro. Buen enlace útil. Tener esa explicación en tus propias palabras en tu respuesta sería aún mejor.
Leo

@DaveM Es una respuesta wiki comunitaria. Siéntase libre de actualizarlo usted mismo en lugar de comentar.
DavidPostill

5

Usando MATLAB y esta guía / código de muestra:

http://www.mathworks.com/help/dsp/examples/acoustic-noise-cancellation-lms-.html

puede grabar el ruido que está intentando cancelar (en un wav) y crear una salida de audio que lo cancele. También es posible que pueda modificar el código para tomar la entrada del micrófono como ruido y hacer que genere adaptativamente la salida y la reproduzca.

Tenga en cuenta que la cancelación de ruido funciona mejor con ruidos de tipo "mecánico" de baja frecuencia. Los ruidos de tono alto (alta frecuencia) son mucho más difíciles de cancelar.



3

Debería ser posible para un sonido constante (p. Ej .: zumbido de ventilador), pero como se señaló en otros, para entornos de fondo de sonido variable regular, seguramente no funcionará bien con hardware y software comunes.

También dudo mucho que el software tenga alguna forma confiable de medir el retraso con alta precisión (para la calibración), que es crucial para las ondas de cancelación de sonido. (Editar: excepto tal vez para hacer una calibración manual de fase).

Los núcleos normales que no son en tiempo real también significa que el retraso de audio puede variar un poco, lo que también anulará cualquier cancelación de ruido de trabajo.

Aunque las computadoras pueden grabar y reproducir sonido, nunca fueron diseñadas para tener la precisión y definición necesarias para cancelar las ondas de sonido.

La implementación de un sistema de este tipo en el software de PC podría generar algo que podría aumentar el ruido en lugar de reducirlo, por lo que se evita.

Sigue siendo uno de estos temas que se prestan a la investigación y la experimentación, aunque solo sea por el placer de hacerlo :)

Además, los micrófonos de gama alta y el hardware de sonido profesional pueden marcar una gran diferencia.

Fuente: autoproclamado experto en todo.


2

Si el sonido que necesita cancelar es constante, por ejemplo, dentro de un avión o el zumbido de una fábrica, parece que el retraso de la computadora no debería importar, porque el sonido es el mismo sin importar qué tan tarde llegue. La clave sería cambiar de fase con precisión el sonido resultante en sus auriculares. Por ejemplo, uno puede probar el software de cambio de fase ajustable, como en http://freemusicsoftware.org/category/free-vst-effects-2/phase-shifter

Incluso podría grabar el ruido de fondo y luego reproducirlo. Tendría que ajustar la fase hasta que fuera lo contrario de lo que sus oídos escuchan directamente.

Si el pobre micrófono de la computadora portátil fuera un problema, podría llevar consigo una SM58 usada lo suficientemente barata.

¿Algún comentario sobre esta idea?

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.