2011-04-08 65 views
1

我正在和一些朋友一起爲我們上一次的高中項目製作遊戲。 我很難找到如何播放我在C#中編寫的音樂,我正在轉向這裏尋求答案。如何在C#中播放nsf音樂? (製作遊戲)

我們使用的是Microsoft Visual Studio 2010,在這段時間裏我主要爲遊戲編寫音樂,所以我非常喜歡用C#編程。

我製作的音樂是在一個名爲Famitracker的程序中製作的,不知道您是否熟悉它,但是我可以將這些文件導出到NSF中,因爲它們佔用較低的磁盤空間。

所以我真正的問題是如何讓我們的遊戲播放音樂並循環播放直到播放到下一個階段?

回答

1

NSF,或Nintendo Sound Format不是一件是Windows還是.NET本身支持......相反,你必須的寫或找到自己的播放器,它...或者重做你的音樂更像MP3或WAV等更常見的東西。

如果你想堅持NSF,我會建議看看那裏的一個開源NES模擬器,看看你是否不能使用他們的代碼。 (Example 1)(Example 2)(Example 3)

+0

我簡單看了一下所有這些模擬器的代碼,它看起來並不像高中生將能夠提取任何東西。他們要麼沒有完全實現它,要麼聲音與仿真器的低層工作過於集成。我的投票轉到.wav解決方案。 – captncraig 2011-04-08 21:17:20

1

最簡單的解決方案可能是輸出爲wav,然後像Matthew所描述的那樣使用XNA播放它。文件大小可能會更大,但除非您遇到文件大小問題,否則我認爲這將是最簡單的方法。雖然您可能會了解NES仿真器如何實現,但似乎並沒有在C#中輕鬆實現nsf播放器。