Audio ad alte prestazioni

Le app audio ad alte prestazioni in genere richiedono più funzionalità rispetto alla semplice capacità di riprodurre o registrare audio. Richiedono un comportamento del sistema in tempo reale reattivo. Ecco alcuni casi d'uso tipici:

  • Posti di lavoro audio digitali
  • Sintetizzatori
  • Drum machine
  • App per l'apprendimento della musica
  • App per karaoke
  • DJ set
  • Effetti audio
  • Videoconferenze/audio

Questa sezione illustra i principi generali per ridurre al minimo la latenza audio. Fornisce inoltre consigli sul campionamento audio per aiutarti a scegliere la frequenza di campionamento ottimale e considerare i pro e i contro dell'utilizzo di numeri in virgola mobile per rappresentare i tuoi dati audio.

Il resto della sezione descrive le due librerie disponibili per la scrittura di applicazioni audio ad alte prestazioni:

  • OpenSL ES è un'implementazione specifica per Android della specifica dell'API OpenSL ESTM di Khronos Group. OpenSL ES non è consigliato per i nuovi progetti. Gli sviluppatori di app e i fornitori middleware dovrebbero scegliere come target Oboe o AAudio come interfaccia audio nativa.
  • AAudio è stato sviluppato come alternativa Android leggera e nativa alla libreria OpenSL ES. L'API AAudio è più piccola e più facile da usare rispetto a OpenSL ES.

Risorse aggiuntive

Per saperne di più, consulta le seguenti risorse:

Anteprima

Codelab

Video