如何:建置基本音訊處理圖形
讓 XAudio2 播放音訊數據的最低需求是音訊處理圖形,其建構自單一主控語音和單一來源語音。
建置基本音訊處理圖形
請依據 如何:初始化 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;
相關主題