Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

OpenSL ES

From Wikipedia, the free encyclopedia

For the graphics API, seeOpenGL ES.
OpenSL ES
OpenSL ES Logo
DeveloperKhronos Group, Inc.
Stable release
1.1 / January 18, 2011; 15 years ago (2011-01-18)
Operating systemCross-platform
TypeAPI
LicenseRoyalty free
Websitewww.khronos.org/opensles/

OpenSL ES (Open Sound Library for Embedded Systems) is a royalty-free,cross-platform,hardware-accelerated,C-language audioAPI for 2D and 3D audio. It provides access to features such as3D positional audio andMIDI 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

[edit]

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[1]

The features ofAudio Playback and Recording andBasic MIDI are common withOpenMAX AL.

Design

[edit]

OpenSL ES utilizes an object oriented design to give application developers access to the audio functionality. The object model is shared withOpenMAX 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 as3D positional audioandMIDI 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

[edit]

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

[edit]

OpenSL ES is managed by thenon-profit technologyconsortiumKhronos Group. The current chair of the OpenSL ES working group is Erik Noreke.

Specification versions

[edit]

Implementations

[edit]

See also

[edit]

References

[edit]
  1. ^"Intel Developer Zone".
  2. ^Khronos Group Releases OpenSL ES 1.0 Specification for Portable Mobile and Embedded Audio ProcessingArchived 7 April 2009 at theWayback Machine, Khronos press release
  3. ^Khronos Group Releases OpenSL ES 1.1 Specification For Stereo and 3D Audio on Any Mobile Platform and OSArchived 17 March 2011 at theWayback Machine, Khronos press release
  4. ^Ionut Arghire (7 December 2010)."Android 2.3 Brings Changes for Developers too, New SDK Available".softpedia.
  5. ^"Native Audio: OpenSL ES™ for Android". Archived fromthe original on 29 March 2016. Retrieved19 March 2016.
  6. ^"Audio Latency Measurements".
  7. ^Rudi Villing (3 December 2015)."APPROACHES FOR CONSTANT AUDIO LATENCY ON ANDROID".Proc. of the 18th Int. Conference on Digital Audio Effects.
  8. ^"Rebooting Android's 10 Millisecond Problem: Audio Latency Improvements in Android 6.0 Marshmallow".Superpowered Audio for iOS, OSX and Android. 25 August 2016.
  9. ^"SRS Labs Launches Industry's First Khronos OpenSL ES 1.1 Audio Solution for Android Mobile Devices at Mobile World Congress".

External links

[edit]
Khronos Group Standards
Active
Inactive
Retrieved from "https://en.wikipedia.org/w/index.php?title=OpenSL_ES&oldid=1337985006"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp