OpenSL ES 1.1 Quick Reference Card - Page 1
©2011 Khronos Group - Rev. 0511 www.khronos.org/opensles
Object-Interface Mapping Table
OpenSL ES™
is a royalty-free, cross-plaorm,
hardware-accelerated audio API tuned for
embedded systems. It provides a standardized,
high-performance, low-latency method to access
audio funconality for developers of nave
applicaons on embedded mobile mulmedia
devices, enabling straighorward cross-plaorm
deployment of hardware and soware audio
capabilies, reducing implementaon eort, and
promong the market for advanced audio.
• [n] refers to a secon in the OpenSL ES 1.1
Specicaon at www.khronos.org/opensles
•
[n] refers to a secon for the analogous interface
in the OpenMAX AL 1.1 Specicaon at
www.khronos.org/openmax
This table describes the object-interface mapping and mandated objects per prole.
•
Th
e top row shows whether objects are mandated or oponal in the proles.
• The second row lists the objects available in OpenSL ES.
• The le column shows the OpenSL ES interfaces.
•
Th
e center columns indicate the object-interface mapping.
•
Th
e right column shows
analogous interfaces in OpenMAX AL when applicable.
Legend for Object Interface Mapping Table
P
M
G
Object mandated in (P)hone, (M)usic, or (G)ame prole.
P
M
G
Object oponal in (P)hone, (M)usic, or (G)ame prole.
Applicable oponal interface Implicit and mandated interface Mandated (explicit) interface
A
Arbitrary loop points are not mandated in this prole,
only end-to-end looping is mandated.
B
{Set,Get,Enable,IsEnabled}StereoPosition()
are not
mandated in this prole.
C
SetLoopPoints() and GetLoopPoints() are not
mandated in the prole.
1
Explicit interface mandated for all players excluding
those with Java Tone Sequences (JTS) data sources.
2
Explicit interface mandated only where data source locator is a
buer queue (
SLDataLocator_{BufferQueue,
MIDIBufferQueue}
).
PROFILE
OBJECT
INTERFACE
P M G P M G P M G P M G P M G P M G P M G P M G P M G P M G
OpenMAX AL
Engine
Audio
Player
MIDI
Player
Audio
Recorder
Listener 3D Group
Output
Mix
Vibra LED Array
Metadata
Extractor
SLObjectI [8.34]
[8.25]
SLDynamicInterfaceManagementI [8.17]
[8.10]
SLEngineI [8.21]
[8.13]
SLEngineCapabiliesI [8.22]
SLThreadSyncI [8.44]
[8.36]
SLAudioIODeviceCapabiliesI [8.12]
[8.5]
SLAudioDecoderCapabiliesI [8.9]
[8.2]
SLAudioEncoderCapabiliesI [8.11]
[8.4]
SLCongExtensionsI [8.15]
[8.8]
SLLEDArrayI [8.25]
[8.20]
SLVibraI [8.45]
[8.37]
SLPlayI [8.37]
[8.27]
SLRecordI [8.42]
[8.32]
SLAudioEncoderI [8.10]
[8.3]
SLPrefetchStatusI [8.39]
[8.29]
SLSeekI [8.43]
A A
[8.33]
SLPlaybackRateI [8.38]
[8.28]
SLRatePitchI [8.41]
1
SLPitchI [8.36]
SLVolumeI [8.48]
B B B
[8.42]
SLMuteSoloI [8.33]
1
SLBuerQueueI [8.14]
2 2
SLMIDIMessageI [8.29]
SLMIDITimeI [8.32]
C
SLMIDITempoI [8.31]
SLMIDIMuteSoloI [8.30]
SL3DCommitI [8.2]
SL3DGroupingI [8.4]
SL3DHintI [8.5]
SL3DLocaonI [8.6]
SL3DSourceI [8.8]
SL3DDopplerI [8.3]
SL3DMacroscopicI [8.7]
SLEectSendI [8.20]
SLBassBoostI [8.13]
SLEqualizerI [8.24]
[8.14]
SLPresetReverbI [8.40]
SLEnvironmentalReverbI [8.23]
SLVirtualizerI [8.46]
SLMetadataExtraconI [8.26]
[8.21]
SLMetadataMessageI [8.27]
[8.23]
SLMetadataTraversalI [8.28]
[8.24]
SLVisualizaonI [8.47]
SLOutputMixI [8.35]
[8.26]
SLDynamicSourceChangeI [8.18] (deprecated)
SLDynamicSourceSinkChangeI [8.19]
[8.12]
SLDeviceVolumeI [8.16]
[8.9]