Expand description
✔️ XAudio 2.9 - Windows 7 SP1+ via Redist, Windows 10+ via preinstall
Introduced in the Windows 10 SDK
References
Structs
[microsoft.com] Top-level XAudio2 COM interface.
[microsoft.com] Client notification interface for engine events.
[microsoft.com]
Extends IXAudio2 with additional 2.9+ specific functionality.
[microsoft.com] Mastering voice management interface.
[microsoft.com] Source voice management interface.
[microsoft.com] Submixing voice management interface.
[microsoft.com] Base voice management interface.
[microsoft.com] Client notification interface for voice events.
[microsoft.com] Used to IXAudio2SourceVoice::SubmitSourceBuffer xWMA data.
[microsoft.com] XAPO audio effect (echo, reverb, etc.) to apply
[microsoft.com] Used in IXAudio2Voice::Set/GetFilterParameters and Set/GetOutputFilterParameters
[microsoft.com] (Flags, IXAudio2Voice) to output to
[microsoft.com] IXAudio2Voice::GetVoiceDetails returned voice metadata
Constants
Attenuates frequencies outside a given range (state-variable filter).
XAudio2 error codes
Attenuates frequencies below the cutoff frequency (state-variable filter).
Attenuates frequencies below the cutoff frequency (one-pole filter, XAUDIO2_FILTER_PARAMETERS::OneOverQ has no effect)
2B02E3CF-2E0B-4ec3-BE45-1B2A3FE7210D
84ac29bb-d619-44d2-b197-e4acf7df3ed6
Attenuates frequencies above the cutoff frequency (state-variable filter).
Attenuates frequencies above the cutoff frequency (one-pole filter, XAUDIO2_FILTER_PARAMETERS::OneOverQ has no effect)
Attenuates frequencies inside a given range (state-variable filter).
Processor/core no. 1
Processor/core no. 2
Processor/core no. 31
Processor/core no. 32
"xaudio2_9d.dll"
"xaudio2_9d.dll"
"xaudio2_9d.dll"
Used in XAudio2Create to specify nondefault processing quantum of 21.33 ms (1024 samples at 48KHz)
Any/all processors (might spawn a thread per core, which might be an excessive number of threads…)
Used as an OperationSet
argument
Used in XAudio2Create
Not defined by xaudio2.h, but IXAudio2::CreateMasteringVoice default.
Default MaxFrequencyRatio argument
A hardcoded “default” processor (e.g. Processor1.)
"xaudio2_9.dll"
"xaudio2_9.dll"
"xaudio2_9.dll"
An audio device became unusable (unplugged, etc)
An API call or one of its arguments was illegal
XAudio2 failed to initialize an XAPO effect
The XMA hardware suffered an unrecoverable error
Not allowed for OperationSet
arguments
Public API function entries and exits.
More detailed chit-chat.
For handled errors with serious effects.
Internal function entries and exits.
Informational chit-chat (e.g. state changes).
Usage of critical sections and mutexes.
Memory heap usage information.
Audio streaming information.
Delays detected and other timing data.
For handled errors that may be recoverable.
Maximum channels in an audio stream
Maximum buffers allowed for system threads (Xbox 360 only)
Maximum bytes allowed in a source buffer
Maximum MaxFrequencyRatio argument
Maximum simultaneous XAudio2 objects on Xbox 360
Maximum non-infinite XAUDIO2_BUFFER::LoopCount
Maximum buffers allowed in a voice queue
Maximum audio sample rate supported
Maximum acceptable volume level (2^24)
Minimum IXAudio2SourceVoice::SetFrequencyRatio argument
Minimum audio sample rate supported
Used in CreateMasteringVoice to create a virtual audio client
XAUDIO2_QUANTUM_MS denominator
On Windows, XAudio2 processes audio in 10
ms chunks (= 1/100 seconds)
Used in XAudio2Create to force the engine to Stop when no source voices are Started, and Start when a voice is Started
Allow XAudio2 to choose the processor.
Type Definitions
Used in XAudio2Create
, specifies which CPU(s) to use.