오픈SL ES
OpenSL ES![]() | |
개발자 | 크로노스 그룹, 주식회사 |
---|---|
안정적 해제 | 1.1 / 2011년 1월 18일; 전 |
운영 체제 | 크로스 플랫폼 |
유형 | API |
면허증 | 로열티 무료 |
웹사이트 | www |
오픈SL ES(Open Sound Library for Embedded Systems)는 로열티 없이 크로스 플랫폼, 하드웨어 가속, 2D 및 3D 오디오용 C-Language 오디오 API이다.3D 위치 오디오, MIDI 재생 등의 기능에 대한 액세스를 제공한다.모바일 및 게임 산업의 개발자를 위해 만들어졌으며, 여러 플랫폼에 걸쳐 애플리케이션을 쉽게 포팅할 수 있도록 하기 위해 노력하고 있다.
개요
OpenSL ES API에는 다음과 같은 5가지 주요 기능이 있다.
- 기본 오디오 재생 및 녹음
- 3D 위치 오디오를 포함한 3D 오디오 효과
- 베이스 부스트와 환경 몽상을 포함한 음악 경험 향상 효과
- SP-MIDI, Mobile DLS, Mobile XMF를 사용한 대화형 음악 및 벨소리
- 버퍼 대기열[1]
Audio Playback and Recording 및 Basic MIDI의 기능은 OpenMAX AL과 공통적이다.
디자인
OpenSL ES는 객체 지향 설계를 활용하여 애플리케이션 개발자들에게 오디오 기능에 대한 접근 권한을 부여한다.객체 모델은 OpenMAX AL과 공유되며, 장치 제조업체는 API를 하나 또는 둘 다 구현하도록 선택할 수 있다.두 API는 함께 기기의 멀티미디어 엔진의 광범위한 기능에 대한 접근을 제공한다.
OpenSL ES의 설계 목표는 제조업체와 플랫폼 간에 애플리케이션 포팅이 용이하도록 노력하면서 애플리케이션 개발자에게 3D 포지셔닝 오디오, MIDI 재생과 같은 고급 오디오 기능에 대한 액세스를 제공하는 것이다.그것은 주로 모바일과 게임 산업의 애플리케이션 개발자들을 위해 개발되었다.
프로필
단편화를 방지하기 위해 OpenSL ES는 다음과 같은 세 가지 프로파일로 나뉜다.
- 전화
- 음악
- 게임
각 프로파일은 특정 오디오 기능 집합을 가진 각 장치 요구에 맞게 설계된다.제조업체는 단 한 가지 또는 어떤 프로필 조합으로만 일치하도록 선택할 수 있다.
애플리케이션은 OpenSL ES 구현을 쿼리하여 지원되는 프로필을 확인할 수 있다.그러면 애플리케이션 개발자는 프로필의 공통 부분만 가지고 작동하도록 애플리케이션을 설계하거나, 실행 중인 장치의 프로필이 제공하는 사용 가능한 기능에 적응할 수 있다.또한 애플리케이션 개발자는 최소 및 최적 프로파일 요구사항을 모두 지정할 수 있다.
개발
오픈SL ES는 비영리 기술 컨소시엄인 크로노스 그룹이 관리한다.현재 OpenSL ES 워킹 그룹의 의장은 에릭 노레케다.
사양 버전
- OpenSL ES 1.0 사양은 2009년 3월 24일 출시되었다.[2]
- 2009년 9월 24일에 이어 마이너 릴리스 1.0.1이 나왔다.
- OpenSL ES 1.1 사양은 2011년 1월 18일에 출시되었다.[3]
구현
- Android 2.3은 OpenSL ES 1.0을 NDK의 일부로 공개한다.[4][5]이후 릴리스에서는 구현 지연 시간이 개선되었다.[6][7][8]
- OpenSL ES 1.1의 완전한 구현은 SRS Labs에서 이용할 수 있다.[9]
참고 항목
- OpenMAX AL - 응용 프로그램 레벨 멀티미디어 API
- OpenAL - 데스크톱 및 모바일용 고급 오디오 API
- 고급 멀티미디어 보조 프로그램(JSR 234) - 모바일 장치용 Java API
참조
- ^ "Intel Developer Zone".
- ^ Khronos Group, 2009년 4월 7일 Wayback Machine, Khronos 보도 자료에서 휴대용 모바일 및 임베디드 오디오 프로세싱을 위한 OpenSL ES 1.0 사양 공개
- ^ Khronos Group, Wayback Machine, Khronos 보도 자료에서 2011년 3월 17일 보관된 모든 모바일 플랫폼 및 OS에서 스테레오 및 3D 오디오용 OpenSL ES 1.1 사양을 릴리스
- ^ Ionut Arghire (7 December 2010). "Android 2.3 Brings Changes for Developers too, New SDK Available". softpedia.
- ^ "Native Audio: OpenSL ES™ for Android".
- ^ "Audio Latency Measurements".
- ^ Rudi Villing (3 December 2015). "APPROACHES FOR CONSTANT AUDIO LATENCY ON ANDROID". Proc. of the 18th Int. Conference on Digital Audio Effects.
- ^ "Rebooting Android's 10 Millisecond Problem: Audio Latency Improvements in Android 6.0 Marshmallow". Superpowered Audio for iOS, OSX and Android. 25 August 2016.
- ^ "SRS Labs Launches Industry's First Khronos OpenSL ES 1.1 Audio Solution for Android Mobile Devices at Mobile World Congress".