algorithm - para - auriculares cancelacion ruido
¿Qué algoritmo se usa para la cancelación de ruido en los auriculares? (1)
Quiero programar un software para la cancelación de ruido en tiempo real, de la misma manera que sucede en los auriculares con cancelación activa de ruido. ¿Hay algoritmos abiertos o, al menos, artículos científicos sobre esto? Una búsqueda en Google encontró información sobre la reducción de ruido no en tiempo real solamente.
de este sitio
Los auriculares con cancelación activa de ruido, además de todos los circuitos de auriculares normales, tienen un micrófono y circuitos especiales adicionales. A un nivel básico, el micrófono del auricular capta el ruido ambiental que lo rodea y lo transmite a los circuitos especiales. El circuito especial interpreta los sonidos y los imita de manera inversa (opuesta). El sonido inverso que produce se envía a través de los altavoces de los auriculares y cancela el ruido ambiental que lo rodea.
Todo esto se basa en la interferencia de ondas de sonido. Cuando 2 ondas de fases opuestas interfieren, el resultado es que no hay sonido. (También funciona con la luz.)
Debería echar un vistazo a la página de wikipedia sobre interferencias de ondas para encontrar la fase correcta que debe producir para cancelar el ruido exterior.
Para un sistema sinusoidal:
Tomemos 2 olas:
y
Queremos expresar la onda resultante como:
Dado A1, usted quiere encontrar A2 tal que A0 = 0
Significa que dado Phi1 necesitas encontrar Phi2 tal que A0 = 0
Puedes probar que:
Y al resolver A0 = 0 obtendrá la frecuencia de la onda que necesita crear para cancelar el ruido. Se llama interferencias destructivas.
Las ondas de sonido no están en 1 dimensión ... así que solo obtendrás la interferencia destructiva en una dirección:
Ahora solo necesitas encontrar algo de señales de sonido ...
Intentaré responder a tu comentario.
Primero:
Un problema 2D no es mucho más difícil que el 1D.
El ruido exterior puede ser aproximado como una fuente situada en el infinito. Creará un ruido destructivo con una fuente en sus auriculares, y puede asumir que la amplitud es la misma a la misma distancia de la fuente.
Debe escribir eso en el eje ax, y (puede ser bueno usar coordenadas polares)
y podrá obtener la amplitud en cada punto del plan utilizando fórmulas simples de trigonometría como:
: / sin (A + B) = / sin A / cdot / cos B + / cos A / cdot / sin B
: / cos (A + B) = / cos A / cdot / cos B - / sin A / cdot / sin B
: / sin (A - B) = / sin A / cdot / cos B - / cos A / cdot / sin B
: / cos (A - B) = / cos A / cdot / cos B + / sin A / cdot / sin B
Segundo:
Todos los retrasos se modelan en el "Phi" de su fuente destructiva. Puede simplemente adaptar el Phi calculado para que tenga en cuenta el retraso.
Es posible que necesite información más específica sobre el sonido, ya que mi información es muy teórica en cualquier tipo de ondas.