Audio Berperforma Tinggi

Aplikasi audio berperforma tinggi biasanya memerlukan fungsionalitas lebih dari sekadar untuk memutar atau merekam suara. Aplikasi jenis ini menuntut perilaku sistem yang realtime dan responsif. Beberapa kasus penggunaan umum antara lain:

  • Workstation audio digital
  • Synthesizer
  • Mesin drum
  • Aplikasi pembelajaran musik
  • Aplikasi karaoke
  • DJ mixing
  • Efek audio
  • Konferensi video/audio

Bagian ini menjelaskan prinsip umum dalam meminimalkan latensi audio. Bagian ini juga memberikan saran tentang pengambilan sampel audio, untuk membantu Anda memilih frekuensi sampel yang optimal dan mempertimbangkan kelebihan dan kekurangan penggunaan bilangan floating point untuk merepresentasikan data audio.

Bagian selanjutnya menjelaskan dua library yang tersedia untuk menulis aplikasi audio berperforma tinggi:

  • OpenSL ES adalah suatu implementasi khusus Android untuk spesifikasi OpenSL ES™ API dari Khronos Group. OpenSL ES tidak direkomendasikan untuk desain baru. Developer aplikasi dan penyedia middleware sebaiknya menargetkan Oboe atau AAudio sebagai antarmuka audio native-nya.
  • AAudio dikembangkan sebagai alternatif Android native yang ringan untuk library OpenSL ES. AAudio API lebih kecil dan lebih mudah digunakan daripada OpenSL ES.

Referensi lainnya

Untuk mempelajari lebih lanjut, manfaatkan referensi berikut:

Contoh

Codelab

Video