OpenSL ES
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.
Overview
The OpenSL ES API has five major features:
Basic audio playback and recording
3D audio effects including 3D positional audio
Music experience enhancing effects including bass boost and environmental reverb
Interactive music and ringtones using SP-MIDI, Mobile DLS, Mobile XMF
Buffer Queues
The features of Audio Playback and Recording and Basic MIDI are common with OpenMAX AL.
Design
OpenSL ES utilizes an object oriented design to give application developers access to the audio functionality.
The object model is shared with OpenMAX AL, and a device manufacturer can choose to implement one or both of the APIs.
Together the two APIs give access to a wide range of functionality of the device's multimedia engine.