【问题标题】:How to create a virtual MIDI device如何创建虚拟 MIDI 设备
【发布时间】:2015-12-19 20:47:36
【问题描述】:

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

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

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

【问题讨论】:

标签: port virtual midi


【解决方案1】:

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

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

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

【讨论】:

  • 万一有人不知道,不能在windows上使用rtMidi来创建虚拟端口(我没有)
【解决方案2】:

对于 Windows,请查看 virtual MIDI driver written by Tobias Erichsen。虽然他还没有发布 API,但如果你给他发电子邮件,他会和你一起解决问题。它使用起来非常简单,并且允许直接从您的应用程序创建 MIDI 端口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多