我必须写一个应用程序(如步进音序器或琶音)发送MIDI音符到一个通用的DAW,所以我认为只有实行这样的事情的方法是创建一个虚拟的MIDI设备这应该被OS识别为MIDI输入/输出接口。如何创建一个虚拟的MIDI设备
我还是想知道,这可以用Portmidi开发,如果我需要更复杂的东西。
OS X的支持是必须的,Linux和Windows的支持是一件好事。
我必须写一个应用程序(如步进音序器或琶音)发送MIDI音符到一个通用的DAW,所以我认为只有实行这样的事情的方法是创建一个虚拟的MIDI设备这应该被OS识别为MIDI输入/输出接口。如何创建一个虚拟的MIDI设备
我还是想知道,这可以用Portmidi开发,如果我需要更复杂的东西。
OS X的支持是必须的,Linux和Windows的支持是一件好事。
Portmidi的设计是基于Windows的MIDI API,不允许应用程序创建虚拟端口(无需安装单独的驱动程序)。
在OS X,你可以创建MIDISourceCreate虚拟端口;在Linux上,通过使用(SUBS_)READ/WRITE标志创建一个端口。
如果你想使用便携式库,尝试RtMidi,支持在具有所有这些平台的虚拟端口。
对于Windows,检查出virtual MIDI driver written by Tobias Erichsen。虽然他还没有发布API,但如果您通过电子邮件发送给他,他会与你共事。使用它非常简单,并允许直接从应用程序创建MIDI端口。
如果有人不知道它,它不可能在Windows上使用rtMidi来创建虚拟端口(我没有) – laggyluk