这个问题介于音频设计师和程序员的世界之间。虽然这个问题可能必须由音频设计师的那个领域来部分回答,但这对于程序员来说肯定是一个问题。在我们的项目中,我们希望在游戏计时器还剩一分钟以上时循环播放声音(背景音乐)。当这个时间到达时,我们希望停止创作的音乐,然后立即继续结束片段。我一直在研究 XACT,它似乎支持不同的事件。不幸的是,缺少文档,并且该应用程序对我作为程序员来说有些陌生。
我想做的是沿着这些思路(不同的方法):
- 当音乐停止时,我想绑定一个事件立即播放另一个声音
- 当音乐中触发标记时,我想立即播放另一个声音
- 我还想在我的应用程序中知道其中一些事件何时发生
问题是当另一个声音开始时我找不到任何自动播放声音的机制,而且我找不到将 XACT 项目中的事件连接到 C# 的方法。
如果这无法完成(即 XACT/XNA 不支持这些操作),请收集您的想法,了解如何以最小的交叉声音时间错误解决此问题。最好我可以通过调用 XNA 在 C# 中尽可能地控制它。