0

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

谢谢。

4

2 回答 2

1

米迪港! http://portmedia.sourceforge.net/

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

于 2010-04-08T06:22:13.320 回答
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 轻松访问某些设备功能,您必须自己处理(例如一些预定义的 SysEx 数据)

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

于 2012-10-02T05:28:06.247 回答