【XAudio2】1.XAudio2 介绍
1.XAudio2 介紹
XAudio2是一個低級的、跨平臺的音頻API,用于Microsoft Windows和Xbox 360。它提供了音頻混合用于游戲,類似于以前的DirectSound和XAudio。對于Windows游戲開發者,XAudio2是期待已久的用于替代DirectSound的庫。對Xbox 360的開發人員來說,這是一個增強版的XAudio API。它解決和解決了幾個明顯的問題和特殊需求。
因為XAudio2是跨平臺的,它為Windows和Xbox 360的開發人員提供了一個“編寫一次,兩次編譯”解決方案,大大降低跨平臺所需的工作量。
XAudio2 特性
下面列出XAudio2功能和新功能,讓開發人員使他們的游戲提高性能。
- DSP每聲音效果和過濾
數字信號處理(DSP)的像素著色器是影響音頻。他們處理一切從改變sound-turning豬尖叫到低,可怕的怪物聲音把聲音在游戲環境中使用混響和閉塞或阻塞過濾。XAudio2提供了一個靈活且強大的DSP框架是常見的Windows和Xbox 360平臺。它還提供了一個內置的過濾器在每一個聲音,高效低/高/帶通濾波效果。
看到XAudio2音頻效果和IXAudio2Voice::SetFilterParameters更多關于DSP每聲音效果和過濾的信息。
- Submixing
Submixing結合幾個聽起來成一個單一的音頻流為例,一個引擎聲音組成的復合部件,同時都是玩。此外,您可以使用submixing過程并結合類似的游戲。例如,所有游戲音效可以結合體積允許用戶設置應用而單獨設置控制音樂音量。結合DSP,submixing提供所需的類型的數據路由和處理今天的游戲。XAudio2允許任意submixing水平,使創建復雜的混合聲音和游戲。
有關更多信息,請參見XAudio2音頻圖和XAudio2聲音submixing。
- 壓縮音頻支持
聲音處理軟件的一個主要特性請求已壓縮音頻支持。XAudio2支持壓縮formats-ADPCM(Windows),XMA(Xbox 360只),和xWMA(Windows和Xbox 360)本機運行時減壓。
- 增強的多通道和環繞聲的支持
多通道、3 d和環繞音效支持Windows和Xbox 360的擴展。在Windows端,3 d和環繞聲更靈活和透明。在Xbox 360方面,一些固有的局限性XAudio架構已被移除。XAudio2刪除6通道限制多路聲音,并支持多通道音頻multichannel-capable音頻卡。這張卡不需要硬件加速。
- 多重速率的處理
幫助減少CPU使用率,XAudio2提供技術來創建多個,低利率音頻處理圖。這可以顯著降低CPU使用率,讓游戲的速度來處理音頻源材料如果速率小于48 kHz。
- 非阻塞API模型
除了少數例外,XAudio2方法調用不會阻止音頻處理引擎。這意味著客戶可以放心地讓一組方法調用在任何時候沒有阻止長時間運行的調用導致列車延誤。例外是IXAudio2Voice::DestroyVoice方法(可能阻止引擎,直到聲音被摧毀完成處理)和音頻線程終止的方法:IXAudio2::StopEngine IXAudio2::釋放。
相關主題
XAudio2開始
使用XAudio2概述的關鍵主題。
XAudio2引用
XAudio2引用部分中提供主題的鏈接。
?
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的【XAudio2】1.XAudio2 介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用XInput库使用xbox360手柄
- 下一篇: 【XAudio2】2.XAudio2 开