Expand description

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] XAPO audio effect (echo, reverb, etc.) to apply

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.

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 simultaneous XAudio2 objects on Xbox 360

Maximum buffers allowed in a voice queue

Maximum audio sample rate supported

Maximum acceptable volume level (2^24)

Minimum audio sample rate supported

Used in CreateMasteringVoice to create a virtual audio client

On Windows, XAudio2 processes audio in 10ms 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.