用于在C#中创建MIDI乐曲的API /库?

时间:2013-07-06 07:31:12

标签: c# midi audio-processing javax.sound.midi

请善意,不要将此视为一个愚蠢的问题。 在谷歌上引用几个链接后,老实说。


我需要一个能在C#中生成MIDI音/调的API。 目前我正在实施一个“基本光学音乐识别和解释应用程序”而没有任何OMR API(使用我自己的算法)。

到目前为止,recogntition部分是成功的。并且解释部分留下了。需要将识别的音符转换为midi曲调(文件)。

到目前为止,我一直在研究midi-dot-net:midi-dot-net

有人可以建议我为MIDI创建一个很好的API。(上面提到的过程)

此外,C#是否有自己的用于MIDI生成的API /库,如JAVA javax.sound.midi

谢谢。

1 个答案:

答案 0 :(得分:3)

C#(.NET)没有MIDI API。 Windows上唯一可用的API是旧的多媒体库AFAIK。

查看包含此Windows API的MIDI.NET并将其提供给.NET(C#,VB.NET等)。

它提供了一个Factory对象来创建(合并的)音符消息,包括读取和保存MIDI文件。

如果您有任何问题,请在codeplex项目网站的讨论列表中发布。

希望它有所帮助, Marc(MIDI.NET的作者)