简体中文

如何在 Mac 上创建虚拟 MIDI 端口

在 Mac App Store 下载 InputConfigInputConfig 在 Mac App Store 免费提供。支持 macOS 14 或更高版本,无需账户,不追踪,开源。

打开 IAC Driver。在 Audio MIDI Setup 里选择 Window, Show MIDI Studio,双击 IAC Driver,勾选 Device is online,再添加一条总线。这条总线就是虚拟 MIDI 端口,一根两端都在 Mac 里面的线缆,每个 App 都可以向它发送,也可以监听它。另外还有两种:连接两台电脑的网络会话,以及 App 运行时为自己创建的端口。

前两种是 Apple 的,随 macOS 提供。我做了 InputConfig,一款免费的 Mac App,它有第三种端口。

步骤

  1. 打开 Audio MIDI Setup,选择 Window, Show MIDI Studio。
  2. 双击 IAC Driver,勾选 Device is online。
  3. 用端口列表下方的添加按钮添加一条总线,然后点按 Apply。
  4. 在发送的 App 里把这条总线选为输出,在接收的 App 里选为输入。

选择端口的种类

你想要使用它在哪里
在同一台 Mac 上,把 MIDI 从一个 App 发到另一个IAC Driver 总线Audio MIDI Setup,MIDI Studio,IAC Driver
在两台电脑之间,或发到 iPhone 或 iPad网络会话Audio MIDI Setup,MIDI Studio,Configure Network Driver
使用自己发送 MIDI 的 AppApp 自己的端口App 运行时创建

同一台 Mac 上的两个 App,几乎总是用 IAC 总线。

创建 IAC 总线,也就是虚拟 MIDI 线缆

  • 你:在 MIDI Studio 里双击 IAC Driver,勾选 Device is online,点按端口列表下方的添加按钮,然后点按 Apply。
  • Mac:把这条总线添加为一个 MIDI 端口,任何 App 都可以把它当作目的地或来源。
  • 检查:这条总线出现在音乐 App 的 MIDI 输入和输出列表里。

Apple 的指南把它叫作总线,并说明它有时也叫端口。一个 App 向总线发送,另一个监听它,这就是 MIDI 线缆做的全部事情。Apple 的页面是 Transfer MIDI information between apps,Mac 上的 IAC Driver更深入地讲了总线。

用网络会话连接两台电脑

Mac 的 MIDI 网络驱动通过 Wi-Fi 或以太网传送 MIDI。在 MIDI Studio 里点按 Configure Network Driver,在 My Sessions 下添加一个会话,打开 Enabled,再连接另一台电脑。会话的表现就像两台机器之间的一根 MIDI 线缆。Mac 上的网络 MIDI 有每一步。

使用 App 为自己创建的端口

App 可以发布一个属于自己的 MIDI 端口。它在那个 App 运行期间出现在其他 App 的 MIDI 设置里,App 退出后就消失。InputConfig 就是这样工作的:它的端口名叫 InputConfig,只要 App 在运行,音乐 App 就能看到它,而且每次都保持同一个身份,所以把它打开过的 DAW 会一直保持打开。App 创建的端口,不需要在 Audio MIDI Setup 里做任何设置。MIDI 输出列出了 InputConfig 通过它发送什么。

确认端口真的在那里

  • 在音乐 App 里。打开它的 MIDI 设置,在输入列表里找这条总线或会话。
  • 在浏览器里。在 Chrome、Edge 或 Firefox 里打开 MIDI 测试工具,点按“开始监听”(Start listening)。它会列出浏览器能看到的每个 MIDI 输入,并显示到达的每条消息。
  • 从发送一侧。打开虚拟 MIDI 控制器,把这条总线选为它的输出,然后按一个打击垫。

在这个新端口上搭建任何东西之前,先发一个音符过去试试。

简短总结

  • App 之间。用 IAC Driver 总线。
  • 电脑之间。用网络会话。
  • 来自某一个 App。它为自己创建的端口。

三种都免费,前两种已经在 Mac 里了。

常见问题

怎样在 Mac 上创建虚拟 MIDI 端口?

打开 Audio MIDI Setup,选择 Window, Show MIDI Studio,双击 IAC Driver,勾选 Device is online,添加一条总线并点按 Apply。这条总线就是每个 App 都能用的虚拟 MIDI 端口。

Mac 有虚拟 MIDI 线缆吗?

有。IAC Driver 是 macOS 的一部分,在同一台 Mac 上的 App 之间传递 MIDI。它在 Audio MIDI Setup 里。

Mac 上的 MIDI 回环需要额外软件吗?

不需要。IAC Driver 总线就是一个回环端口:一个 App 发送给它的任何内容,另一个 App 都能收到。

为什么我的虚拟 MIDI 端口在 DAW 里没出现?

检查 IAC Driver 的 Device is online 是否已勾选,总线是否已应用,然后在 DAW 的 MIDI 设置里把这条总线启用为输入。App 创建的端口只在那个 App 运行时才存在。

网页能使用虚拟 MIDI 端口吗?

能,在 Chrome、Edge 和 Firefox 里。使用 Web MIDI 的网页可以向 IAC 总线发送,也可以监听它。Safari 不向网页提供 MIDI。

更多中文页面

详细指南(英文)

作者说明。Ryleigh Newman 开发了 InputConfig,因为双手活动不便,每天都用手柄操作自己的 Mac。本页译自英文。Mac 的语言设为简体中文时,App 的主要按钮和菜单显示为中文,本页使用这些名称,并在括号中附上英文名称。App 的其他部分和网站的其他页面都是英文。

本页的其他语言版本: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文

在 Mac App Store 下载 InputConfig免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上.