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 ++库。