xaudio2.h header
This header is used by XAudio2 APIs. For more information, see:
xaudio2.h contains the following programming interfaces:
Interfaces
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. |
IXAudio2EngineCallback The IXAudio2EngineCallback interface contains methods that notify the client when certain events happen in the IXAudio2 engine. |
IXAudio2MasteringVoice A mastering voice is used to represent the audio output device. |
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. |
IXAudio2Voice IXAudio2Voice represents the base interface from which IXAudio2SourceVoice, IXAudio2SubmixVoice and IXAudio2MasteringVoice are derived. The methods listed below are common to all voice subclasses. |
IXAudio2VoiceCallback The IXAudio2VoiceCallback interface contains methods that notify the client when certain events happen in a given IXAudio2SourceVoice. |
Functions
XAudio2AmplitudeRatioToDecibels Inline function that converts an amplitude ratio value to a decibel value. |
XAudio2Create Creates a new XAudio2 object and returns a pointer to its IXAudio2 interface. |
XAudio2CutoffFrequencyToOnePoleCoefficient Inline function that converts from filter cutoff frequencies expressed in hertz to the filter coefficients used with the Frequency member of the XAUDIO2_FILTER_PARAMETERS structure. |
XAudio2CutoffFrequencyToRadians Inline function that converts from filter cutoff frequencies expressed in hertz to the radian frequency values used in the Frequency member of the XAUDIO2_FILTER_PARAMETERS structure. |
XAudio2DecibelsToAmplitudeRatio Inline function that converts a decibel value to an amplitude ratio value. |
XAudio2FrequencyRatioToSemitones Inline function that converts a frequency ratio value to a semitone value. |
XAudio2RadiansToCutoffFrequency Inline function that converts from the radian frequencies used in XAUDIO2_FILTER_PARAMETERS back to absolute frequencies in hertz. |
XAudio2SemitonesToFrequencyRatio Inline function that converts a semitone value to a frequency ratio value. |
Structures
XAUDIO2_BUFFER Represents an audio data buffer, used with IXAudio2SourceVoice::SubmitSourceBuffer. |
XAUDIO2_BUFFER_WMA Used with IXAudio2SourceVoice::SubmitSourceBuffer when submitting xWMA data. |
XAUDIO2_DEBUG_CONFIGURATION Contains the new global debug configuration for XAudio2. Used with the SetDebugConfiguration function. |
XAUDIO2_EFFECT_CHAIN Defines an effect chain. |
XAUDIO2_EFFECT_DESCRIPTOR Contains information about an XAPO for use in an effect chain. |
XAUDIO2_FILTER_PARAMETERS Defines filter parameters for a source voice. |
XAUDIO2_PERFORMANCE_DATA Contains performance information. (XAUDIO2_PERFORMANCE_DATA) |
XAUDIO2_SEND_DESCRIPTOR Defines a destination voice that is the target of a send from another voice and specifies whether a filter should be used. |
XAUDIO2_VOICE_DETAILS Contains information about the creation flags, input channels, and sample rate of a voice. |
XAUDIO2_VOICE_SENDS Defines a set of voices to receive data from a single output voice. |
XAUDIO2_VOICE_STATE Returns the voice's current state and cursor position data. |
Enumerations
XAUDIO2_FILTER_TYPE Indicates the filter type. |