2 puntos por GN⁺ 2024-07-11 | 1 comentarios | Compartir por WhatsApp
  • Se descubrió una función interesante en Chrome y Chromium

    • Hay una función que separa el audio interno de la entrada del micrófono
    • Por ejemplo, cuando se hace una llamada de Google Meet en una pestaña y en otra se reproduce un video de YouTube al volumen máximo, el audio del video no se transmite a Google Meet
    • Si se usan navegadores distintos (por ejemplo, Google Meet en Chrome y YouTube en Chromium), esta separación no ocurre
  • Hay curiosidad por saber cómo Chrome y Chromium implementan este aislamiento de audio

    • Como Chromium es de código abierto, se quiere saber qué parte específica del código base maneja esta función
    • Se agradecerían detalles técnicos o ideas al respecto

Resumen de GN⁺

  • Este artículo trata sobre un hallazgo interesante acerca de la función de aislamiento de audio en Chrome y Chromium
  • Esta función es un elemento importante para mejorar la experiencia del usuario, especialmente cuando se realizan varias tareas al mismo tiempo
  • Ofrece una oportunidad para entender la implementación técnica a través del código base de Chromium, que es de código abierto
  • Vale la pena explorar si existen otros navegadores o programas que ofrezcan una función similar

1 comentarios

 
GN⁺ 2024-07-11
Opiniones de Hacker News
  • Método para eliminar la música de la voz comparando la latencia entre captura y reproducción de audio

    • Consiste en encontrar y comparar la latencia entre el micrófono y el altavoz para eliminar la música
    • Dentro de un solo proceso, se conserva durante unos cientos de milisegundos lo que se reprodujo y se compara con la entrada del micrófono para encontrar correlaciones y eliminarlo
    • Entre procesos no relacionados, el sistema operativo puede proporcionar una API de captura o puede eliminarse usando un flujo de loopback
    • Si no existen estos métodos, se mezcla directamente la salida de audio para eliminarla
  • Acoustic Echo Cancellation (AEC)

    • Está implementado en Chrome, incluido en WebRTC
    • Usa filtros FIR para eliminar lo más posible del micrófono el sonido que sale por los altavoces
    • Si buscas la bandera de compilación CHROME_WIDE_ECHO_CANCELLATION en el código fuente de Chromium, puedes encontrar información relacionada
  • Problemas de Chrome con la grabación y reproducción simultáneas

  • Problemas generales de Acoustic Echo Cancellation

    • Es un problema común en el procesamiento de señales
    • Ocurre incluso en dispositivos simples como los teléfonos
  • Tecnología de separación de fuentes de Google Meet

    • Usa redes neuronales para separar la voz de lo no vocal y también separar a distintos hablantes
    • La tecnología mejoró mucho desde 2021, cuando se desarrollaron métodos de aprendizaje semisupervisado
  • Efectos secundarios de la cancelación de eco

    • El navegador sabe qué audio se está reproduciendo y lo elimina encontrando su correlación con la entrada del micrófono
    • Si no se usan audífonos, esto es necesario para suprimir la retroalimentación
  • Función de bloqueo de audio interno en Chrome y Chromium

    • Durante una llamada de Google Meet, aunque se reproduzca un video de YouTube en otra pestaña, Meet no lo detecta
    • Como Chromium es de código abierto, se pueden revisar los detalles técnicos en el código
  • Aspectos interesantes de los algoritmos de cancelación de eco

    • Si se colocan altavoces externos un poco alejados del micrófono de la computadora, el algoritmo puede fallar
  • Necesidad de la cancelación de eco durante reuniones

    • Es necesaria para evitar que los datos de la reunión vuelvan a entrar como retroalimentación
    • PulseAudio y PipeWire tienen módulos de cancelación de eco