01
Signalweg und Audioframes
Musik wird zu PCM-Samples dekodiert, durch Bandlauf und Effektrack verarbeitet und an die Android-Audioausgabe übergeben. System und Kopfhörer können zusätzlich puffern, neu abtasten oder kodieren. Die Größe eines einzelnen Puffers ist nicht die gesamte Zeit von der Fingerbewegung bis zum hörbaren Klang.
Ein PCM-Frame enthält die Samples aller Kanäle für denselben Zeitpunkt; ein Verarbeitungsblock umfasst mehrere Audioframes. Zur Umrechnung in Zeit braucht man die Abtastrate. Bildschirmbildrate oder ein einzelner Block sind kein direktes Maß für hörbare Latenz.
01
Signalweg und Audioframes
Musik wird zu PCM-Samples dekodiert, durch Bandlauf und Effektrack verarbeitet und an die Android-Audioausgabe übergeben. System und Kopfhörer können zusätzlich puffern, neu abtasten oder kodieren. Die Größe eines einzelnen Puffers ist nicht die gesamte Zeit von der Fingerbewegung bis zum hörbaren Klang.
Ein PCM-Frame enthält die Samples aller Kanäle für denselben Zeitpunkt; ein Verarbeitungsblock umfasst mehrere Audioframes. Zur Umrechnung in Zeit braucht man die Abtastrate. Bildschirmbildrate oder ein einzelner Block sind kein direktes Maß für hörbare Latenz.
02
Direkte Bedienung und Kopfhörerlatenz
Verwende für direkte Bedienung kabelgebundene Kopfhörer. In Tests des Entwicklers beseitigte der Wechsel zum Kabel die deutlich hörbare Verzögerung von Rad- und Schüttelbewegungen über Bluetooth. Die tatsächliche Reaktion hängt weiterhin von Handy, System und Ausgabegerät ab.
Die Vordergrundausgabe verwendet die Mindestpuffergröße des Geräts als Untergrenze und eine Anforderung von etwa 30 ms. Das verkürzt die Audiowarteschlange, damit Transportaktionen den folgenden Klang früher beeinflussen können.
02
Direkte Bedienung und Kopfhörerlatenz
Verwende für direkte Bedienung kabelgebundene Kopfhörer. In Tests des Entwicklers beseitigte der Wechsel zum Kabel die deutlich hörbare Verzögerung von Rad- und Schüttelbewegungen über Bluetooth. Die tatsächliche Reaktion hängt weiterhin von Handy, System und Ausgabegerät ab.
Die Vordergrundausgabe verwendet die Mindestpuffergröße des Geräts als Untergrenze und eine Anforderung von etwa 30 ms. Das verkürzt die Audiowarteschlange, damit Transportaktionen den folgenden Klang früher beeinflussen können.
03
Vorauslesen und Zwischenspeicher
Die Wiedergabe hält höchstens vier Vorlesefenster und einen nach Bedarf belegten Cache für dekodiertes Audio mit einer Obergrenze von 16 MiB vor. So wird wiederholtes Dekodieren reduziert und der Speicherbedarf begrenzt. Das bedeutet nicht, dass ein ganzer Titel oder diese Datenmenge in der Kopfhörerwarteschlange liegt.
Vorauslesefenster, Cache für dekodierte Daten und Ausgabepuffer haben unterschiedliche Aufgaben. Speicherkapazität lässt sich ohne diese Unterscheidung nicht direkt in tatsächliche Ausgabelatenz umrechnen.
03
Vorauslesen und Zwischenspeicher
Die Wiedergabe hält höchstens vier Vorlesefenster und einen nach Bedarf belegten Cache für dekodiertes Audio mit einer Obergrenze von 16 MiB vor. So wird wiederholtes Dekodieren reduziert und der Speicherbedarf begrenzt. Das bedeutet nicht, dass ein ganzer Titel oder diese Datenmenge in der Kopfhörerwarteschlange liegt.
Vorauslesefenster, Cache für dekodierte Daten und Ausgabepuffer haben unterschiedliche Aufgaben. Speicherkapazität lässt sich ohne diese Unterscheidung nicht direkt in tatsächliche Ausgabelatenz umrechnen.
04
Effekte, Bypass und Knacken
Die Effektkette wird an Audioblockgrenzen aktualisiert; ein Übergang von etwa 20 ms verbindet alte und neue Kette. Dabei kann die Rechenlast kurz steigen, was allein aber keine Ursache für Knacken belegt. Nimmt Android nur einen Teil eines Blocks an, wird anschließend der bereits verarbeitete Rest übergeben, ohne die Effekte erneut anzuwenden.
Bypass verändert das hörbare Ergebnis, doch die Instanz rechnet weiter, um ihren Zustand zu erhalten. Entferne unbenötigte Instanzen, um Rechenlast zu reduzieren.
Prüfe bei Knacken die Ausgangsspitzen der Effektkette und senke überhöhte Effektverstärkung, um Clipping zu untersuchen. Entferne danach unnötige Effekte und vergleiche die Rechenlast. Ein Pufferunterlauf durch zu langsame Datenversorgung und Clipping durch überhöhte Spitzen sind verschiedene Probleme. Die Überlastanzeige zeigt Spitzen, keine Unterläufe. Diese Schritte grenzen Möglichkeiten ein, liefern aber keine sichere Diagnose.
04
Effekte, Bypass und Knacken
Die Effektkette wird an Audioblockgrenzen aktualisiert; ein Übergang von etwa 20 ms verbindet alte und neue Kette. Dabei kann die Rechenlast kurz steigen, was allein aber keine Ursache für Knacken belegt. Nimmt Android nur einen Teil eines Blocks an, wird anschließend der bereits verarbeitete Rest übergeben, ohne die Effekte erneut anzuwenden.
Bypass verändert das hörbare Ergebnis, doch die Instanz rechnet weiter, um ihren Zustand zu erhalten. Entferne unbenötigte Instanzen, um Rechenlast zu reduzieren.
Prüfe bei Knacken die Ausgangsspitzen der Effektkette und senke überhöhte Effektverstärkung, um Clipping zu untersuchen. Entferne danach unnötige Effekte und vergleiche die Rechenlast. Ein Pufferunterlauf durch zu langsame Datenversorgung und Clipping durch überhöhte Spitzen sind verschiedene Probleme. Die Überlastanzeige zeigt Spitzen, keine Unterläufe. Diese Schritte grenzen Möglichkeiten ein, liefern aber keine sichere Diagnose.
05
Abwägungen im Hintergrund
Im Hintergrund werden PCM-Daten bei normaler 1×-Geschwindigkeit in größeren Gruppen übergeben; die Rackverarbeitung bleibt erhalten. Ein leeres Rack fordert etwa 200 ms Puffer an, ein Rack mit Effekten etwa 600 ms, begrenzt durch die zugewiesene Kapazität.
Ein größerer Hintergrundpuffer schafft Spielraum für Schwankungen der Systemplanung. Ist die Verarbeitung dauerhaft zu langsam, können weiterhin Unterläufe auftreten. Im Vordergrund werden wieder kleinere Puffereinstellungen verwendet; bereits eingereihtes Audio muss jedoch noch verbraucht werden.
05
Abwägungen im Hintergrund
Im Hintergrund werden PCM-Daten bei normaler 1×-Geschwindigkeit in größeren Gruppen übergeben; die Rackverarbeitung bleibt erhalten. Ein leeres Rack fordert etwa 200 ms Puffer an, ein Rack mit Effekten etwa 600 ms, begrenzt durch die zugewiesene Kapazität.
Ein größerer Hintergrundpuffer schafft Spielraum für Schwankungen der Systemplanung. Ist die Verarbeitung dauerhaft zu langsam, können weiterhin Unterläufe auftreten. Im Vordergrund werden wieder kleinere Puffereinstellungen verwendet; bereits eingereihtes Audio muss jedoch noch verbraucht werden.
06
Grafik und Ausrichtungssensoren
Das Zeichnen des Rads behält nur den neuesten Zustand und höchstens einen ausstehenden Zeichenauftrag. Dadurch sammeln sich weniger alte Zustände an. Bildaktualisierung und Audioausgabe sind getrennte Wege: Hörbare Bluetooth-Verzögerung erklärt keine ausgelassenen Bildframes.
Beim Wechsel in den Hintergrund, Ausschalten des Bildschirms oder Deaktivieren der jeweiligen Funktion werden die zugehörigen Ausrichtungssensoren und ihre Listener gestoppt. Dynamische Reflexe ändern Licht, nicht Klang; die klangverändernde Schüttelsimulation hat einen eigenen Schalter.
06
Grafik und Ausrichtungssensoren
Das Zeichnen des Rads behält nur den neuesten Zustand und höchstens einen ausstehenden Zeichenauftrag. Dadurch sammeln sich weniger alte Zustände an. Bildaktualisierung und Audioausgabe sind getrennte Wege: Hörbare Bluetooth-Verzögerung erklärt keine ausgelassenen Bildframes.
Beim Wechsel in den Hintergrund, Ausschalten des Bildschirms oder Deaktivieren der jeweiligen Funktion werden die zugehörigen Ausrichtungssensoren und ihre Listener gestoppt. Dynamische Reflexe ändern Licht, nicht Klang; die klangverändernde Schüttelsimulation hat einen eigenen Schalter.
07
Beobachtungen und Messbedingungen
Veröffentlicht ist bislang die qualitative Beobachtung des Entwicklers zum Vergleich zwischen Kabel und Bluetooth. Reproduzierbare Zahlen zu Gesamtlatenz, Rechenlast oder Energieverbrauch mit vollständigen Messbedingungen wurden noch nicht veröffentlicht.
Vergleiche benötigen Gerätemodell, Systemversion, Ausgabegerät und Verbindung, Abtastrate, Effektkette sowie dieselbe Testpassage. Anforderungsgrößen und Pufferziele ersetzen keine Messungen. Zehn Rackplätze beschreiben die Kapazität, garantieren aber weder flüssigen Betrieb jeder Kombination noch feste Latenz oder einen bestimmten Stromspareffekt.
07
Beobachtungen und Messbedingungen
Veröffentlicht ist bislang die qualitative Beobachtung des Entwicklers zum Vergleich zwischen Kabel und Bluetooth. Reproduzierbare Zahlen zu Gesamtlatenz, Rechenlast oder Energieverbrauch mit vollständigen Messbedingungen wurden noch nicht veröffentlicht.
Vergleiche benötigen Gerätemodell, Systemversion, Ausgabegerät und Verbindung, Abtastrate, Effektkette sowie dieselbe Testpassage. Anforderungsgrößen und Pufferziele ersetzen keine Messungen. Zehn Rackplätze beschreiben die Kapazität, garantieren aber weder flüssigen Betrieb jeder Kombination noch feste Latenz oder einen bestimmten Stromspareffekt.