我必须编写一个应用程序(如步进音序器或琶音器),将MIDI音符发送到通用DAW,所以我认为实现此类事情的唯一方法是创建一个应该是的虚拟MIDI设备被操作系统识别为MIDI输入/输出接口。
我想知道这是否可以使用Portmidi开发,或者我是否需要更复杂的东西。
OS X支持是必须的,Linux和Windows支持是一件好事。
答案 0 :(得分:3)
Portmidi的设计基于Windows MIDI API,它不允许应用程序创建虚拟端口(无需安装单独的驱动程序)。
在OS X上,您可以使用MIDISourceCreate创建虚拟端口;在Linux上,通过使用(SUBS_)READ / WRITE标志创建一个端口。
如果您想使用便携式库,请尝试RtMidi,它支持拥有它们的所有平台上的虚拟端口。