Expand description
[docs.microsoft.com] APIs for XAudio2 style audio output
Modules
✔️ XAudio 2.9 - Windows 7 SP1+ via Redist, Windows 10+ via preinstall
Structs
[microsoft.com] XAUDIO2_EFFECT_DESCRIPTOR: safe equivalent
XAudio2_9.dll
exports.
[microsoft.com] Used in IXAudio2Voice::Set/GetFilterParameters and Set/GetOutputFilterParameters
IXAudio2SourceVoice, but with a typed context for callbacks / submitted source buffers.
[microsoft.com]
0 ..= 254
| ∞
[microsoft.com] Returned by IXAudio2::GetPerformanceData
[microsoft.com] XAUDIO2_BUFFER::{*Begin, *Length} tuple - as measured in “samples”.
[microsoft.com] XAUDIO2_SEND_DESCRIPTOR: safe equivalent
A WAVEFORMATEX or WAVEFORMATEXTENSIBLE suitable for passing to IXAudio2::CreateSourceVoice.
SourceFormat, but with additional type information.
[microsoft.com] IXAudio2Voice::GetVoiceDetails returned voice metadata
[microsoft.com] Returned by IXAudio2SourceVoice::GetState
Constants
Any/all processors (might spawn a thread per core, which might be an excessive number of threads…)
Used as an OperationSet
argument
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"
"xaudio2_9d.dll"
"xaudio2_9d.dll"
"xaudio2_9d.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
XAudio2 error codes
Not allowed for OperationSet
arguments
Loop infinitely / forever.
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
Max finite loop count for a single submit (254).
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
No looping.
Processor/core no. 1
Processor/core no. 2
Processor/core no. 31
Processor/core no. 32
XAUDIO2_QUANTUM_MS denominator
On Windows, XAudio2 processes audio in 10
ms chunks (= 1/100 seconds)
XAUDIO2_QUANTUM_MS numerator
Allow XAudio2 to choose the processor.
Traits
[microsoft.com] XAUDIO2_BUFFER::pContext-compatible type.
IXAudio2EngineCallback in trait form
IXAudio2 extension methods
IXAudio2Extension extension methods
IXAudio2MasteringVoice extension methods
IXAudio2SourceVoice extension methods
IXAudio2 extension methods
IXAudio2VoiceCallback in trait form
Functions
[microsoft.com] XAudio2Create: Creates a new IXAudio2 instance, which you can use to start using XAudio2.
Type Definitions
Used in XAudio2Create
, specifies which CPU(s) to use.