Udostępnij przez


Instrukcje: tworzenie podstawowego grafu przetwarzania dźwięku

Minimalnym wymaganiem do uruchomienia XAudio2 w celu odtwarzania danych audio jest graf przetwarzania dźwięku, który jest skonstruowany na podstawie pojedynczego głosu głównego i pojedynczego głosu źródłowego.

Aby utworzyć podstawowy wykres przetwarzania dźwięku

  1. Zainicjuj silnik XAudio2, wykonując kroki opisane w Jak zainicjować XAudio2.

  2. Wypełnij struktura WAVEFORMATEX i XAUDIO2_BUFFER, wykonując kroki opisane w Instrukcje: ładowanie plików danych audio wXAudio2.

  3. Utwórz głos źródłowy przy użyciu funkcji CreateSourceVoice.

    Po określeniu wartości NULL dla argumentu pSendList CreateSourceVoicedane wyjściowe głosu źródłowego przechodzą do głosu głównego utworzonego w kroku 1.

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

    Po zakończeniu tego kroku istnieje prosty wykres dźwiękowy składający się z głosu źródłowego, głosu głównego i urządzenia audio. W pozostałych krokach w tym temacie z instrukcjami pokazano, jak uruchomić przepływ danych audio przez graf.

    Prosty wykres dźwiękowy

    prosty wykres dźwiękowy.

  4. Użyj funkcji SubmitSourceBuffer, aby przesłać XAUDIO2_BUFFER do głosu źródłowego.

    if( FAILED(hr = pSourceVoice->SubmitSourceBuffer( &buffer ) ) )
        return hr;
    
  5. Użyj funkcji Start, aby uruchomić głos źródłowy.

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

Audio Wykresy

Przewodnik Programowania XAudio2