简体中文

手柄转 MIDI:把游戏手柄当作 MIDI 乐器

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

PS5、Xbox、Switch 或 8BitDo 手柄都可以在 Mac 上变成免费的 MIDI 控制器。InputConfig 会发布一个名为 InputConfig 的虚拟 MIDI 端口,所以手柄可以演奏 Logic、Ableton、GarageBand,或任何接受 MIDI 输入的 App。按钮弹奏音符,摇杆和扳机键发送随位置变化的弯音和 CC,同一个预设还可以继续发送按键和走带快捷键。

游戏手柄很有表现力:两根会弹回中心的摇杆,两个模拟扳机键,还有十几个正好在指尖下的按钮。本指南把它设置成乐器而不是遥控器,预设把五声音阶放在正面按钮和十字键上,把表情控制放在其余控件上。十分钟之内你就能开始演奏。

步骤

  1. 启动 InputConfig。它的虚拟 MIDI 源名为 InputConfig,App 运行期间一直存在。
  2. 在 DAW 里把 InputConfig 启用为 MIDI 输入,并让一个软件乐器轨道进入录音待机。
  3. 从本页添加 Gamepad Synth 预设,启用它,然后按一下正面按钮。
  4. 为了演奏,在设置(Settings)的 Advanced 里把轮询率设为 240。
  5. 用 DAW 自带的 MIDI 学习,把摇杆和扳机键逐行映射到插件控件上。

连接到 DAW

这一步让一个音符进入轨道。

第 1 步:启用 InputConfig 端口

  • 你:启动 InputConfig,然后在 DAW 里把 InputConfig 启用为 MIDI 输入。Ableton 需要在 Preferences, Link, Tempo and MIDI 里为它打开 Track 和 Remote。
  • InputConfig:运行期间发布一个名为 InputConfig 的 MIDI 源,并且每次启动都保持同一个身份,所以会记住输入的 DAW 能再次找到它。
  • 检查:GarageBand 和 Logic 会自动接收所有 MIDI 源。在其他 DAW 里,InputConfig 会出现在 MIDI 输入列表中。

第 2 步:弹一个音符

  • 你:让一个软件乐器轨道进入录音待机,启用本页的 Gamepad Synth 预设,然后按一下正面按钮。
  • InputConfig:轮询一看到按下,就立刻通过 InputConfig 端口发出音符。
  • 检查:轨道电平表跳动,你也听到了音符。

不需要 IAC Driver 或虚拟 MIDI 线,在 Audio MIDI Setup 里也没有什么要打开的。只要 InputConfig 在运行,这个端口就存在。

用按钮弹奏音符

有八个按钮不用看就能按到:四个正面按钮和十字键的四个方向。Gamepad Synth 预设把它们映射成跨一个八度多一点的 C 小调五声音阶(C、Eb、F、G、Bb、C、Eb、F),所以怎么组合都好听。

  • 降低八度。按住 LB,同样的八个按钮会低一个八度演奏,和弦也一样。
  • 升高八度。按住 RB,它们会高一个八度演奏。
  • 更轻柔的一层。力度按每一行固定,范围是 1 到 127。把十字键那几行设得低一些。

五声音阶意味着没有错音,这正是拿起来就能弹的乐器该有的样子。

在摇杆和扳机键上加入表情控制

摇杆和模拟扳机键发送的数值会随它们的位置变化:

右摇杆向左和向右
弯音,两个方向都有,并打开 Variable Sensitivity,让弯音跟随摇杆。中心位置不弯音。
右摇杆向上
CC 1,调制,跟随摇杆。
左扳机键
CC 11,表情,跟随按下的幅度。
右扳机键
CC 74,滤波截止频率,跟随按下的幅度。
左摇杆
向右推动时发送 CC 10(声像),向上推动时发送 CC 7(音量)。
编辑器中的 Gamepad Synth 预设,正面按钮上是音符行,扳机键上是 CC 行。
Figure 1. 音符在正面按钮上,CC 11 和 CC 74 在扳机键上:每一行都写明了它发送的 MIDI 消息。

其中任何一个都可以在行里改指向别的 CC 编号。CC 对照表列出了常用的那些。由摇杆驱动的 CC 在越过死区之后能走完整个 0 到 127 的范围。

把摇杆映射到 DAW 里的旋钮

DAW 把 InputConfig 当作又一个 MIDI 键盘,所以由 DAW 自带的 MIDI 学习来完成映射。先在 InputConfig 里给摇杆或扳机键指定一个 CC,然后:

Logic Pro
点按插件或调音台上的控件,依次选择 Logic Pro, Control Surfaces, Learn Assignment,推动摇杆,然后再选一次来结束。
Ableton Live
在 Settings(旧版本里是 Preferences)的 Link, Tempo and MIDI 里,为 InputConfig 输入打开 Remote。按 Command M 进入 MIDI 映射模式,点按控件,推动摇杆,再按一次 Command M。
GarageBand
没有 MIDI 学习。GarageBand 会像对待任何键盘一样弹出音符,并跟随弯音和调制轮(CC 1),这正是 Gamepad Synth 预设所需要的。
FL Studio、Reaper、Bitwig 等
在 MIDI 设置里启用 InputConfig 输入,然后用它们的 MIDI 学习,做法相同。

一次只学习一行:如果两行用了同一个 CC 编号,DAW 会学到最后动过的那一个。它们各有单独的页面:Logic Pro 和 GarageBand、Ableton Live 和 FL Studio。

把陀螺仪当开关用

在 DualSense、DualSense Edge 或 DualShock 4 上,陀螺仪可以触发 MIDI,但在 1.6 里它的作用像开关而不是推子:Gyro 行在手柄转动时发送你设定的 CC 值,停下时发送 0。

  • 适合。手腕一甩把某个效果打开或关闭,或者一晃手柄弹出一个音符。
  • 不适合。平滑的滤波或波表扫频。请用摇杆或扳机键,它们跟随位置变化。预设里右扳机键已经在发送 CC 74。
  • 让它安静。把 Pause Motion While Held 放在一个拨片上,这样陀螺仪只在你想用时才触发。

加入鼓组、走带和脉冲

还有三样东西让这件乐器更完整:

  • 鼓组。内置的 MIDI: Drum Pad 预设把底鼓、军鼓、闭合踩镲和开放踩镲放在正面按钮上,使用 10 号通道并打开连发,所以按住按钮就会按连发速率滚奏。把速率设得和速度匹配:在 120 BPM 下每秒按 8 次就是十六分音符。
  • 走带。在 Gamepad Synth 预设里,Start / Options 发送 MIDI Start,Back / Share 发送 Stop,R3 发送 Continue,L3 发送键盘快捷键 R,用来在 Logic 里准备录音。走带消息是实时 MIDI,所以在任何跟随外部走带的 DAW 里都能用。键盘快捷键是给不跟随的 DAW 准备的后备方案。
  • 触觉节拍器。一行可以在触发时震动。一个以节拍速率连发、没有输出、绑在你按住的按钮上的行,会让手柄在每一拍都震动。它替代不了节拍音,但在监听音箱关掉的时候,它能把一个实实在在的强拍放到你手里。

灯条颜色是按预设设定的,而不是按事件设定,所以它无法跟随节拍,震动可以。

降低演奏延迟

轮询一看到按下,音符就立刻发出。轮询越快,越早看到按下。开箱时 InputConfig 在接电源时以 120 Hz 轮询,用电池时以 60 Hz 轮询。

  • 你:在设置(Settings)的 Advanced, Polling rate 里把两项都设为 240。
  • InputConfig:每秒读取手柄 240 次。
  • 检查:快速重复的音符落在你弹奏的位置上。

哪些手柄能用,以及两个限制

InputConfig 能读取的手柄都能演奏:DualSense、DualSense Edge、DualShock 4、Xbox Series、One、Elite 和 Adaptive、Switch Pro、Joy-Con、8BitDo、Stadia、Steam Controller,以及以 HID 设备出现的摇杆和方向盘。按钮弹奏音符。摇杆、模拟扳机键和操纵杆的轴发送随位置变化的 CC 或弯音。映射任何东西之前,Live Visualizer 会显示 Mac 正在读取哪些控件。

  • 按钮没有力度感应。每个音符行都按你在其中设置的力度演奏,范围是 1 到 127,所以更轻柔的一层就是力度更低的第二行。要做强弱变化,请把 CC 11 放在模拟扳机键上。
  • 任天堂的扳机键只有开和关。Switch Pro 和 Joy-Con 的 ZL 和 ZR 是数字的,所以在任天堂手柄上请把表情控制放在摇杆上。

每个系列都有一个页面,写着它自己的按钮名称和额外功能:Xbox、PS5 和 PS4、Joy-Con 和 Switch Pro,以及摇杆、方向盘和其他 HID 设备。

Mac 上其他的手柄转 MIDI 工具

我希望你能找到合适的工具,而不是不合适的,所以这里列出 Mac 上还有哪些能做这件事,核对于 2026 年 9 月:

  • Pounding Systems 的 Gamepad MIDI。一款专门的手柄转 MIDI App,支持 Apple 芯片 Mac、Windows 和 Linux。它还能把触控板和加速度计映射到 MIDI,并能直接发送到硬件 MIDI 端口。如果你只要 MIDI 又需要这些功能,可以看看它。
  • Kaskobi Gamepad MIDI。一个 Max for Live 设备,所以它在 Ableton Live 里面运行,并且需要 Max for Live。
  • MIDITROL。一款 iPhone 和 iPad App:手柄与手机配对,手机再通过 USB 或 Wi-Fi 把 MIDI 发给 Mac。
  • MidiHID 和 ControllerMate。较老的 Mac 工具。MidiHID 的代码在 2017 年被归档,ControllerMate 的最后一个版本最高只支持 macOS Mojave。

InputConfig 多出来的是 Mac 的其余部分:同一个预设既能向 DAW 弹奏音符,也能发送按键、点按和走带快捷键,它还能把 MIDI 设备当作输入来读取,并且在 Mac App Store 上免费,无需账号。

简短总结

  • 启用 InputConfig 端口。只要 App 在运行,它就存在。不需要 IAC Driver。
  • 从 Gamepad Synth 开始。它有五声音阶的音符、弯音,以及扳机键上的 CC。
  • 以 240 轮询。这是我演奏时会用的设置,接电源和用电池都一样。
  • 在 DAW 里学习。一次只做一行。

音符放在按钮上,表情放在摇杆上:你抽屉里那个手柄已经是一件乐器。

常见问题

我能同时使用 MIDI 键盘和手柄吗?

可以。DAW 会看到两个 MIDI 源。手柄带来了键盘没有的表情控制。很多人用琴键弹音符,用摇杆来推弯音。

DAW 会把手柄当作控制界面吗?

它看到的是一个 MIDI 源。像对待任何通用控制器一样,用 DAW 的 MIDI 学习把 CC 映射到参数。

灯条能跟着节拍闪吗?

不能。灯条颜色是按预设设定的,而不是按事件设定。震动可以按事件脉动。

它能用于 Ableton Live、FL Studio 或 GarageBand 吗?

可以。InputConfig 运行时会发布一个名为 InputConfig 的 MIDI 源,Mac 上任何接受 MIDI 输入的 App 都能使用它。在 App 的 MIDI 设置里把它启用为输入即可。GarageBand 和 Logic 会自己识别它。

Mac 上有免费软件能把游戏手柄变成 MIDI 控制器吗?

InputConfig 免费且开源,没有任何付费内容。它能从 Mac 看得到的任何手柄发送音符、CC、弯音、音色切换和走带,同时还能发送按键和鼠标操作。

Switch Pro 手柄或 Joy-Con 能在 Mac 上当 MIDI 控制器吗?

按钮和摇杆可以:音符、CC 和弯音的用法与 PlayStation 或 Xbox 手柄相同。它们的 ZL 和 ZR 扳机键是数字的,所以只能弹音符或发送固定的 CC,不能连续扫动,而且它们在 Mac 上没有体感,所以也没有陀螺仪。

我需要 IAC Driver 或虚拟 MIDI 线吗?

不需要。InputConfig 运行时会自己创建一个名为 InputConfig 的 MIDI 源,并且每次启动都保持同一个身份,所以会记住输入的 DAW 能再次找到它。在 Audio MIDI Setup 里没有什么要打开的,也不需要再安装别的东西。

摇杆或赛车方向盘能发送 MIDI 吗?

只要 InputConfig 能读到它,就可以。以 HID 设备出现的飞行摇杆和方向盘会提供像摇杆一样的轴,所以它们能发送 CC 或弯音,它们的按钮能弹奏音符。打开 Live Visualizer 并推动每个轴,就能看到 Mac 读到了什么。

按钮有力度感应吗?

没有。手柄按钮只有开和关,所以每个音符行都按你在其中设置的力度演奏,范围是 1 到 127。要做强弱变化,可以像 Gamepad Synth 预设那样,把 CC 11(表情)放在模拟扳机键上,或者在同一个按钮上再加一行,设成较低的力度,并放在肩键后面。

更多中文页面

详细指南(英文)

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