【问题标题】:How do I play nsf music in C#? (making a game)如何在 C# 中播放 nsf 音乐? (制作游戏)
【发布时间】:2011-04-08 21:01:24
【问题描述】:

我正在和一些朋友为我们上一个高中项目制作一个游戏。 我无法找到如何播放我用 c# 编写的音乐,我正在这里寻求答案。

我们使用的是 Microsoft Visual Studio 2010,这段时间我主要为游戏写音乐,所以我是 C# 编程的初学者。

我制作的音乐是在一个名为 Famitracker 的程序中制作的,不知道您是否熟悉它,但我可以将文件导出到 NSF,这很好,因为它们占用的磁盘空间很小。

所以我真正的问题是如何让我们的游戏播放音乐并循环播放,直到游戏进入下一阶段?

【问题讨论】:

    标签: c# platform background-music


    【解决方案1】:

    NSF 或 Nintendo Sound Format 不是 Windows 或 .NET 本身支持的东西...相反,您必须为它编写或找到自己的播放器...或者用 MP3 等更常见的方式重做音乐或 WAV。

    如果您想坚持使用 NSF,我建议您查看其中一个开源 NES 模拟器,看看您是否无法使用他们的代码。 (Example 1)(Example 2)(Example 3)

    【讨论】:

    • 我简要查看了所有这些模拟器的代码,看起来高中生无法提取任何东西。他们要么没有完全实现它,要么声音与模拟器的低级工作过于集成。我投票赞成 .wav 解决方案。
    【解决方案2】:

    您最简单的解决方案可能是将输出作为 wav 并使用 Matthew 描述的 XNA 播放它。文件大小可能会更大,但除非您遇到文件大小问题,否则我认为这将是迄今为止最简单的方法。在 C# 中似乎没有任何简单的 nsf 播放器实现,尽管您可能会研究 NES 模拟器是如何做到的。

    【讨论】:

      【解决方案3】:

      将 XNA 框架用于游戏中的音频等。 这是一个很好的起点:http://www.google.com/search?sourceid=chrome&ie=UTF-8&q=xna+framework+play+audio

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-25
        • 1970-01-01
        • 2021-02-08
        相关资源
        最近更新 更多