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