2015-12-19 76 views
3

我必须写一个应用程序(如步进音序器或琶音)发送MIDI音符到一个通用的DAW,所以我认为只有实行这样的事情的方法是创建一个虚拟的MIDI设备这应该被OS识别为MIDI输入/输出接口。如何创建一个虚拟的MIDI设备

我还是想知道,这可以用Portmidi开发,如果我需要更复杂的东西。

OS X的支持是必须的,Linux和Windows的支持是一件好事。

回答

3

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

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

如果你想使用便携式库,尝试RtMidi,支持在具有所有这些平台的虚拟端口。

+0

如果有人不知道它,它不可能在Windows上使用rtMidi来创建虚拟端口(我没有) – laggyluk