如何用C#播放nsf音乐?(制作游戏)

如何用C#播放nsf音乐?(制作游戏),c#,platform,background-music,C#,Platform,Background Music,我正在和一些朋友为我们上一个高中项目做一个游戏。 我很难找到如何播放我用c#写的音乐,我在这里寻找答案 我们使用的是Microsoft Visual studio 2010,这段时间我主要是为游戏编写音乐,所以我是C#编程的初学者 我制作的音乐是在一个名为Famitracker的程序中制作的,我不知道你是否熟悉它,但我可以将文件导出到NSF,这很好,因为它们占用的磁盘空间很低 因此,我真正的问题是如何让我们的游戏播放音乐并循环播放,直到游戏进入下一阶段?在游戏中使用XNA框架进行音频等。 这里有

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

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

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


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

在游戏中使用XNA框架进行音频等。
这里有一个很好的起点:

在游戏中使用XNA音频框架等。 这里有一个很好的起点:

NSF,或者Windows和.NET本机都不支持。。。相反,你要么写,要么找你自己的球员为它。。。或者用MP3或WAV等更常见的方式重放音乐

如果你想坚持使用NSF,我建议你看看一个开源的NES模拟器,看看你是否能使用他们的代码

NSF,或Windows或.NET本机不支持的内容。。。相反,你要么写,要么找你自己的球员为它。。。或者用MP3或WAV等更常见的方式重放音乐


如果你想坚持使用NSF,我建议你看看一个开源的NES模拟器,看看你是否能使用他们的代码

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

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

我简要查看了所有这些模拟器的代码,但高中生似乎无法提取任何内容。他们要么没有完全实现它,要么声音与仿真器的低级工作方式过于集成。我投票支持.wav解决方案。我简单地看了一下所有模拟器的代码,高中生似乎无法提取任何东西。他们要么没有完全实现它,要么声音与仿真器的低级工作方式过于集成。我投票赞成.wav解决方案。