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
- Creazione di nuove idee Parte 1 - Creazione di un sintetizzatore
- Rendere più movimentato - Sampler
- Crea un gioco musicale con l'oboe