C# XNA生成MIDI。

4
我希望能够在C# XNA程序中播放类似MIDI的音符。实际上,我并不需要构建一个MIDI文件,只需要有启动和停止音符或按给定时间播放它们的能力。
play("flute", "D4", "start");
play("flute", "D4", "stop");
play("flute", "E4", "5 secs");

我在询问如何做到这一点,MyKuLLSKI,并不是提供解决方案。当然,上面的代码不会起作用,大多数人立即注意到了这一点。 - alan2here
2
我觉得你没有理解我的评论。我说的是伪代码。去谷歌一下,你就会明白了。 - MyKuLLSKI
我知道伪代码是什么。我知道 play("flute", "D4", "start"); 不会播放音符。这不是“糟糕的伪代码”,只是一个例子。没有什么可以尝试的,我尝试过的搜索也没有找到有用的结果。 - alan2here
1
我猜你不知道我第一条评论说了什么。我只是在说停止写伪代码,写真正的代码。如果你至少尝试过一些东西,人们更可能会提供帮助! - MyKuLLSKI
4
如果我能写出真正的代码,我就不需要问如何为这个任务编写代码了。那我该怎么写真正的代码呢? - alan2here
1
如果你知道如何搜索并且知道要找什么,那么这个问题可能在谷歌上很容易找到。但是我不知道怎样搜索,所以才会问这个问题。 - alan2here
1个回答

6
我推荐查看XNA Midi 项目,该项目包含两个示例,并且易于使用。
NoteOn(int channel, int note, int velocity, int program)

与使用WinAPI等其他解决方案不同,这种方法也可以在XBox和WP7上运行。


还有FM的东西,非常感谢,看起来很有趣。我现在正在分解这个例子以便理解它。 - alan2here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接