C#XNA生成MIDI

ala*_*ere 4 c# midi xna procedural-generation procedural-music

我希望从C#XNA程序中播放类似MIDI的音符.我实际上并不需要构建一个MIDI文件,只能启动和停止音符或在给定时间播放它们.

play("flute", "D4", "start");
play("flute", "D4", "stop");
play("flute", "E4", "5 secs");
Run Code Online (Sandbox Code Playgroud)

小智 6

我建议看一下XNA Midi Project.

它包含两个示例,易于使用:

NoteOn(int channel, int note, int velocity, int program)
Run Code Online (Sandbox Code Playgroud)

与使用WinAPI等其他解决方案不同,这也将在XBox和WP7上运行.