我正在使用XNA开发需要声音效果和音乐的游戏。我试图弄清楚如何实现声音引擎。 Microsoft提供了使用内容管道来加载和播放音频的功能。但是,我也看到人们使用Xact来做同样的事情。我的问题是,有什么区别?制造声音引擎的更好方法是什么?

最佳答案

Xact具有丰富的功能,但使用起来很复杂。它最初是播放声音的唯一方法,但是人们想要更简单的方法,因此Microsoft添加了内容管道方法。

如果需要,请使用内容管道:

  • 播放声音(2d或3d)
  • 不必花费很多时间
    学习音频框架

  • 如果需要,请使用Xact:
  • 可能是的声音类别
    相互控制,像
    使游戏声音静音,但没有菜单声音
  • 声音的实时高级控制
    音高,音量对于像
    炮塔旋转,汽车
    加速等。
  • 要具有多个变体
    单音效果像七
    不同的疼痛声音并具有Xact
    选择播放哪一个。
  • 稍微播放声音
    不同的音高,音量,滤镜或3d
    每次播放时都声像。这是
    真的对子弹和
    这样的重复性的事情。那里
    没什么可说是假电脑
    模拟像重复的声音
    没有差异。
  • 允许游戏设计师或声音
    设计师完全控制编辑和
    无需触摸即可更改声音
    码。
  • 拥有声音库(
    声音),您可以将其加载或卸载为
    一组,可以使用不同的
    压缩设置,可以在
    内存或流媒体。
  • 混合音量,音高和优先级
    编辑器中的声音
  • 对声音应用过滤。
  • 控制声音是否
    是否循环播放。
  • 使用DSP效果

  • 关于Xact的我最喜欢的事情之一是在编辑器中编辑和预览声音功能。例如,转塔过热声音会导致音量下降。使用XACT,即使他不是技术人员,您也可以与声音设计师坐下来,编辑控制曲线,直到他对声音感到满意为止。设置好之后,以后很容易进行更改。在此示例图像中,刀架过热。在过热循环结束时,嘶嘶的蒸汽声音量降低了,但是由于它是一条曲线,所以我可以很好地控制声音的消退方式。我也将其与光束武器一起使用,当弹药用尽时会根据曲线降低频率。

    关于c# - Xact与AudioContent,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3791578/

    10-11 10:34