Hohe Audioqualität

Hochleistungs-Audioanwendungen benötigen in der Regel mehr Funktionen als die einfache Möglichkeit, Ton wiederzugeben oder aufzuzeichnen. Sie fordern ein reaktionsschnelles Systemverhalten in Echtzeit. Einige typische Anwendungsfälle sind:

  • Digitale Audio-Workstations
  • Synthesizer
  • Schlagzeugmaschinen
  • Apps zum Musiklernen
  • Karaoke-Apps
  • DJ-Mix
  • Audio-Effekte
  • Video-/Audiokonferenzen

In diesem Abschnitt werden die allgemeinen Prinzipien zur Minimierung der Audiolatenz erläutert. Außerdem finden Sie dort Tipps zur Audiosampling, die Ihnen bei der Auswahl der optimalen Abtastrate helfen und die Vor- und Nachteile der Verwendung von Gleitkommazahlen zur Darstellung Ihrer Audiodaten berücksichtigen.

Im Rest des Abschnitts werden die beiden Bibliotheken beschrieben, die zum Schreiben von Hochleistungs-Audioanwendungen verfügbar sind:

  • OpenSL ES ist eine Android-spezifische Implementierung der OpenSL ESTM API-Spezifikation der Khronos Group. OpenSL ES wird für neue Designs nicht empfohlen. App-Entwickler und Middleware-Anbieter sollten entweder Oboe oder AAudio als native Audioschnittstelle auswählen.
  • AAudio wurde als einfache, native Android-Alternative zur OpenSL ES-Bibliothek entwickelt. Die AAudio API ist kleiner und einfacher zu verwenden als OpenSL ES.

Weitere Informationen

Weitere Informationen finden Sie in den folgenden Ressourcen:

Beispiel

Codelabs

Videos