方法: 基本的なオーディオ処理グラフの作成

XAudio2 でオーディオ データを再生できるようにするための最小要件は、1 つのマスタリング音声と単一のソース音声から構成されるオーディオ処理グラフです。

基本的なオーディオ処理グラフを作成するには

  1. 「方法: XAudio2 を初期化する」で説明されている手順 に従って、XAudio2 エンジンを初期化します。

  2. 方法: XAudio2 でオーディオ データ ファイルを読み込む」で説明されている手順に従って、WAVEFORMATEXXAUDIO2_BUFFER 構造を設定します。

  3. 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;
    

    この手順を完了すると、ソース音声、マスタリング音声、オーディオ デバイスで構成される単純なオーディオ グラフが表示されます。 このハウツー トピックの残りの手順では、グラフを流れるオーディオ データを開始する方法について説明します。

    シンプルなオーディオ グラフ

    単純なオーディオ グラフ。

  4. 関数 SubmitSourceBuffer を使用して、ソース音声にXAUDIO2_BUFFERを送信します。

    if( FAILED(hr = pSourceVoice->SubmitSourceBuffer( &buffer ) ) )
        return hr;
    
  5. Start 関数を使用して、ソース音声を開始します。

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

オーディオ グラフ

XAudio2 プログラミング ガイド