如何创建虚拟 MIDI 设备

Kil*_*KRT 6 midi port virtual

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

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

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

CL.*_*CL. 6

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

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

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

  • 如果有人不知道,不可能在 Windows 上使用 rtMidi 创建虚拟端口(我没有) (3认同)