El audio Bluetooth A2DP ocasionalmente se cae por un segundo en las ROM personalizadas

Cuando estoy reproduciendo audio a través de la ruta de datos A2DP a mi automóvil, el audio disminuirá aleatoriamente durante medio segundo y luego volverá gradualmente al volumen completo durante quizás un segundo. Hablando como un programador, es casi como si algo silenciara el audio y luego deslizara el volumen hacia arriba en un bucle o algo así.

Este problema no ocurrió en Bombaridier y el Synergy Kernel más antiguo, sin embargo, está sucediendo con el kernel más nuevo en Juggernaut v5, Paradox y SlickMOD, lo que me lleva a creer que algo en el kernel o en los binarios del sistema más nuevo podría estar causándolo. Este comportamiento ocurre en Pandora, Amazon MP3 y también en la aplicación Stock Music.

Pensando que tal vez el problema era una notificación extraviada, intenté deshabilitar las notificaciones en todas las aplicaciones que conozco que notifican, también intenté cambiar el teléfono a vibración y finalmente a silencio total, pero no parece afectar el comportamiento. No he encontrado ninguna causa probable. Desearía poder registrar los cambios de alsa; tal vez un script que se ejecuta constantemente con algo como:


while (true)
do cat /proc/alsa/some_alsa_status_entry >> /tmp/alsalog
sleep 1
done

¿Alguien más tiene alguna idea de lo que podría ser esto? ¡Es muy molesto!

Nota: también publiqué esto en xda-developers; si alguien proporciona la respuesta allí primero, ciertamente la publicaré aquí.

Respuestas (1)

Tengo un Galaxy 2s con este problema exacto, pero me pregunto si podría ofrecer una sugerencia sobre cuál podría ser la causa. No tengo idea de cómo solucionarlo, pero espero que lo que comparto aquí pueda ayudar a alguien que sabe más sobre cómo funcionan estas cosas para poder resolver el problema.

He pasado gran parte de mi carrera trabajando en Broadcast Radio, el problema que he escuchado que tiene mi teléfono con cortes de audio seguidos de un aumento del volumen de regreso al nivel anterior O cortes de audio seguidos de un ligero cambio momentáneo en la velocidad del audio reproducción (suena un poco como un viejo casete grabado cuando las baterías comienzan a fallar) muchas personas probablemente no notarían el problema posterior porque es muy sutil y tienes que saber lo que estás escuchando.

De todos modos, creo que esto podría deberse a la falta de sincronización de word clock entre el teléfono y el receptor bluetooth. Digo esto porque ha habido momentos en los que he tenido dispositivos de audio digital como reproductores de CD que están conectados a una consola de audio o amplificador digital y con ambos dispositivos funcionando libremente en términos de sincronización de reloj, presentan casi exactamente los mismos síntomas.

Verá que todos los dispositivos de audio digital requieren que los datos de audio se coloquen en cuadros de la misma manera que los datos de Ethernet regulares que se transmiten a través de una red se colocan en cuadros, sin embargo, para que el audio tenga el tono y la velocidad correctos, en términos generales tanto el El dispositivo de reproducción (teléfono) y el dispositivo receptor (receptor Bluetooth) deben tener el mismo reloj de palabras; de lo contrario, terminará con los dos dispositivos funcionando libremente y los cuadros de audio no estarán sincronizados. Dependiendo de la corrección de errores implementada (conversión de frecuencia de muestreo) en el receptor, puede obtener resultados de audio realmente extraños. Creo que esto es lo que está causando este problema. Básicamente, el receptor Bluetooth y el teléfono no están sincronizados, por lo que cada pocos minutos se desconecta.

No parece suceder cuando está hablando por teléfono, lo que me hace pensar que cuando tiene una conexión de llamada, ya que es bidireccional, es probable que el teléfono esté sincronizado con el reloj de palabras del dispositivo Bluetooth. Pero cuando está escuchando música, la conexión es monodireccional, por lo que no hay sincronización. De todos modos sólo un pensamiento. Tal vez alguien que entienda la forma en que estas unidades se sincronizan pueda encontrar una solución.

Tengo una fuerte sospecha de que el problema está en el módulo del kernel bluetooth. ¿Está ejecutando una rom personalizada que tiene el núcleo DarksideX?