OpenSL ES

OpenSL ES
OpenSL ES
OpenSL ES Logo
Developer(s) Khronos Group, Inc.
Stable release 1.1 / 18 January 2011
Operating system Cross-platform
Type API
License Royalty Free
Website khronos.org/opensles


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.

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.

Contents

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.

The design goal of OpenSL ES is to give application developers access to advanced audio features such as 3D positional audio and MIDI playback while striving for easy application porting between manufacturers and platforms. It is developed primarily for application developers in the mobile and gaming industry.

Profiles

To avoid fragmentation, OpenSL ES is divided up into three profiles:

  • Phone
  • Music
  • Game

Each profile is designed for the respective device needs with a specific set of audio functionalities. A vendor can choose to be conformant with only one or with any combination of profiles.

An application can query the OpenSL ES implementation to find out which profiles are supported. The application developer can then design their application to either work with only the common parts of the profiles, or adapt to the available functionality as given by the profiles in the device it is running on. An application developer can also specify both the minimum and the optimal profile requirements.

Development

OpenSL ES is managed by the non-profit technology consortium Khronos Group. The current chair of the OpenSL ES working group is Erik Noreke.

Specification versions

Implementations

  • Android 2.3 exposes OpenSL ES 1.0 as part of their NDK. [3]
  • A full implementation of OpenSL ES 1.1 is available from SRS Labs. [4]

See also

References

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • OpenSL ES — Open Sound Library for Embedded Systems (OpenSL ES) (biblioteca abierta de sonido para sistemas empotrados) es una API libre de costo, multiplataforma, para audio 2D y 3D, acelerada por hardware, y escrita en el lenguaje C. Proporciona acceso a… …   Wikipedia Español

  • OpenMAX — (Open Media Acceleration) is a royalty free, cross platform set of C language programming interfaces that provides abstractions for routines especially useful for audio, video, and still images. It s intended for devices that process large… …   Wikipedia

  • Khronos Group — Тип организации …   Википедия

  • OpenMAX — (Open Media Acceleration)  бесплатный кросс платформенный API, который предоставляет набор средств для ускорения воспроизведения потокового видео и работы с различными мультимедийными системами, разработанный для использования независимо от… …   Википедия

  • OpenGL — Original author(s) Silicon Graphics Developer(s) Khronos Group Stable release 4.2 …   Wikipedia

  • OpenKODE — Developer(s) Khronos Group, Inc. Stable release 1.0.3 / 2009 05 20 …   Wikipedia

  • Khronos Group — Le groupe Khronos est un consortium industriel fondé en 2000, et dont le but est de créer des API dont les spécifications sont rendues publiques et sont utilisables gratuitement, pour « créer et exécuter des applications multimédia sur un… …   Wikipédia en Français

  • OpenKODE — Логотип OpenKODE OpenKODE открытый стандарт API, разработанный Khronos Group в 2008 году. OpenKODE описывает программную платформу мобильного устройства для различных мультимедиа приложе …   Википедия

  • OpenKODE — es un conjunto de APIs nativos para los juegos en dispositivos de mano y las aplicaciones de medios que proporcionan una capa de abstracción entre plataformas para otras tecnologías de medios tales como OpenGL ES, OpenVG, OpenMAX AL y OpenSL ES.… …   Wikipedia Español

  • OpenKODE — est une spécification de plateforme créée par le Khronos Group, dans le but d unifier différentes api d accélération et de gestion du système. Il regroupe : compatibilité POSIX réduite OpenGL/ES 2.0 (et 1.1) pour la 3D OpenVG pour l… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”