共用方式為


使用方法:建立基本音訊處理圖形

讓 XAudio2 播放音訊資料的最低需求是音訊處理圖表,其建構自單一主控語音和單一來源語音。

建置基本音訊處理圖表

  1. 遵循 如何:初始化 XAudio2 中所述的步驟,初始化 XAudio2引擎。

  2. 遵循如何:在 XAudio2 中載入音訊資料檔案中所述的步驟,填入其XAUDIO2_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 程式設計指南