如何在c#中播放nsf音乐?(制作游戏)

本文关键字:游戏 音乐 nsf 播放 | 更新日期: 2023-09-27 17:49:36

我正在和一些朋友为我们高中的最后一个项目制作一款游戏。我在寻找如何播放我用c#编写的音乐时遇到了麻烦,我正在这里寻求答案。

我们使用的是Microsoft Visual studio 2010,在此期间我主要是为游戏编写音乐,所以我在c#编程方面还是个新手。

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

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

如何在c#中播放nsf音乐?(制作游戏)

NSF,或者任天堂声音格式不是Windows和。net原生支持的东西……相反,你必须为它编写或找到自己的播放器……或者用MP3或WAV等更常见的格式重做音乐。

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

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

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