Bluetooth A2DP-Audio fällt bei benutzerdefinierten ROMs gelegentlich für eine Sekunde aus

Wenn ich Audio über den A2DP-Datenpfad zu meinem Auto wiedergebe, fällt der Ton zufällig für eine halbe Sekunde ab und kehrt dann über vielleicht eine Sekunde hinweg allmählich zur vollen Lautstärke zurück. Wenn ich wie ein Programmierer spreche, ist es fast so, als würde etwas den Ton stumm schalten und dann die Lautstärke in einer Schleife oder so etwas erhöhen.

Dieses Problem trat bei Bombardier und dem älteren Synergy-Kernel nicht auf, es tritt jedoch beim neueren Kernel bei Juggernaut v5, Paradox und SlickMOD auf, was mich zu der Annahme veranlasst, dass etwas im Kernel oder in neueren Systembinärdateien die Ursache sein könnte. Dieses Verhalten tritt in Pandora, Amazon MP3 und auch in der Standard-Musik-App auf.

Da ich dachte, dass vielleicht eine verirrte Benachrichtigung das Problem war, habe ich versucht, Benachrichtigungen in allen mir bekannten Apps zu deaktivieren, ich habe auch versucht, das Telefon auf Vibration und schließlich auf vollständig stumm zu schalten, aber es scheint nicht so zu sein das Verhalten beeinflussen. Ich habe keine wahrscheinliche Ursache gefunden. Ich wünschte, ich könnte auch Änderungen protokollieren; vielleicht ein Skript, das ständig mit etwas wie:


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

Hat sonst noch jemand eine Idee woran das liegen könnte? Es ist wirklich nervig!

Hinweis: Ich habe dies auch auf xda-developers gepostet; Wenn jemand dort zuerst die Antwort liefert, werde ich sie sicherlich hier posten.

Antworten (1)

Ich habe ein Galaxy 2s mit genau diesem Problem, aber ich frage mich, ob ich einen Vorschlag machen könnte, was möglicherweise die Ursache sein könnte. Ich habe keine Ahnung, wie ich das Problem beheben kann, aber ich hoffe, dass das, was ich hier teile, jemandem helfen könnte, der mehr über die Funktionsweise dieser Dinge weiß, um das Problem lösen zu können.

Ich habe einen Großteil meiner Karriere damit verbracht, im Broadcast Radio zu arbeiten, das Problem, von dem ich gehört habe, dass mein Telefon Audioaussetzer hat, gefolgt von entweder einem Anstieg der Lautstärke zurück auf den vorherigen Pegel ODER Audioaussetzern, gefolgt von einer vorübergehenden leichten Geschwindigkeitsänderung im Audio Wiedergabe (klingt ein bisschen wie eine alte Kassette, die aufgenommen wird, wenn die Batterien anfangen zu versagen) viele Leute würden das spätere Problem wahrscheinlich nicht bemerken, weil es sehr subtil ist und man wissen muss, worauf man hört.

Wie auch immer, ich glaube, dies könnte an einer fehlenden Wordclock-Synchronisierung zwischen dem Telefon und dem Bluetooth-Empfänger liegen. Ich sage das, weil es Zeiten gab, in denen ich digitale Audiogeräte wie CD-Player hatte, die an eine Audiokonsole oder einen digitalen Verstärker angeschlossen waren und bei denen beide Geräte in Bezug auf ihre Uhrzeitsynchronisation frei liefen, fast genau die gleichen Symptome zeigten.

Sie sehen, dass alle digitalen Audiogeräte erfordern, dass die Audiodaten in Frames abgelegt werden, ähnlich wie normale Ethernet-Daten, die über ein Netzwerk übertragen werden, in Frames abgelegt werden, aber damit das Audio in der Regel sowohl die richtige Tonhöhe als auch die richtige Geschwindigkeit hat Das Wiedergabegerät (Telefon) und das Empfangsgerät (Bluetooth-Empfänger) müssen dieselbe Wordclock haben, sonst laufen die beiden Geräte frei und die Audioframes werden nicht synchron übertragen. Abhängig von der implementierten Fehlerkorrektur (Umwandlung der Abtastrate) auf dem Receiver können Sie wirklich seltsame Audioergebnisse erhalten. Ich denke, dass dies die Ursache für dieses Problem ist. Grundsätzlich sind der Bluetooth-Empfänger und das Telefon nicht synchron, sodass alle paar Minuten ein Ausfall auftritt.

Es scheint nicht zu passieren, wenn Sie telefonieren, was mich vermuten lässt, dass das Telefon wahrscheinlich mit der Wortuhr des Bluetooth-Geräts synchronisiert ist, wenn Sie eine Anrufverbindung haben, da diese bidirektional ist. Wenn Sie jedoch Musik hören, ist die Verbindung monodirektional, sodass keine Synchronisierung erfolgt. Jedenfalls nur ein Gedanke. Vielleicht kann jemand da draußen, der versteht, wie sich diese Einheiten synchronisieren, eine Lösung finden.

Ich habe den starken Verdacht, dass das Problem mit dem Bluetooth-Kernelmodul zusammenhängt. Betreiben Sie eine benutzerdefinierte ROM mit dem DarksideX-Kernel?