共用方式為


如何:建置基本音訊處理圖形

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

建置基本音訊處理圖形

  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 程式設計手冊