2012-01-16 59 views
4

我希望从C#XNA程序中播放MIDI音符。我实际上并不需要构建一个MIDI文件,只需有能力启动和停止音符或在特定时间播放它们。C#XNA生成MIDI

play("flute", "D4", "start"); 
play("flute", "D4", "stop"); 
play("flute", "E4", "5 secs"); 
+0

我在问如何做到这一点MyKuLLSKI,没有给出解决方案,当然上面的代码将无法正常工作,大多数人立即注意到了这一点。 – alan2here 2012-01-19 18:01:25

+2

我不认为你理解我的评论。我说过伪代码。谷歌,你会明白 – MyKuLLSKI 2012-01-19 18:54:41

+0

我知道什么是伪代码。我知道玩(“长笛”,“D4”,“开始”);不会弹奏音符。这不是“坏的伪代码”,它只是一个例子。没有什么可尝试的,谷歌透露没有任何有用的,我试过的搜索。 – alan2here 2012-01-19 20:01:38

回答

6

我推荐看看XNA Midi Project

它包括两个例子和易于使用:

NoteOn(int channel, int note, int velocity, int program) 

不像喜欢使用WinAPI的,这也将在Xbox和WP7运行其他的解决方案。

+0

和FM的东西,tyvm,看起来很有趣。我现在打破这个例子来理解它。 – alan2here 2012-01-19 20:00:32