OpenSL ES
OpenSL ES Logo | |
Original author(s) | Khronos Group |
---|---|
Stable release | 1.0.1
/ 24 September 2009 |
Operating system | Cross-platform |
Type | API |
Website | khronos.org |
OpenSL ES (Open Sound Library for Embedded Systems) is a royalty-free, cross-platform, hardware-accelerated, C-language audio API for 2D and 3D audio. It provides access to features such as 3D positional audio and MIDI playback. It is made for developers in the mobile and gaming industry and is working toward allowing for easy porting of applications across multiple platforms. OpenSL ES is managed by the non-profit technology consortium Khronos Group.
The OpenSL ES API is divided into three profiles. A vendor can choose to be conformant with only one or with any combination of the three profiles. The profiles are:
- Phone
- Music
- Game
The OpenSL ES API has five major features:
- Audio Playback and Recording
- Audio Effects including 3D Audio
- Basic MIDI
- Advanced MIDI
- Buffer Queues
The features of Audio Playback and Recording and Basic MIDI are common with OpenMAX AL.
Specification versions
- OpenSL ES 1.0 Specification was released March 24, 2009.[1]
- Minor release 1.0.1 followed September 24, 2009.
- OpenSL ES 1.1 Specification was released January 18, 2011.[2]
See also
- OpenAL - advanced audio API for desktop
- Advanced Multimedia Supplements (JSR 234) - Java API for mobile devices