我想从C#XNA程序中播放类似MIDI的音符。我实际上不需要构建MIDI文件,只需要能够开始和停止音符,或者在给定的时间内播放它们。
play("flute", "D4", "start");
play("flute", "D4", "stop");
play("flute", "E4", "5 secs");
我建议查看XNA Midi项目。
它包括两个易于使用的示例:
NoteOn(int channel, int note, int velocity, int program)
与使用WinAPI等其他解决方案不同,这也将在XBox和WP7上运行。