Freigeben über


So wird's gemacht: Erstellen eines grundlegenden Audioverarbeitungsdiagramms

Die Mindestanforderung, um XAudio2 für die Wiedergabe von Audiodaten zu aktivieren, ist ein Audioverarbeitungsdiagramm, das aus einer einzelnen Masterstimme und einer einzelnen Quellstimme erstellt wird.

So erstellen Sie ein grundlegendes Audioverarbeitungsdiagramm

  1. Initialisieren Sie die XAudio2-Engine, indem Sie die unter Vorgehensweise: Initialisieren von XAudio2 beschriebenen Schritte ausführen.

  2. Füllen Sie eine WAVEFORMATEX - und XAUDIO2_BUFFER-Struktur aus, indem Sie die unter Vorgehensweise: Laden von Audiodateien in XAudio2 beschriebenen Schritte ausführen.

  3. Erstellen Sie mithilfe der Funktion CreateSourceVoice eine Quellstimme.

    Wenn Sie NULL für das pSendList-Argument von CreateSourceVoice angeben, geht die Ausgabe der Quellstimme an die in Schritt 1 erstellte Masterstimme.

    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. Die restlichen Schritte in diesem Thema zeigen, wie Sie den Audiodatenfluss durch das Diagramm starten.

    Ein einfaches Audiodiagramm

    ein einfaches Audiodiagramm.

  4. Verwenden Sie die Funktion SubmitSourceBuffer , um eine XAUDIO2_BUFFER an die Quellstimme zu übermitteln.

    if( FAILED(hr = pSourceVoice->SubmitSourceBuffer( &buffer ) ) )
        return hr;
    
  5. Verwenden Sie die Startfunktion , um die Quellstimme zu starten.

    if ( FAILED(hr = pSourceVoice->Start( 0, XAUDIO2_COMMIT_NOW ) ) )
        return hr;
    

Audiographen

XAudio2-Programmieranleitung