简体中文
Mac 上的 MIDI:完整指南
InputConfig 在 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,它用平实的话做了说明。
步骤
- 用 USB 连接 MIDI 设备,或者在 Audio MIDI Setup 里通过蓝牙配对。
- 打开 Audio MIDI Setup,选择 Window, Show MIDI Studio,检查设备是否列出。
- 打开一个音乐 App,选择一个软件乐器轨道并弹奏。
- 如果没有声音,用浏览器里的 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会带你走一遍这个窗口。
测试它是否正常
- 在浏览器里。MIDI 测试工具会显示每个音符、旋钮和踏板到达的情况,需要的话还能发声。它需要 Chrome、Edge 或 Firefox,因为 Safari 不支持 Web MIDI。
- 用 App。Mac 的 MIDI 监视器比较了四种免费的消息查看方式。
- 什么都没到达时。Mac 上的 MIDI 键盘不工作是一个从最小的一步开始的排查阶梯。
先确认消息有没有到达,再去怪音乐 App。
不用 MIDI 键盘也能弹奏
- Mac 自己的按键。在 GarageBand 和 Logic Pro 里,按 Command K 打开音乐键盘输入(Musical Typing)。把电脑键盘当 MIDI 控制器讲了这件事。
- 屏幕上的键盘。虚拟 MIDI 键盘可以用字母键弹奏,并能发送到任何 MIDI 输出。
- 屏幕上的打击垫和推子。虚拟 MIDI 控制器有十六个打击垫、八个推子、弯音和一个紧急停止按钮。
- 鼓格。在线鼓机是一个十六步音序器,可以把节奏发送到 MIDI 输出,或者存成 MIDI 文件。
- 游戏手柄。请看下面关于手柄的那一节。
你不必先买 MIDI 硬件,就能开始接触 MIDI。
在 App 和电脑之间传送 MIDI
- 两个 App 之间。IAC Driver 是 Mac 内置的虚拟 MIDI 线缆。Mac 上的 IAC Driver教你打开它,Mac 上的虚拟 MIDI 端口把它和其他类型的端口做了比较。
- 从 Windows 转过来。Mac 上的 loopMIDI把那个工具的概念对应到 Mac 上。
- 两台电脑之间。Mac 上的网络 MIDI通过 Wi-Fi 或以太网建立一个会话。
传送 MIDI 所需的一切,已经都在 Audio MIDI Setup 里了。
了解这些消息
| 消息或概念 | 它是什么 | 页面 |
|---|---|---|
| 音符和力度 | 哪个键,以及按得多重 | MIDI 力度、音符编号表 |
| 控制变化(Control Change) | 旋钮、推子和踏板 | MIDI CC 列表 |
| 音色切换(Program Change) | 切换音色 | MIDI Program Change |
| 弯音 | 弯音轮 | MIDI 弯音 |
| 通道 | 一根线上的十六条车道 | MIDI 通道 |
| 延音踏板 | CC 64 | MIDI 延音踏板 |
| 触后 | 按住琴键时的压力 | 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 文件
- 播放。如何在 Mac 上播放 MIDI 文件:用 GarageBand 播放真实乐器的音色,或者用浏览器快速听一下。
- 查看内部。MIDI 文件查看器和播放器以文字列出轨道、速度和每个事件。
- 观看。MIDI 可视化工具把文件显示成落在钢琴上的音符,也会实时显示你弹的内容。
- 修改。MIDI 移调工具把文件移到另一个调,并改变它的速度。
- 制作。MIDI 录音器把你弹的内容存成 .mid 文件。
- 给音色命名。General MIDI 乐器列表和 GM 鼓映射说明哪个编号对应哪件乐器、哪个鼓。
MIDI 文件就是同样的消息,只是每条都写上了时间。
把 MIDI 变成 Mac 快捷键
这就是 InputConfig 派上用场的地方。它读取 MIDI 设备所发内容的一份副本,把音符、打击垫、旋钮和踏板变成任何 App 里的按键、快捷键、宏、点按、滚动和 Mac 的音量。
- 这项功能。Mac 上的 MIDI 转按键是参考页。
- 整套设置。把 MIDI 控制器当宏键盘和控制界面用会搭出一套,并附有可下载的预设。
- 音量。把 MIDI 旋钮当作 Mac 的音量控制。
- 鼠标。Mac 上的 MIDI 转鼠标:点按、滚动和指针。
- 按 App 区分。Final Cut Pro、DaVinci Resolve、Premiere Pro、Lightroom Classic、Photoshop 和 OBS。
- 游戏。把 MIDI 键盘当游戏手柄。
- 其他能做这件事的 App。Mac 的 MIDI 转按键 App对它们做了诚实的比较。
在音乐 App 里面,要把旋钮映射到某个控件,App 自己的 MIDI 学习才是合适的工具。一个什么都不输入的打击垫,是 Mac 能拥有的最好的快捷键。
把游戏手柄变成 MIDI 控制器
反方向也行得通。InputConfig 通过它自己的 MIDI 端口,用手柄按钮发送音符,用摇杆和扳机键发送 Control Change 或弯音,不需要 IAC Driver。
- 设置。Mac 上的手柄转 MIDI搭出一件可以演奏的乐器。
- 按手柄区分。Xbox、PS5 和 PS4、Joy-Con 和 Switch Pro,以及摇杆、方向盘和其他 HID 设备。
- 按音乐 App 区分。Logic Pro 和 GarageBand、Ableton Live 和 FL Studio。
抽屉里那个手柄有两根模拟摇杆和两个扳机键,也就是四个推子。
备好这些计算工具
- 速度。节拍点按工具可以根据点按、MIDI 打击垫或 MIDI 时钟得出 BPM。
- 延迟时间。BPM 转毫秒计算器把速度换算成以毫秒和赫兹表示的音符长度。
- 和弦。和弦识别器会给你点按或弹奏的内容命名。
- 和弦进行。和弦进行生成器能以任何调播放一个和弦进行,并存成 MIDI 文件。
它们都在浏览器里运行,不会向任何地方发送任何东西。
简短总结
- 连接。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, 繁體中文
免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上.