如何创建虚拟MIDI设备



我必须编写一个应用程序(如步序器或琶音器),将MIDI音符发送到通用DAW,所以我认为实现这一点的唯一方法是创建一个虚拟MIDI设备,该设备应被操作系统识别为MIDI输入/输出接口。

我想知道这是否可以使用Portmidi开发,或者我是否需要更复杂的东西。

OS X支持是必须的,Linux和Windows支持是很好的。

Portmidi的设计基于Windows MIDI API,不允许应用程序创建虚拟端口(无需安装单独的驱动程序)。

在OSX上,您可以使用MIDISourceCreate创建一个虚拟端口;在Linux上,通过创建带有(SUBS_)READ/WRITE标志的端口。

如果您想使用可移植库,请尝试RtMidi,它支持所有拥有虚拟端口的平台上的虚拟端口。

对于Windows,请查看Tobias Erichsen编写的虚拟MIDI驱动程序。虽然他还没有发布API,但如果你给他发电子邮件,他会和你一起解决问题。使用它非常简单,并且可以直接从应用程序创建MIDI端口。

最新更新