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

【XAudio2】1.XAudio2 介绍相关推荐

  1. 【XAudio2】2.XAudio2 开始!

    2.XAudio2 开始! 本节包含使用XAudio2关键主题的概述. 本节 XAudio2关键概念 介绍了使用XAudio2的关键概念. XAudio2库版本 描述可用XAudio2库的版本. 如何 ...

  2. 【XAudio2】3.关键概念

    3.关键概念 这对于使用XAudio2概述介绍了一些关键的概念. XAudio2引擎 声音 音频图 回调 相关主题 XAudio2 Engine IXAudio2是XAudio2引擎和核心接口.创建一 ...

  3. XAudio2 (一)

    最近在写游戏菜单,想做一个可以手动设置游戏场景音乐,音效,及音量的菜单,看许多书上用的都是DXMusic,DirectSound,可自从DirectX 9.0c之后,DXMusic和DirectSou ...

  4. 【XAudio2】8.怎么播放音效

    8.怎么播放音效 本主题描述所需的最小步骤在XAudio2播放预先加载的音频数据.XAudio2的初始化(看如何初始化XAudio2,在第五篇)和音频数据加载(看如何:XAudio2加载音频数据文件, ...

  5. 【XAudio2】7.如何加载音频数据文件

    7.如何加载音频数据文件 本主题描述的步骤来填充所需的结构在XAudio2播放音频数据.以下步骤加载"fmt"和"data"块的一个音频文件,并使用它们来填充W ...

  6. 【XAudio2】5.如何初始化 XAudio2

    5.如何初始化 XAudio2 这个例子创建一个XAudio2引擎实例,并创建一个Mastering Voice. 初始化XAudio2 1.创建一个XAudio2引擎实例通过XAudio2Creat ...

  7. 【XAudio2】4.库版本

    4.库版本 XAudio2客户可以选择发布-调试版本,两个版本之间的这只适用于在开发过程中,不能装在一个发布产品,发布版本,可再发行的.调试版本提供诊断信息来帮助发展.然而,它是更大,比发布版本慢.发 ...

  8. XAudio2学习之混音

    XAudio2不仅能够进行採样率转换.还能够进行混音.所谓混音就是将多路音频混合成一路进行输出.混音主要是IXAudio2SubmixVoice进行此项功能. 数据由IXAudio2SourceVoi ...

  9. XAudio2音频特效

    欢迎关注公众号可以查看更多完整文章 An audio effect is an object that takes incoming audio data, and performs some ope ...

最新文章

  1. 【Sql Server】DateBase-视频总结
  2. poj 1298 The Hardest Problem Ever
  3. 内存和swap查看 内存是拿来用的 不是看的
  4. clr enabled Server Configuration Option
  5. 批量导入数据到mssql数据库的
  6. 微软.NET Framework 4.5.2 RTM正式版
  7. mysql从库夯住_MySQL从库维护经验分享
  8. js splice坑_JavaScript的splice()方法在for循环中使用可能会遇到的坑!!!
  9. php curl获取登陆cookie,PHP curl 模拟登陆 获取cookie
  10. oracle procedures批量删除带索引条件数据很慢_redis数据结构、持久化、缓存淘汰策略...
  11. 深度优先搜索——单词接龙(洛谷 P1019)
  12. VS2008SP1下jQuery使用初体验
  13. Java数据结构与算法概述
  14. 根据银行卡号判断银行卡是否正确与归属银行
  15. nvme固态硬盘开机慢_固态硬盘速度慢?三步教你开启SSD全速模式!
  16. Kaggle 大师访谈:我的 ML 竞赛之旅
  17. 2021中青杯C题-在线教学的分析与研究
  18. Dos窗口的常见打开方式和常见命令
  19. 詹姆斯•高斯林/关于Java的故事
  20. python 数字运算及格式化_Python基础教程(3)Python数据类型、运算与格式化

热门文章

  1. Transformer升级之路:Sinusoidal位置编码追根溯源
  2. 向预训练进一步:掩码式非自回归模型训练
  3. 从近年CVPR看域自适应立体匹配
  4. 线下课程推荐 | 知识图谱理论与实战:构建行业知识图谱 (第四期)
  5. 【学习笔记】《数据挖掘:理论与算法》CH3 从贝叶斯到决策树
  6. xp系统本地服务器环境配置,Windows XP安装Apache环境图文详解Windows服务器操作系统 -电脑资料...
  7. 网页最少要有一个html标签,PHP_网页开发人员必须知道的10个不常用HTML标签, 网页开发人员常常希望能 - phpStudy...
  8. qnetworkreply 获取状态_《DNF》魔界人二觉宠物怎么获取 魔界人二觉宠物获取方法分享...
  9. mysql有imp命令吗_快速MySQL Imp
  10. 使用腾讯云短信服务技术出现FailedOperation.TemplateIncorrectOrUnapproved