方法: 基本的なオーディオ処理グラフの作成
XAudio2 でオーディオ データを再生できるようにするための最小要件は、1 つのマスタリング音声と単一のソース音声から構成されるオーディオ処理グラフです。
基本的なオーディオ処理グラフを作成するには
「方法: XAudio2 を初期化する」で説明されている手順 に従って、XAudio2 エンジンを初期化します。
「方法: XAudio2 でオーディオ データ ファイルを読み込む」で説明されている手順に従って、WAVEFORMATEX と XAUDIO2_BUFFER 構造を設定します。
CreateSourceVoice 関数を使用してソース音声を作成します。
CreateSourceVoice の pSendList 引数に NULL を指定すると、ソース音声の出力は手順 1 で作成したマスタリング音声に送られます。
IXAudio2SourceVoice* pSourceVoice; if( FAILED(hr = pXAudio2->CreateSourceVoice( &pSourceVoice, (WAVEFORMATEX*)&wfx, 0, XAUDIO2_DEFAULT_FREQ_RATIO, NULL, NULL, NULL ) ) ) return hr;
この手順を完了すると、ソース音声、マスタリング音声、オーディオ デバイスで構成される単純なオーディオ グラフが表示されます。 このハウツー トピックの残りの手順では、グラフを流れるオーディオ データを開始する方法について説明します。
シンプルなオーディオ グラフ
関数 SubmitSourceBuffer を使用して、ソース音声にXAUDIO2_BUFFERを送信します。
if( FAILED(hr = pSourceVoice->SubmitSourceBuffer( &buffer ) ) ) return hr;
Start 関数を使用して、ソース音声を開始します。
if ( FAILED(hr = pSourceVoice->Start( 0, XAUDIO2_COMMIT_NOW ) ) ) return hr;
関連トピック