我希望从 C# XNA 程序中播放类似 MIDI 的音符。我实际上不需要构建 MIDI 文件,只需能够开始和停止音符或在给定的时间内播放它们。
play("flute", "D4", "start");
play("flute", "D4", "stop");
play("flute", "E4", "5 secs");
我希望从 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 上运行。