简体中文
手柄转 MIDI:把游戏手柄当作 MIDI 乐器
InputConfig 在 Mac App Store 免费提供。支持 macOS 14 或更高版本,无需账户,不追踪,开源。
PS5、Xbox、Switch 或 8BitDo 手柄都可以在 Mac 上变成免费的 MIDI 控制器。InputConfig 会发布一个名为 InputConfig 的虚拟 MIDI 端口,所以手柄可以演奏 Logic、Ableton、GarageBand,或任何接受 MIDI 输入的 App。按钮弹奏音符,摇杆和扳机键发送随位置变化的弯音和 CC,同一个预设还可以继续发送按键和走带快捷键。
游戏手柄很有表现力:两根会弹回中心的摇杆,两个模拟扳机键,还有十几个正好在指尖下的按钮。本指南把它设置成乐器而不是遥控器,预设把五声音阶放在正面按钮和十字键上,把表情控制放在其余控件上。十分钟之内你就能开始演奏。
步骤
- 启动 InputConfig。它的虚拟 MIDI 源名为 InputConfig,App 运行期间一直存在。
- 在 DAW 里把 InputConfig 启用为 MIDI 输入,并让一个软件乐器轨道进入录音待机。
- 从本页添加 Gamepad Synth 预设,启用它,然后按一下正面按钮。
- 为了演奏,在设置(Settings)的 Advanced 里把轮询率设为 240。
- 用 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(音量)。

其中任何一个都可以在行里改指向别的 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, 繁體中文
免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上.