C/C++库,用于从USB MIDI设备读取MIDI信号

fomnis 发布于 2018-02-27 c 最后更新 2018-02-27 01:02 1028 浏览

我想编写从MIDI设备获取输入的C/C++程序。 MIDI设备使用USB连接器连接到我的电脑。 我正在寻找一个(C/C++实现的)库,可以通过USB端口从MIDI设备读取MIDI信号。 我很高兴操纵MIDI数据,我只是不想为捕捉而实施代码。 我打算在Windows XP上使用Bloodshed Dev-C++ IDE编写我的代码。

已邀请:

wfuga

赞同来自:

查看开源项目LMMS。这是一个Linux音乐工作室,包括使用MIDI键盘和软件乐器的能力。如果您在名称中使用'midi'在source files中进行挖掘,则可能会找到您要查找的内容。

dodit

赞同来自:

也许Jack源代码可能也有帮助。这是Posix兼容系统的声音驱动程序,具有许多可能性并支持USB和Firewire音频设备。

det

赞同来自:

PortMidi是另一款值得检验的开源跨平台MIDI I/O库。另一方面,如果您正在使用sysex类型的应用程序,那么直接使用Win32就足够轻松了。 刚刚遇到另一个包含MIDI支持的开源跨平台框架:Juce。 另外,我应该注意到,USB连接的MIDI设备没有什么特别之处。它仍将在Windows中作为MIDI设备呈现,您将使用标准MIDI API(mmsystem)与其进行通信。 [2014年7月]我刚刚遇到了RtMidi,它看起来是一个不错的,紧凑的开源跨平台C++库。