当前位置: 首页 > news >正文

XACT与X3DAudio整合的问题

XACT本身是不带3D音效的, 相关的功能是由X3DAudio来完成.

刚刚封装完毕的时候, 没有注意到哪里有调节距离衰减的参数

参考了一下SDK的文档, 发现X3DAUDIO_EMITTER的pVolumeCurve, CurveDistanceScaler这两个参数是用来做衰减用的.

不过SDK的文档写错了(March2008, 最新的没问题), 搞得我郁闷了半天.

其实pVolumeCurve为NULL时CurveDistanceScaler仍然有效, 只不过是你需要在XACT的工具里进行设置:

当然也可以创建更加复杂的效果, 不过一般用不上. 下面这个是引擎声音音调随速度变化的曲线^_^

实际用的时候发现3D音量衰减在刚开始播放时是没有起作用的, 而这个时间差正好近似等于IXACT3Engine的更新(DoWork)间隔. SDK推荐的更新间隔是30~100ms, 没想到这到引起问题了. 因为我的Cue的XACT3DApply都是跟DoWork一起调用的, 所以没有及时更新变换矩阵的信息, 导致下一次整个AudioEngine进行Update的时候才计算出正确的3D音效.

解决办法: Cue Play开始后立即Update(XACT3DCalculate, XACT3DApply)一下

相关文章:

  • mysql的分离搭建_MySQL 读写分离环境搭建
  • Thanksgiving!——2008博文视点的光荣归于支持我们的读者、专家们
  • ai文字变成路径_新手必备!AI常用快捷键和一些小技巧
  • 基于wince的网络音视频通信(简单易明版)
  • lvs dr 链接mysql_集群lvs-dr应用之wordpress(共享后台MySQL存储)
  • Nebula3绘制2D纹理
  • python 条件语句知识讲解_Python 知识要点:if 条件语句
  • 完成网络传真,网络扫描。
  • python做爬虫 怎么样效率最高_python如何提升爬虫效率
  • nodejs mysql 框架_nodejs使用Sequelize框架操作数据库
  • python 打包 .app 运行 控制台窗口_python打包exe
  • 获取class java_Java获取package下所有的class对象(普通文件包和Jar文件包)
  • 解密海底捞模式:难以复制的简单
  • byte 转string java_转:Java中String与byte[]的转换
  • SD 2.0会前花絮:让我们互相签售吧
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • ES6 ...操作符
  • idea + plantuml 画流程图
  • Java IO学习笔记一
  • js操作时间(持续更新)
  • mockjs让前端开发独立于后端
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • vue脚手架vue-cli
  • Vue全家桶实现一个Web App
  • 关于for循环的简单归纳
  • 判断客户端类型,Android,iOS,PC
  • 前端设计模式
  • 异常机制详解
  • 再谈express与koa的对比
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 如何在招聘中考核.NET架构师
  • 通过调用文摘列表API获取文摘
  • ​香农与信息论三大定律
  • ​油烟净化器电源安全,保障健康餐饮生活
  • (11)MATLAB PCA+SVM 人脸识别
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (蓝桥杯每日一题)love
  • (五)MySQL的备份及恢复
  • (转)Google的Objective-C编码规范
  • (转)甲方乙方——赵民谈找工作
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core Swagger 过滤部分Api
  • .net mvc部分视图
  • .NET 解决重复提交问题
  • .NET 药厂业务系统 CPU爆高分析
  • .net 中viewstate的原理和使用
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .Net(C#)自定义WinForm控件之小结篇
  • @media screen 针对不同移动设备
  • @test注解_Spring 自定义注解你了解过吗?
  • [ C++ ] 继承