So wird's gemacht: Erstellen eines grundlegenden Audioverarbeitungsdiagramms
Die Mindestanforderung, XAudio2 die Wiedergabe von Audiodaten zu ermöglichen, ist ein Audioverarbeitungsgraph, der aus einer einzelnen Masterstimme und einer einzelnen Quellstimme erstellt wird.
So erstellen Sie ein einfaches Audioverarbeitungsdiagramm
Initialisieren Sie die XAudio2-Engine, indem Sie die unter How to: Initialize XAudio2 beschriebenen Schritte ausführen.
Füllen Sie eine WAVEFORMATEX- und XAUDIO2 _ BUFFER-Struktur auf, indem Sie die unter How to: Load Audio Data Files in XAudio2 beschriebenen Schritte ausführen.
Erstellen Sie mithilfe der CreateSourceVoice-Funktion eine Quellstimme.
Wenn Sie NULL für das pSendList-Argument von CreateSourceVoiceangeben, wird die Ausgabe der Quellstimme an die in Schritt 1 erstellte Masterstimme übergeben.
IXAudio2SourceVoice* pSourceVoice; if( FAILED(hr = pXAudio2->CreateSourceVoice( &pSourceVoice, (WAVEFORMATEX*)&wfx, 0, XAUDIO2_DEFAULT_FREQ_RATIO, NULL, NULL, NULL ) ) ) return hr;Nachdem Sie diesen Schritt abgeschlossen haben, gibt es ein einfaches Audiodiagramm, das aus der Quellstimme, der Masterstimme und dem Audiogerät besteht. In den verbleibenden Schritten in diesem Schritt wird gezeigt, wie Sie mit dem Fließen von Audiodaten durch das Diagramm beginnen.
Ein einfaches Audiodiagramm

Verwenden Sie die Funktion SubmitSourceBuffer, um einen XAUDIO2 _ BUFFER an die Quellstimme zu übermitteln.
if( FAILED(hr = pSourceVoice->SubmitSourceBuffer( &buffer ) ) ) return hr;Verwenden Sie die Start-Funktion, um die Quellstimme zu starten.
if ( FAILED(hr = pSourceVoice->Start( 0, XAUDIO2_COMMIT_NOW ) ) ) return hr;