gpt4 book ai didi

c# - XNA Music 实时混音

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:43 26 4
gpt4 key购买 nike

我创建了一种“格式”来存储音乐片段(前奏部分、重复部分、结尾部分)和这些片段的时间信息(偏移量、乐谱长度),这样我就可以实时混合它们,就像这是一首音乐,同时无限期地重复重复的部分(可选)。这样,片段可以在下一个片段播放的位置存储衰减,而前一个片段结束。 (我已经用 Java 为此创建了一个播放器,并使用了 Clip 类。)

我想要这种格式,所以我可以提供有限长度的音乐(用于自动点唱机功能),同时我在游戏中播放无限长度的音乐。

但是,当我想在 XNA 中编写一个管理这种“格式”的类时,我注意到,没有明显的方法可以同时/重叠播放“歌曲”。我该怎么做/最好的做法是什么,而不离开 XNA 框架? (我不想创建无限的播放列表。)

最佳答案

您可能想查看 XACT .它应该与您的 XNA 副本一起安装。 XACT 是一款试听软件,可让您为游戏中的音频设置一些逻辑。它基本上与 XNA 无缝集成。我认为,如果您研究 XACT 的一些高级功能,您可能能够让它做您需要的事情。它非常强大,但有一个学习曲线。

在 XACT 之外,您的日子会难过得多。我想不出用普通的 C#/XNA 代码来做这件事的任何方法。不过,XACT 旨在弥补这一缺点,因此您应该使用它。

至于 XACT 的 future ,我认为它已经死了/快要死了( future 可能不受支持)。至少 DirectX 版本是。不过,我认为他们不会完全放弃这个想法,因为就像我说的那样——我发现在 XNA 中确实没有可比的方法来使用这种级别的控制来管理音频。

关于c# - XNA Music 实时混音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10153162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com