如何创建虚拟 MIDI 设备
How to create a virtual MIDI device
我必须编写一个将 MIDI 音符发送到通用 DAW 的应用程序(如步进音序器或琶音器),所以我认为实现此类操作的唯一方法是创建一个虚拟 MIDI 设备OS.
应将其识别为 MIDI input/output 接口
我想知道这是否可以使用 Portmidi 开发,或者我是否需要更复杂的东西。
OS X 支持是必须的,Linux 和 Windows 支持是一个很好的选择。
Portmidi 的设计基于 Windows MIDI API,它不允许应用程序创建虚拟端口(无需安装单独的驱动程序)。
在OSX上,可以用MIDISourceCreate创建虚拟端口;在 Linux 上,通过创建带有 (SUBS_)READ/WRITE 标志的端口。
如果您想使用可移植库,请尝试 RtMidi,它支持所有具有虚拟端口的平台。
对于 Windows,查看 virtual MIDI driver written by Tobias Erichsen。虽然他还没有发布 API,但如果您给他发电子邮件,他会与您一起解决问题。它使用起来非常简单,并允许直接从您的应用程序创建 MIDI 端口。
我必须编写一个将 MIDI 音符发送到通用 DAW 的应用程序(如步进音序器或琶音器),所以我认为实现此类操作的唯一方法是创建一个虚拟 MIDI 设备OS.
应将其识别为 MIDI input/output 接口我想知道这是否可以使用 Portmidi 开发,或者我是否需要更复杂的东西。
OS X 支持是必须的,Linux 和 Windows 支持是一个很好的选择。
Portmidi 的设计基于 Windows MIDI API,它不允许应用程序创建虚拟端口(无需安装单独的驱动程序)。
在OSX上,可以用MIDISourceCreate创建虚拟端口;在 Linux 上,通过创建带有 (SUBS_)READ/WRITE 标志的端口。
如果您想使用可移植库,请尝试 RtMidi,它支持所有具有虚拟端口的平台。
对于 Windows,查看 virtual MIDI driver written by Tobias Erichsen。虽然他还没有发布 API,但如果您给他发电子邮件,他会与您一起解决问题。它使用起来非常简单,并允许直接从您的应用程序创建 MIDI 端口。