简体中文

Mac 上的 MIDI:完整指南

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

Mac 不需要额外软件就能处理 MIDI。插上 USB MIDI 键盘,音乐 App 就能看到它。设置、蓝牙配对、App 之间的虚拟线缆,以及网络上的 MIDI,全都在 macOS 自带的一个 App 里:位于“应用程序”的“实用工具”中的 Audio MIDI Setup。本指南按大多数人走的路线依次介绍,每一步都链接到把它讲透的页面。

我做了 InputConfig,这是一款免费的 Mac App,能把 MIDI 设备变成快捷键,把游戏手柄变成 MIDI 乐器。本指南的大部分内容完全不需要任何 App,用到我这个 App 的地方会写明。如果你对 MIDI 本身还不熟悉,可以先看什么是 MIDI,它用平实的话做了说明。

步骤

  1. 用 USB 连接 MIDI 设备,或者在 Audio MIDI Setup 里通过蓝牙配对。
  2. 打开 Audio MIDI Setup,选择 Window, Show MIDI Studio,检查设备是否列出。
  3. 打开一个音乐 App,选择一个软件乐器轨道并弹奏。
  4. 如果没有声音,用浏览器里的 MIDI 测试工具测试设备,看它的消息有没有到达。

连接 MIDI 设备

  • USB。大多数 MIDI 键盘和打击垫控制器都是免驱的,也就是不需要驱动。插上就能用。如何把 MIDI 键盘连接到 Mac介绍了线缆、集线器和较老的 5 针设备。
  • 蓝牙。在 Audio MIDI Setup 里配对蓝牙 MIDI 设备,而不是在“系统设置”里。Mac 上的蓝牙 MIDI有具体步骤。
  • 完全没有设备。Mac 自己的键盘可以弹奏音符,网页也可以。请看下面“不用 MIDI 键盘也能弹奏”那一节。

USB MIDI 键盘通常一插上就能用。

找到 Mac 的 MIDI 设置

打开 Audio MIDI Setup,选择 Window, Show MIDI Studio。Mac 认识的每个 MIDI 设备都以图标显示在那里,拔掉或离线的设备会变暗。同一个窗口还可以重新扫描设备和测试连接。如果设备出现在 MIDI Studio 里,说明 Mac 看得到它,问题出在更后面。Mac 上的 Audio MIDI Setup会带你走一遍这个窗口。

测试它是否正常

先确认消息有没有到达,再去怪音乐 App。

不用 MIDI 键盘也能弹奏

  • Mac 自己的按键。在 GarageBand 和 Logic Pro 里,按 Command K 打开音乐键盘输入(Musical Typing)。把电脑键盘当 MIDI 控制器讲了这件事。
  • 屏幕上的键盘。虚拟 MIDI 键盘可以用字母键弹奏,并能发送到任何 MIDI 输出。
  • 屏幕上的打击垫和推子。虚拟 MIDI 控制器有十六个打击垫、八个推子、弯音和一个紧急停止按钮。
  • 鼓格。在线鼓机是一个十六步音序器,可以把节奏发送到 MIDI 输出,或者存成 MIDI 文件。
  • 游戏手柄。请看下面关于手柄的那一节。

你不必先买 MIDI 硬件,就能开始接触 MIDI。

在 App 和电脑之间传送 MIDI

传送 MIDI 所需的一切,已经都在 Audio MIDI Setup 里了。

了解这些消息

消息或概念它是什么页面
音符和力度哪个键,以及按得多重MIDI 力度、音符编号表
控制变化(Control Change)旋钮、推子和踏板MIDI CC 列表
音色切换(Program Change)切换音色MIDI Program Change
弯音弯音轮MIDI 弯音
通道一根线上的十六条车道MIDI 通道
延音踏板CC 64MIDI 延音踏板
触后按住琴键时的压力MIDI 触后
时钟和走带让设备保持同一速度MIDI 时钟
MSB 和 LSB大于 127 的数值MSB 和 LSB
NRPN 和 RPN没有 CC 编号的设置NRPN 和 RPN
SysEx厂商专用的数据MIDI SysEx
Thru沿着链路传递消息MIDI Thru
Panic让卡住的音符静音MIDI Panic 按钮

控制器所做的几乎一切,都是一个音符、一个 Control Change 或一次弯音。MIDI 消息解码器能把原始字节变成文字,也能反过来。

处理 MIDI 文件

MIDI 文件就是同样的消息,只是每条都写上了时间。

把 MIDI 变成 Mac 快捷键

这就是 InputConfig 派上用场的地方。它读取 MIDI 设备所发内容的一份副本,把音符、打击垫、旋钮和踏板变成任何 App 里的按键、快捷键、宏、点按、滚动和 Mac 的音量。

在音乐 App 里面,要把旋钮映射到某个控件,App 自己的 MIDI 学习才是合适的工具。一个什么都不输入的打击垫,是 Mac 能拥有的最好的快捷键。

把游戏手柄变成 MIDI 控制器

反方向也行得通。InputConfig 通过它自己的 MIDI 端口,用手柄按钮发送音符,用摇杆和扳机键发送 Control Change 或弯音,不需要 IAC Driver。

抽屉里那个手柄有两根模拟摇杆和两个扳机键,也就是四个推子。

备好这些计算工具

它们都在浏览器里运行,不会向任何地方发送任何东西。

简短总结

  • 连接。USB 什么都不用做。蓝牙在 Audio MIDI Setup 里配对。
  • 检查。MIDI Studio 显示 Mac 看到了什么,MIDI 测试工具显示设备发送了什么。
  • 路由。App 之间用 IAC Driver,电脑之间用网络会话。
  • 更进一步。把 MIDI 变成快捷键,或者把游戏手柄变成 MIDI。

在 Mac 上,MIDI 从线缆那一端就开始工作,其余一切只差一个实用工具。

常见问题

Mac 需要为 MIDI 键盘安装驱动吗?

通常不需要。大多数 USB MIDI 键盘是免驱的,插上就能用。一些较老的接口需要厂商提供的驱动。

Mac 上的 MIDI 设置在哪里?

在“应用程序”的“实用工具”中的 Audio MIDI Setup 里。选择 Window, Show MIDI Studio 就能看到每个 MIDI 设备、配对蓝牙 MIDI、打开 IAC Driver 并设置网络 MIDI。

我怎么知道 Mac 有没有看到我的 MIDI 键盘?

打开 Audio MIDI Setup,选择 Window, Show MIDI Studio。已连接的设备显示为没有变暗的图标。然后用浏览器里的 MIDI 测试工具,就能看到它的消息有没有到达。

没有 MIDI 键盘,我能在 Mac 上使用 MIDI 吗?

可以。GarageBand 和 Logic Pro 里的音乐键盘输入(Command K)可以用 Mac 的键盘弹奏音符,浏览器里的虚拟 MIDI 键盘也可以向任何 App 发送音符。

Mac 能把 MIDI 从一个 App 发送到另一个 App 吗?

可以。在 Audio MIDI Setup 里打开 IAC Driver 并添加一条总线。一个 App 向总线发送,另一个 App 从总线接收。

MIDI 控制器能运行 Mac 快捷键吗?

可以,需要一个映射工具。InputConfig 是一款免费的 Mac App,能把打击垫、琴键、旋钮和踏板变成任何 App 里的键盘快捷键、宏、点按和音量控制。

更多中文页面

详细指南(英文)

作者说明。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 上.