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

时间:2020-03-05 18:37:59  来源:igfitidea点击:

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

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

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

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

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

解决方案

回答

签出开源项目LMMS。这是一个用于Linux的音乐工作室,具有将MIDI键盘与软件乐器一起使用的功能。如果在名称中带有" midi"的源文件中进行挖掘,则可能会找到所需的内容。

回答

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

回答

PortMidi是另一个值得一试的开源跨平台MIDI I / O库。另一方面,如果我们使用的是sysex类型的应用程序,则直接Win32足够容易地工作。

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

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

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