【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引用部分中提供主题的链接。

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值