2010-04-06 71 views
0

我正在寻找一个小程序,它接收来自外部设备的输入,然后将MIDI信号发送到任何MIDI兼容软件。从MIDI的角度来看,最好的方法是什么?有什么特定的图书馆我应该看看?为Windows编程MIDI的最佳方法是什么?

谢谢。

+0

你可能想看看这个网页:http://www.codeproject.com/KB/audio-video/midiwrapper.aspx – 2010-04-06 00:55:01

回答

0

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

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

  • 您将使用什么外部设备的输入?它会成为另一个MIDI设备,鼠标,键盘或者其他可以允许输入事件解析的东西吗?或者你会需要一些低级硬件访问?这可能会影响编程语言选择,如果Java,C++或其他不同的东西,那么库选择。
  • 你喜欢什么编程语言? C++,Java ...如果你打算用Java开发,你可以用JDK提供的API来完成。
  • 程序应该是多平台吗?如果它应该,而且你打算用C++开发,你应该使用多平台的MIDI库,例如darasan或https://github.com/jdkoftinoff/jdksmidi提到的http://portmedia.sourceforge.net/。否则,你可以坚持原生平台API(Windows API,ALSA,不确定Mac的东西)。
  • 你打算使用一些特定的MIDI设备吗?也许有可以推荐的库,它提供了通过MIDI方便地访问一些设备功能,你将不得不自己处理(例如,一些预定义的专用信息数据)

随着越来越多的问题的细节更多的图书馆(以下库) 。

相关问题