Interfaces
- IAudioManagerFactory — Factory Interface to get Audio and SystemSounds Manager objects
- IAudioManager — Interface for encapsulating the Audio Manager module
- IAudioManager2
- IAudioManager3
- IAudioEventListener — Interface to be implemented by client for receiving event updates
- IAudioEventListener2
- ISystemSoundsManager — Interface for encapsulating System Sounds Manager module
- IAudioFocus — Interface for encapsulating the Audio Focus Module
- IAudioFocusAttributesBuilder — Interface for encapsulating the Audio Focus Attributes builder
- IAudioFocusAttributes — Interface for encapsulating the Audio Focus Attributes
- IAudioFocusSession — Interface for encapsulating the Audio Focus Session
- IFocusChangedListener — Interface to be implemented by the client for receiving focus changes
- IAudioStream — Interface for encapsulating Audio Stream Module
- IAudioStreamRecordBuilder — Interface for encapsulating Audio Record Builder
- IAudioStreamPlaybackBuilder — Interface for encapsulating Audio Playback Builder
- IAudioStreamPlaybackBuilder2
- IAudioStreamRecord — Interface for encapsulating Audio Record functionality
- IAudioStreamRecord2 — New IAudioStreamRecord interface to extend the feature to acquire associated audio effect session id
- IAudioStreamPlayback — Interface for encapsulating Audio Playback functionality
- IAudioStreamPlayback2 — New AudioStreamPlayback interface to extend the feature to acquire associated audio effect session id
- IAudioStreamPlayback3 — New AudioStreamPlayback interface to add method to set stream instance specific volume with fade configuration.
- IAudioStreamPlayback4 — New AudioStreamPlayback interface to add methods to control playback speed with desired speed level
- IAudioStreamEventListener — Interface to be implemented by client for receiving stream events
- IAudioPatchFactory — AudioPatch is an API to connect an audio source device to an audio mixer or directly to a sink device(s) for audio loopback i.e. record from the source and play on the sink device(s)
- IAudioPatchBuilder — Interface for encapsulating the Audio Patch Builder
- IAudioPatch — Interface for encapsulating the Audio Patch
- IAudioPatchEventListener — Interface to be implemented by client for receiving audio patch events
- IAudioEffect — Interface that encapsulates Audio Effect Module. This is the factory interface to build different effects.
- IAudioEffect2 — Factory interface extending the existing AudioEffect interface to support Speech Intensity audio effect.
- IAudioEffect3 — New interface extending the existing AudioEffect and AudioEffect2 interfaces to support audio effects list getter with session id
- IAudioEffect4 — New interface extending the existing base AudioEffect and AudioEffect2/3 to support automatic volume leveler audio effect
- IAudioEffect5 — New interface extending the existing base AudioEffect and AudioEffect4 to support beam direction callback audio effect
- IAudioEffect6 — New interface extending the existing base AudioEffect and AudioEffect5 to support Playback RMS intensity effect
- EffectDescriptor — Interface that encapsulates Audio Effect Descriptor
- IAutomaticVolumeLevelerEffectBuilder — Interface that encapsulates Automatic Volume Effect Leveler Audio Effect Builder
- IBassMidTrebleEffectBuilder — Interface that encapsulates Bass Mid Treble Audio Effect Builder
- IFadeBalanceEffectBuilder — Interface that encapsulates Fade Balance Audio Effect Builder
- IEqualizerEffectBuilder — Interface that encapsulates Equalizer Audio Effect Builder
- ISpeedControlVolumeEffectBuilder — Interface that encapsulates Speed Control Volume Audio Effect Builder
- IBeamDirectionEffectBuilder — Interface that encapsulates Beam Direction Audio Effect Builder
- IPlaybackIntensityEffectBuilder — Interface that encapsulates Playback Output Intensity Builder
- ICustomEffectBuilder — Interface that encapsulates Custom Audio Effect Builder
- ICustomEffect — Interface that encapsulates Custom Audio Effect
- IAutomaticVolumeLeveler — Interface that encapsulates Automatic Volume Leveler Effect
- IBassMidTreble — Interface that encapsulates Bass/Mid/Treble Effect
- IFadeBalance — Interface that encapsulates Fade/Balance Effect
- ISpeedControlVolume — Interface that encapsulates Speed Control Volume Effect
- IEqualizer — Interface that encapsulates Equalizer Effect
- IBeamDirection — Interface that encapsulates Beam Direction Effect
- IPlaybackIntensity — Interface that encapsulates Playback Intensity Effect
- ICustomEffectListener — Interface to be implemented by client on custom effect changes
- IAutomaticVolumeLevelerListener — Interface to be implemented by client on new endpoint routing changes
- IBassMidTrebleListener — Interface to be implemented by client on Bass/Mid/Treble effect changes
- IFadeBalanceListener — Interface to be implemented by client on Fade/Balance changes
- ISpeedControlVolumeListener — Interface to be implemented by client on Speed/Control/Volume changes
- IEqualizerListener — Interface to be implemented by client on equalizer changes
- IBeamDirectionListener — Interface to be implemented by client on beam direction changes
- IPlaybackIntensityListener — Interface to be implemented by the client to receive the callback events
- RoutingChangedEvent — Struct encapulasting the endpoint change callback event passed by onRoutingChanged() callback
- ISpeechIntensityEffectBuilder — SpeechIntensity Effect is a high-level API that allows application to enable speech intensity computation on mic audio samples captured during speech recognition use case and query the normalized intensity values periodically which can be used to display listening animation to the end user. The application can create this effect successfully only when the speech recognition use case is active. The life cycle of this effect will be tied to the speech recognition use case.
- ISpeechIntensity
- ISpeechIntensityListener — Interface to be implemented by the client to receive the callback events
- ISoundPlayerFactory — Factory Interface to create ISoundPlayer Object
- ISoundPlayer — Interface for encapsulating ISoundPlayer module
- IAudioCore — Interface for encapsulating the Audio Core Module
- IAudioDeviceInfoBuilder — Interface for encapsulating the Audio Device Info object builder
- IAudioDeviceInfo — Interface for encapsulating the Audio Device Info
- IAudioDeviceBuilder — Interface for encapsulating the Audio Device builder
- IAudioDevice — Interface for encapsulating an Audio Device
- AudioCapability
Structs
- AudioEffect
- PlaybackIntensitySettings
- EqualizerSettings — Struct encapsulating Audio Effect Equalizer Settings object Preset information consists of the following:
- Command — Struct encapsulating Audio Effect Command object This is used for custom audio effects to pass payload request from the client to server through the processCommand API. Note: The max allowed payload size is 2048 bytes.
- EqualizerBandInfo — Struct encapsulating Audio Effect Equalizer Band Information object Represents band information that consists the following:
- EqualizerPresetInfo — Struct encapsulating Audio Effect Equalizer Preset Information object Preset information consists of the following:
- SpeechIntensitySettings
- AudioConfig — Struct for encapsulating the Audio Config
- AudioAttributes — Struct for encapsulating the Audio Attributes. This structure informs the user about what content is played, what will this audio be used for and how playback will work.
- VolumeType — Struct whose
valuefield is used to signify the Audio Volume Type - AudioDeviceType — Struct whose
valuefield is used to signify the Audio Device Type - TelephonyMode — Struct whose
valuefield is used to signify the Audio Telephony Mode - SampleFormat — Struct whose
valuefield is used to signify the Audio Sample Format - ChannelMask — Struct whose
valuefield is used to signify the Audio Channel Layout - AudioContentType — Struct whose
valuefield is used to signify the Audio Content Type The content type expresses the general category of the content. - AudioUsage — Struct whose
valuefield is used to signify the Audio Usage This field tells what is this sound used for. This is achieved with the “usage” information. - AudioFlags — Struct whose fields is used to signify the Audio Flags This field tells “how” the playback of an audio gets affected
- AudioSource — Struct whose
valuefield is used to signify the Audio Source - SystemSound — Struct whose
valuefield is used to signify the System Sound Types - DuckingMode — Struct whose
valuefield is used to signify the Audio Ducking Mode - SinkFormatsSelectionPolicy — Struct whose
valuefield is used to signify the User Audio Mode for HDMI output - AudioStreamTag — Interface for encapsulating pre-defined stream tags that can be used to specify stream attributes while creating playback streams
Enumerations
- VolumeUpdate — Enum used to specify Audio Volume Update Type Up or Down
- AudioRole — Enum used to signify the Audio Role
- SampleLayout — Enum to indicate the Audio Sample Layout
- StreamDuckingPolicy — Enum used to specify Audio Stream Ducking Policy
- AudioFadeType — Enum used for fade type during audio playback stream volume change.
Exceptions
- AlreadyExistsError — Error thrown when requested object already exist
- WouldBlockError — Error thrown when an operation would block
- NotEnoughDataError — Error thrown when given buffer doesn’t have enough memory
- AudioFocusDeniedError — Error thrown when request for audio focus is denied
- AudioFocusDelayedError — Error thrown when failure occurs to grant audio focus and will be granted later

