XAudio2 interfaces

This section contains information about interfaces provided by the Microsoft XAudio2 API.

In this section

Topic Description
IXAudio2
IXAudio2 is the interface for the XAudio2 object that manages all audio engine states, the audio processing thread, the voice graph, and so forth.
IXAudio2Voice
IXAudio2Voice represents the base interface from which IXAudio2SourceVoice, IXAudio2SubmixVoice and IXAudio2MasteringVoice are derived. The methods listed below are common to all voice subclasses.
IXAudio2SourceVoice
Use a source voice to submit audio data to the XAudio2 processing pipeline.
IXAudio2SubmixVoice
A submix voice is used primarily for performance improvements and effects processing.
IXAudio2MasteringVoice
A mastering voice is used to represent the audio output device.
IXAudio2EngineCallback
The IXAudio2EngineCallback interface contains methods that notify the client when certain events happen in the IXAudio2 engine.
IXAudio2VoiceCallback
The IXAudio2VoiceCallback interface contains methods that notify the client when certain events happen in a given IXAudio2SourceVoice.
IXAPO
The interface for an Audio Processing Object which be used in an XAudio2 effect chain.
IXAPOParameters
An optional interface that allows an XAPO to use effect-specific parameters.
IXAPOHrtfParameters
The interface used to set parameters that control how head-related transfer function (HRTF) is applied to a sound.

 

Programming Reference

Programming Reference