Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
Zainicjuj silnik XAudio2, wykonując kroki opisane w Jak zainicjować XAudio2.
Wypełnij struktura WAVEFORMATEX i XAUDIO2_BUFFER, wykonując kroki opisane w Instrukcje: ładowanie plików danych audio wXAudio2.
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
Użyj funkcji SubmitSourceBuffer, aby przesłać XAUDIO2_BUFFER do głosu źródłowego.
if( FAILED(hr = pSourceVoice->SubmitSourceBuffer( &buffer ) ) ) return hr;Użyj funkcji Start, aby uruchomić głos źródłowy.
if ( FAILED(hr = pSourceVoice->Start( 0, XAUDIO2_COMMIT_NOW ) ) ) return hr;
Tematy pokrewne
-
Przewodnik Programowania XAudio2