29

我想编写从 MIDI 设备获取输入的 C/C++ 程序。

MIDI 设备使用 USB 连接器连接到我的 PC。

我正在寻找一个(C/C++ 实现的)库,我可以使用它通过 USB 端口从 MIDI 设备读取 MIDI 信号。

我很乐意在获得 MIDI 数据后对其进行操作,我只是不想实现捕获它的代码。

我打算在 Windows XP 上使用 Bloodshed Dev-C++ IDE 编写我的代码。

4

3 答案 3

21

PortMidi是另一个值得一试的开源跨平台 MIDI I/O 库。另一方面,如果您正在开发 sysex 类型的应用程序,那么直接 Win32 可以轻松运行。

刚刚遇到另一个包含 MIDI 支持的开源跨平台框架:Juce

另外,我应该注意到 USB 连接的 MIDI 设备并没有什么特别之处。它在 Windows 中仍将显示为 MIDI 设备,您将使用标准 MIDI API(mmsystem)与其通信。

[2014 年 7 月] 我刚刚遇到RtMidi,它看起来是一个不错的、紧凑的、开源的跨平台 C++ 库。

于 2009-05-09T04:11:32.773 回答
1

查看开源项目LMMS。这是一个适用于 Linux 的音乐工作室,包括将 MIDI 键盘与软件乐器一起使用的能力。如果您在名称中带有“midi”的源文件中四处寻找,您可能会找到您要查找的内容。

于 2008-08-06T17:39:02.980 回答
1

也许杰克源代码也可能有所帮助。它是适用于 Posix 兼容系统的声音驱动程序,具有多种可能性,并支持 USB 和 Firewire 音频设备。

于 2008-08-27T07:37:36.547 回答