Share via


XAudio2 重要概念

本概觀介紹使用 XAudio2 的一些重要概念。

XAudio2 引擎

IXAudio2 介面是 XAudio2 引擎的核心。 建立 IXAudio2 介面的實例可讓用戶端列舉可用的音訊裝置、設定全域 API 屬性、建立語音,以及監視效能。 XAudio2Create Helper 函式會執行 XAudio2 的具現化和初始化工作。

您可以在單一進程中多次建立 XAudio2 的實例。 每個 XAudio2 物件都會獨立運作,並有自己的音訊處理執行緒。 只會共用偵錯設定。 這在 Windows 上很重要,其中數個不同的元件可能會在單一進程中載入。 例如,Internet Explorer 可能會同時使用多個 XAudio2 元件。 雖然您可以在單一用戶端應用程式內建立多個 XAudio2 引擎物件,但您不應該在其各自的圖形之間傳遞資訊。

如需初始化 XAudio2 引擎的範例,請參閱 如何:初始化 XAudio2

語音

語音是 XAudio2 用來處理、操作及播放音訊資料的物件。 XAudio2 中有三種類型的語音。

  • 來源語音

    來源語音代表音訊資料的資料流程。 來源語音會將其資料傳送至其他類型的語音。

  • Submix Voices

    子混音會執行他們收到的音訊資料一些操作。 音訊資料操作的其中一個範例可能是取樣率轉換。 在副混音處理資料之後,它會將該資料傳遞至另一個副混音或主音。

  • 主控語音

    主控語音會從來源語音和副混音接收資料,並將該資料傳送至音訊硬體。

如需 XAudio2 語音的概觀,請參閱 XAudio2 語音

音訊圖表

音訊圖表是 XAudio2 語音的集合。 音訊會以來源語音從音訊圖形的一端開始,選擇性地通過一或多個副混音,並在主控語音結束。 音訊圖表會包含目前播放的每個音效的來源語音、零或多個副混音,以及一個主控語音。 最簡單的音訊圖形,以及在 XAudio2 中產生雜訊所需的最低值,是直接輸出到主控語音的單一來源語音。 如需使用 XAudio2 播放音效所需的最低步驟範例,請參閱如何:使用 XAudio2 播放音效

如需 XAudio2 音訊圖形的概觀,請參閱 XAudio2 Audio Graph

回撥

回呼是 XAudio2 用來向用戶端程式代碼發出訊號的機制,指出某些事件是在語音或引擎物件中發生。 由於音訊播放在 XAudio2 引擎中是非同步,所以回呼提供判斷音效播放完成時間的唯一方式。

如需 XAudio2 回呼的概觀,請參閱 XAudio2 回 呼。

快速入門

XAudio2 版本

使用方法:初始化 XAudio2

如何:使用 XAudio2 播放音效