简体中文

如何在 Mac 上把 HID 设备变成 MIDI 控制器

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

InputConfig 是一款免费的 Mac App,它读取 HID 设备并从中发送 MIDI。按钮弹奏音符、发送 Program Change,或者开始和停止走带。轴,比如摇杆、油门、方向盘或踏板,发送随位置变化的 Control Change 或弯音。音乐 App 把结果看作一个名为 InputConfig 的 MIDI 输入。

InputConfig 是我做的。下面列出它能读取的设备,也列出它读不了的。

步骤

  1. 连接设备并打开 InputConfig。
  2. 添加一行,点按扫描(Scan),然后按下按钮或移动轴。
  3. 为这一行选择 MIDI 输出:Note、CC、Pitch Bend、Program Change 或 Transport。
  4. 在音乐 App 里启用 InputConfig 输入,并让一个轨道进入录音待机。

设置

  • 你:连接设备。在 InputConfig 里添加一行,点按扫描(Scan),然后按下按钮或移动轴。接着为这一行选择 MIDI 输出。
  • InputConfig:给这个控件命名,并在预设启用期间,通过它自己的 MIDI 端口发送消息。
  • 检查:你按下按钮时,音乐 App 的 MIDI 指示灯会闪烁。

扫描会弄清这个控件是什么,所以你永远不需要知道它的 HID 编号。MIDI 输出介绍了一行可以发送的每一种消息。

了解它能读取哪些设备

  • 无需设置。PlayStation、Xbox、Switch 和 MFi 手柄,macOS 本来就认识它们。
  • 作为原始 HID 设备。大多数通用 USB 手柄、飞行摇杆、赛车方向盘及其踏板、处于 PC 或 DirectInput 模式的街机摇杆和无杆控制器,以及处于 X 和 D 模式的 8BitDo 手柄。
  • 开关接口。辅助开关盒和吸吹控制设备,处于发送摇杆按钮的模式时。
  • 键盘和鼠标。任何键或鼠标按钮都可以作为一行的输入。发送 MIDI 的键仍然会输入字符,所以请用什么都不输入的键,比如 F13 到 F19。

如果 Live Visualizer 显示某个控件在动,这个控件就能发送 MIDI。InputConfig 能读取的控制器有完整列表。

让控件与消息相配

HID 控件适合它的 MIDI 消息
按钮、扳机开关、街机按钮一个音符,按钮按多久就按住多久
摇杆轴、油门、扭转、方向盘随位置变化的 Control Change 或弯音
有行程的踏板,比如赛车踏板Control Change,比如表情用的 CC 11
脚踏开关或辅助开关一个音符、一个 Program Change,或者 Start 和 Stop
帽子开关或十字键四个音符,或者走带

停在你放手位置的油门,比会弹回的摇杆更适合做推子。MIDI CC 列表列出了乐器所期待的控制器编号。

先检查 Mac 读到了什么

  1. 在浏览器里打开摇杆测试,或者打开 InputConfig 的 Live Visualizer。
  2. 按下每个按钮,移动每个轴。
  3. 记下哪些出现了。这些就是你能绑定的。
  4. 如果什么都没出现,试试设备的另一种模式:DInput、PC 或 Switch。

Mac 看不到的控件,没有任何 App 能映射。

了解哪些读不了

  • 只支持 XInput 的设备。有线 Xbox 360 手柄,以及许多只支持 XInput 的摇杆和方向盘,在 Mac 上读不了。如果设备有 DInput 或 PC 模式,就切换过去。
  • 只与自己的软件通信的设备。游戏鼠标的 DPI 和配置文件按钮是在鼠标内部处理的。
  • 力反馈。方向盘和飞行摇杆上的力反馈不会被驱动。

设备有模式开关时,Mac 能读取的是 PC 或 DInput 那个位置。

了解较老的 HID 转 MIDI 工具

有两个较老的 Mac 工具做过这件事,至今仍会出现在搜索结果里。MidiHID 的代码在 2017 年被归档。ControllerMate 的最后一个版本最高只支持 macOS Mojave。我在 2026 年 9 月核对过这两个。这两个较老的工具都没有为当前的 macOS 维护。Mac 上的 ControllerMate 替代品介绍了还能运行的有哪些。

简短总结

  • 扫描。按下按钮或移动轴。
  • 发送。选择 Note、CC、Pitch Bend、Program Change 或 Transport。
  • 监听。在音乐 App 里启用 InputConfig 输入。

Mac 能看到的任何 HID 控件,都可以成为 MIDI 控件。

常见问题

HID 转 MIDI 是什么意思?

把来自人机接口设备(Human Interface Device),比如游戏手柄、摇杆、踏板或键盘的输入,变成音乐 App 能理解的 MIDI 消息。

Mac 上有免费的 HID 转 MIDI 软件吗?

有。InputConfig 在 Mac App Store 上免费。它读取游戏手柄和大多数其他 HID 手柄、摇杆和方向盘,并发送音符、Control Change、弯音、Program Change 和走带。

赛车方向盘或它的踏板能发送 MIDI 吗?

能,只要 Mac 读得到这个方向盘。它的轴像摇杆一样工作,所以方向盘和每个踏板都能发送随位置变化的 Control Change。

飞行摇杆的油门能当 MIDI 推子吗?

能。把油门轴绑定到一个 Control Change。它停在你放手的位置,适合用于音量或滤波。

USB 脚踏板能在 Mac 上发送 MIDI 吗?

能,只要它以摇杆按钮或按键的形式到达 Mac。请在它自己的软件里把它设为发送 F13 到 F19 或摇杆按钮,这样踩一下就不会同时输入字母。

MidiHID 还能用吗?

它的代码在 2017 年被归档,所以不再维护。

更多中文页面

详细指南(英文)

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