Cancelación de ruido en tiempo real

Cancelación de ruido en tiempo real

Tengo un calentador muy ruidoso en mi departamento que produce un chirrido constante entre 6230 y 6280 Hz. La frecuencia varía pero parece caer dentro de este rango. Otros apartamentos en mi edificio tienen el mismo problema y el propietario no parece muy interesado en solucionarlo. El ruido es muy molesto, así que pensé que podría usar algún software de cancelación de ruido para cancelarlo de manera efectiva. Usando Audacity, tomé una grabación del ruido y seguí este tutorial.http://wiki.audacityteam.org/wiki/Noise_Removaly pude eliminar el ruido del archivo de audio.

Ahora mi pregunta es ¿cómo puedo hacer esto en tiempo real? Me gustaría producir algo de "anti-ruido" para cancelar el gemido. Al buscar esto, encontré muchas personas que intentaban cancelar el ruido de fondo en tiempo real para Skype u otras aplicaciones donde la cancelación se aplica a una secuencia (o archivo) de audio que luego se escucha en otro lugar. No puedo encontrar ningún ejemplo de esto para cancelar el ruido en el lugar donde se escucha. ¿Es esto siquiera posible? ¿Podría hacerse esto con una herramienta como Ardour?

Respuesta1

En primer lugar, creo que la pregunta aquí está fuera de tema.

En segundo lugar, ¿calentador = caldera de agua?

Entonces: ¿Se puede hacer en tiempo real? Básicamente, sí y no.

Lo que está pidiendo es realizar una cancelación de ruido de "banda estrecha" (lo que significa que está interesado en frecuencias específicas). Si busca artículos (artículos científicos) sobre "cancelación activa de ruido" (ANC), encontrará que el tema es MUY complejo. En ambientes pequeños (... me refiero dentro de auriculares, ambientes MUY pequeños) puedes obtener buenos resultados. Consulte las reseñas de la línea de productos Bose QuietComfort. En habitaciones... no tanto.http://facta.junis.ni.ac.rs/walep/walep98/walep98-07.pdf

También descubrirá que la cancelación de ruido es fácil en frecuencias bajas (<500 Hz) y cada vez más difícil en frecuencias más altas. ANC a 6800 Hz es complicado: la longitud de onda del sonido es de sólo 5 cm. Además, la fuente del sonido es un gran volumen de espacio (el calentador) y ese sonido rebota en las paredes, produciendo un patrón irregular en las habitaciones. Si colocas un altavoz que (hipotéticamente) genera exactamente el ruido opuesto, pero el altavoz está desplazado 30 cm de la fuente de ruido, la forma en que este nuevo sonido rebota será diferente y terminarás con regiones del espacio donde tienes reducción de ruido y regiones del espacio donde se incrementa el ruido. Es posible que lo hayas experimentado en el pasado, cuando vibran diferentes transformadores en una habitación (normalmente utilizados para diferentes lámparas halógenas): si mueves la cabeza unos centímetros (5-10 cm) el ruido de los diferentes transformadores se cancela (todos vibran). a la misma frecuencia) o se vuelve más fuerte.

Sin embargo, con algunas suposiciones, PUEDE poder obtener algunos resultados.

En primer lugar, no se puede hacer con ordenadores normales: el tiempo que tarda el sonido en ser digitalizado por el micrófono, transmitido al procesador central, procesado, transmitido de nuevo a la tarjeta de audio y reproducido de nuevo es demasiado largo: cada paso en una computadora trae retrasos, ya que las computadoras no están diseñadas para funcionar en tiempo real, sino para hacer tantos cálculos como sea posible con múltiples aplicaciones. Si habla en serio (aunque sólo esté "muy interesado"), necesita una placa DSP. Busca los kits de desarrollo TMS320Cxx (xx >= 30): ofrecen dos entradas de audio, dos salidas, procesadores potentes (de baja latencia y optimizados para los cálculos que necesitas) y suelen venir con programas de muestra que ya hacen lo que necesitas. Precio: menos de 120 dólares.

Con uno de ellos, puede probar la "cancelación de ruido de banda estrecha anticipada" (busque en Google) y podría obtener una reducción de entre 10 y 15 dB. Importante: esté preparado para aceptar el fracaso total.

Es importante reproducir la distribución espacial del ruido, por lo tanto trate de mantener el calentador en una habitación que esté casi cerrada, para que el ruido pueda salir por una ruta predecible. Aún mejor, intente construir una funda acolchada alrededor del calentador, para que el ruido salga de manera direccional.

PERO...

Si lo que te molesta es el calentador de agua, yo elegiría un aislamiento pasivo, que por encima de 2 kHz funciona muy bien. Unos paneles fonoabsorbentes colocados cerca ayudarían mucho.

Si te refieres a los calentadores de las distintas habitaciones, ANC es casi imposible, ya que tienes una fuente de sonido con una superficie enorme y reproducir un ruido similar con cancelación será imposible. Utilice un poco de espuma absorbente de sonido alrededor del calentador (sin contacto con él, por supuesto).

En el caso de los calentadores de ambiente, y si el ruido proviene de vibraciones en el fluido interno (agua) (frente a vibraciones de las propias tuberías), podría aplicar cancelación de ruido a los calentadores de ambiente.líquido. Sería como un ANC de alimentación directa de banda estrecha en conductos y funciona muy bien. Necesita una forma de detectar vibraciones (ondas de presión) dentro de la primera tubería y otro dispositivo para producir ondas de presión dentro de la tubería, tal vez aproximadamente un metro más lejos de la detección.

información relacionada