Delen via


Procedure: Een eenvoudige audioverwerkingsgrafiek bouwen

De minimale vereiste voor het inschakelen van XAudio2 voor het afspelen van audiogegevens is een audioverwerkingsgrafiek, die is samengesteld uit één masteringstem en één bronstem.

Een eenvoudige audioverwerkingsgrafiek maken

  1. Initialiseer de XAudio2-engine door de stappen te volgen die worden beschreven in Procedure: XAudio2 initialiseren.

  2. Vul een WAVEFORMATEX- en XAUDIO2_BUFFER structuur door de stappen te volgen die worden beschreven in Hoe te: Audiobestanden laden in XAudio2.

  3. Maak een bronstem met behulp van de functie CreateSourceVoice.

    Wanneer u NULL opgeeft voor het argument pSendList van CreateSourceVoice-, gaat de uitvoer van de bronstem naar de masteringstem die in stap 1 is gemaakt.

    IXAudio2SourceVoice* pSourceVoice;
    if( FAILED(hr = pXAudio2->CreateSourceVoice( &pSourceVoice, (WAVEFORMATEX*)&wfx,
                  0, XAUDIO2_DEFAULT_FREQ_RATIO, NULL, NULL, NULL ) ) ) return hr;
    

    Nadat u deze stap hebt voltooid, is er een eenvoudige audiografiek die bestaat uit de bronstem, de mastering voice en het audioapparaat. In de resterende stappen van deze handleiding ziet u hoe u de stroom van audiogegevens via de grafiek kunt starten.

    Een eenvoudige audiografiek

    een eenvoudige audiografiek.

  4. Gebruik de functie SubmitSourceBuffer om een XAUDIO2_BUFFER naar de bronstem te verzenden.

    if( FAILED(hr = pSourceVoice->SubmitSourceBuffer( &buffer ) ) )
        return hr;
    
  5. Gebruik de functie Start om de bronstem te starten.

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

Audiografieken

XAudio2 Programming Guide