XACT Q&A

1. 怎么做声音间切换时的淡入淡出效果?

    (1)对于背景音乐: 把所有背景音乐归为一个分类(catigory), 如Music, 属性设这样:

    (2)对于音效: 建立一个RPC, 在把里面的参数设置成AttackTime/ReleaseTime控制Volume的, 然后根据需要绘制一个音量随时间变化的曲线, 再把需要这个效果的sound全attach到这个RPC上就OK.

2. 怎么压缩音频文件? wav太占地方

    XACT在打包时会把wav(源文件)进行格式转换, 支持ADPCM和xWMA两种压缩格式. 做法: 首先在"Compression Presents"上右键单击, 选择"New Compression Present", 然后在其属性面板上选择相应的压缩格式, 如WMA, 还可以调节质量(quality)参数. 然后, 在需要进行压缩的WaveBank的属性面板中选择刚才新建的Compression Present, 编译工程就可以看到效果了.

3. 为什么我的3D音效没有距离感? 就是说音量没有近大远小的效果

    关于音量的距离衰减, 这属于RPCs的一部分. 我们需要对所有需要有这个效果的sound指定一个RPC Present. 新建一个RPC Present, 双击打开参照下图进行设置, 再把这个Present拖动到指定sound就OK了:

4. 为什么我的wav文件XACT不识别?

    XACT只支持PCM格式的音频, 建议统一使用PCM 16bit 44100 stereo格式的wav文件做为源文件.

5. 为什么在XACT工具中试听声音时程序会卡死变成无响应?

    试听之前需要先运行"Audio Console", 这相当于一个服务器端. 另外, 由于端口80被占用, 在开了IIS等web服务器机器上也会出现连接失败的现象.

6. 怎样随机播放多个sound中的一个?

    把选中多个sound拖动到一个cue上面, 在cue的右侧列表里已经显示出各个sound的名字和播放概率. 默认的播放方式就是"Random(no immediate repeats), 在程序中只需要一个cue名字就可以随机播放多个声音了. 另外, 也可以通过在sound的"Play Wave"下挂接多个wave来实现.

7. 怎样循环播放一个cue?

    在cue对应的sound属性中选中"Looping"下的"Infinite", 即无限循环.

8. 怎么样在程序运行时调节音量?

    一种方法是IXACT3Engine::SetVolume来控制整个分类的音量, 另一种方法是建立一个Gobal Variable, 通过RPC来进行控制:

    当然, 程序跟XACT进行交互的媒介就是这个"MusicVolume"变量, IXACT3Engine::SetGlobalVariable/IXACT3Engine::GetGlobalVariable

9. 为什么交互式(interactive)cue播放完后不会自动停止?

    interactive cue可以看作有"on/off"两种状态, 从Play开始, 保持"on"状态, 直到"Stop()"结束才变成"off"(即销毁). 在播放完一个sound后, cue进入"(stop)" transaction state, 等待变量的改变, 并不会自动结束自己. 这时候改变相关变量的值会引发一个新的sound播放, 当然在transaction中可以设置更加复杂的声音切换与过渡...

10. 怎样加速播放声音?

    其实, 升高Pitch(音调)就是加速播放. XACT中的音调范围是(-12~12), 经我用秒表计算大约是0.5倍速~2倍速(-_-). 调节音调的方法跟音量一样, 都是通过RPC来完成的. 参见8

11. 为什么流式加载的音乐有时播放不连续?

    如果不定期调用IXACT3Engine::DoWork(), 流式加载的缓冲播放完毕后声音就会断掉. 所以, 把这个调用放入一个独立的线程才不会受制于主循环的调用频率影响.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android知识点总结

TV--Android技术篇之XXX.9.png的使用全指南

1083
来自专栏IT技术精选文摘

Android性能优化来龙去脉总结

一款app除了要有令人惊叹的功能和令人发指交互之外,在性能上也应该追求丝滑的要求,这样才能更好地提高用户体验。

1202
来自专栏互联网杂技

20个为前端开发者准备的文档和指南8

1.Meteor: The Official Guide(Meteor官方指南) Meteor介绍的链接地址: http://www.geekpark.net/...

3755
来自专栏编程

百度指数之图像数字识别(2)

作者介绍: 叶成,数据分析师,就职于易居中国,热爱数据分析和挖掘工作,擅长使用Python倒腾数据。 在开始本位之前,这里先感谢一下本人公司的伟哥和孟哥(虽然孟...

4346
来自专栏大史住在大前端

大前端的自动化工厂(2)—— SB Family

原文链接:https://bbs.huaweicloud.com/blogs/53c0c3509b7a11e89fc57ca23e93a89f

993
来自专栏数据小魔方

学会自定义主题,让你的仪表盘瞬间高逼格~

今天这一篇跟大家介绍如何在PowerBI和Tableau中自定义主题来更换默认主题,让你的仪表盘随心所欲的变换主题。 关于Excel的主题配色相关内容已经推送过...

5077
来自专栏小轻论坛

这款功能强大的视频压制工具,用了就爱不释手了

为什么今天给大家推荐这个软件呢?因为最近工作需要,每天要处理一百多篇视频加水印的工作,主任老王给我们推荐狸窝全能视频转换器,相信用过的人都知道,软件界面上并不能...

1.3K3
来自专栏伪君子的梦呓

推荐几个油猴脚本

油猴,也就是 Tampermonkey 是我每一台电脑都会安装的东西,也是我会给熟人介绍和安装的东西。没什么好说的,就是好用。

4.7K2
来自专栏钱曙光的专栏

一周极客热文:厌倦了编程书?3种提高编程技能的有趣方法来帮忙

Code Combat 如果你曾经从书上学习编写代码,你就知道那有多乏味。为什么不试试一些激动人心的方法来使学习更有乐趣呢?下面介绍的这些网站每个都有自己独特...

2156
来自专栏web编程技术分享

【精编重制版】JavaWeb 入门级项目实战 -- 文章发布系统 (第一节)

本教程是,原文章发布系统教程的精编重置版,会包含每一节的源码,以及修正之前的一些错误。因为之前的教程只做到了评论模块,很多地方还不完美,因此重制版会修复之前的一...

2443

扫码关注云+社区

领取腾讯云代金券