XAudio2 Overview
The XAudio2 API provides a high‑performance, low‑level interface for audio playback and processing on Windows platforms. It supports 3D spatialization, DSP effects, and voice management.
Key Interfaces
- IXAudio2 – Core engine interface.
- IXAudio2SourceVoice – Submits audio buffers for playback.
- IXAudio2MasteringVoice – Final mix output to the audio device.
Sample Code
#include <xaudio2.h>
IXAudio2* pXAudio2 = nullptr;
IXAudio2SourceVoice* pSourceVoice = nullptr;
HRESULT hr = XAudio2Create(&pXAudio2, 0);
if (SUCCEEDED(hr)) {
pXAudio2->CreateMasteringVoice(&pMasteringVoice);
// Load wave data and submit buffers...
}