고성능 오디오 앱에는 일반적으로 사운드를 재생하거나 녹음하는 단순한 기능 이상이 필요합니다. 이러한 앱에는 반응형 실시간 시스템 동작이 요구됩니다. 몇 가지 일반적인 사용 사례는 다음과 같습니다.
- 디지털 오디오 워크스테이션
- 신시사이저
- 드럼 머신
- 음악 학습 앱
- 노래방 앱
- DJ 믹싱
- 오디오 효과
- 영상/음성 회의
이 섹션에서는 오디오 지연 시간을 최소화하는 일반 원칙을 설명합니다. 또한 최적의 샘플링 레이트를 선택하고 부동 소수점 숫자를 사용해 오디오 데이터를 나타낼 때의 장단점을 고려하는 데 도움이 되는 오디오 샘플링 권장사항을 제공합니다.
이 섹션의 나머지 부분에서는 고성능 오디오 애플리케이션을 작성할 때 사용할 수 있는 두 가지 라이브러리를 설명합니다.
- OpenSL ES는 Khronos Group OpenSL ES™ API 사양의 Android 전용 구현입니다. OpenSL ES는 새로운 디자인 환경에는 권장되지 않습니다. 앱 개발자 및 미들웨어 제공자는 Oboe 또는 AAudio 중 한 가지를 네이티브 오디오 인터페이스로 타겟팅해야 합니다.
- AAudio는 OpenSL ES 라이브러리의 경량 네이티브 Android 대안으로 개발되었습니다. AAudio API는 OpenSL ES보다 작고 사용하기도 쉽습니다.
추가 리소스
자세히 알아보려면 다음 리소스를 활용해 주시기 바랍니다.