为Windows编程MIDI的最佳方法是什么?

时间:2010-04-06 00:17:40

标签: audio midi

我正在寻找一个小程序,它接收来自外部设备的输入,然后将MIDI信号发送到任何MIDI兼容软件。从MIDI的角度来看,最好的方法是什么呢?我应该研究一下特定的库吗?

感谢。

2 个答案:

答案 0 :(得分:2)

PortMidi! http://portmedia.sourceforge.net/

它易于使用,提供了Windows的示例。

答案 1 :(得分:0)

MIDI协议非常简单,大多数MIDI API都提供MIDI事件及其参数的操作。不同之处在于枚举和打开MIDI设备的方式。

正确答案取决于您的要求。

  • 您将使用哪种外部设备输入?它会是另一个MIDI设备,鼠标,键盘还是允许输入事件解析的东西?或者您需要一些低级硬件访问?这个可能会影响编程语言选择,如果Java,C ++或其他东西不同,因此库选择。
  • 您更喜欢哪种编程语言? C ++,Java ...如果您计划使用Java进行开发,则可以使用JDK提供的API来实现。
  • 该计划应该是多平台吗?如果它应该并且你打算用C ++开发,你应该使用多平台MIDI库,例如darasan提到的http://portmedia.sourceforge.net/https://github.com/jdkoftinoff/jdksmidi否则你可以坚持使用原生平台API(Windows API,ALSA,不确定)关于Mac的东西)。
  • 您打算使用某些特定的MIDI设备吗?也许有一些库可以通过MIDI轻松访问某些设备功能,您必须自己处理(例如某些预定义的SysEx数据)

有了更多的问题详情,可以推荐更多的库(或更少的库)。