简体中文
Stream Deck 能在 Mac 上当 MIDI 控制器吗?
InputConfig 在 Mac App Store 免费提供。支持 macOS 14 或更高版本,无需账户,不追踪,开源。
能。我做的免费 Mac App InputConfig 把 Stream Deck 的按键读作输入,每个键都可以发送 MIDI:音符、Control Change、Program Change,或者 Start 和 Stop。音乐 App 会把结果看作一个名为 InputConfig 的 MIDI 输入,所以不需要在 Elgato 的 App 里安装插件,也不需要设置虚拟 MIDI 线缆。Stream Deck 支持在 1.6 版里是实验性的,我没有测试过每一种型号。
先说一个限制。读取的是按键,Stream Deck + 上的旋钮和触控条不读,所以得到的是 MIDI 按钮,不是 MIDI 旋钮。
步骤
- 打开 InputConfig,在菜单栏的 Devices 里勾选 USB 下的 Stream Deck。
- 添加一行,点按扫描(Scan),然后按下 Stream Deck 的一个键。
- 为这一行选择 MIDI 输出:音符、CC、Program Change 或走带。
- 在音乐 App 里,启用 InputConfig MIDI 输入,并让一条轨道处于录音待命。
设置好它
- 你:在 InputConfig 的 Devices 里勾选 Stream Deck。添加一行,点按扫描(Scan),按下面板上的一个键,并选择 MIDI Note 作为输出。
- InputConfig:在这一行里填入按键的名字,Key 1、Key 2 等等,并通过它自己的 MIDI 端口发送音符,按键按住多久就发送多久。
- 检查:在音乐 App 里选中一条软件乐器轨道时,这个键会弹出一个音符。
- Logic Pro 和 GarageBand。不用打开任何东西。它们监听每个 MIDI 来源。
- Ableton Live。在 Settings, Link, Tempo & MIDI 里,为 InputConfig 输入打开 Track 和 Remote。
- 其他音乐 App。在 App 的 MIDI 设置里启用 InputConfig 输入。
面板成了又一台 MIDI 设备,中间没有任何插件。
了解每个键能发送什么
| 输出 | 按键做什么 | 适合 |
|---|---|---|
| MIDI Note | 按住时是 Note On,松开时是 Note Off,力度按这一行设定 | 鼓垫、采样、触发片段 |
| MIDI CC | 按下时是你设定的数值,松开时是 0 | 静音、效果开关,以及任何被当作按钮学习的东西 |
| Program Change | 每按一次一条消息 | 切换音色或预设 |
| Transport | 每按一次发送一次 Start、Stop 或 Continue | 跟随外部走带的音乐 App |
| Pitch Bend | 按住时弯到底,松开后回到中心 | 一个下滑音或颤音杆效果 |
每一行还可以设置通道,从 1 到 16。十五个键就是十五个打击垫,各有自己的音符、通道和力度。MIDI 输出讲了每个设置。
确认你的型号能被读取
| 型号 | 读取的内容 |
|---|---|
| Stream Deck(15 键),初代和 MK.2 | Key 1 到 Key 15 |
| Stream Deck Mini | Key 1 到 Key 6 |
| Stream Deck XL | Key 1 到 Key 32 |
| Stream Deck Neo | Key 1 到 Key 8,外加两个触控点 |
| Stream Deck + | Key 1 到 Key 8。旋钮和触控条不读取 |
| Stream Deck Pedal | 左、中、右踏板 |
按键布局参照一个开源库,我没有测试过每一种型号,包括 Pedal。点按扫描并按一个键:如果这一行填入了按键名字,这个键就能发送 MIDI。不用 Elgato 软件的 Stream Deck 有详细内容。
和 Elgato 的 App 一起运行
InputConfig 打开面板时不会把它从 Elgato 的 App 手里夺走,所以两者都能听到每一次按键。想用来发 MIDI 的键,在 Elgato 的 App 里请留空,否则一个键会同时做两件事。需要图片和插件的键留给 Elgato 的 App,其余的交给 InputConfig。把键分开:一部分放图片和插件,另一部分放 MIDI。InputConfig 不会在按键上画任何东西,所以它负责的键保持空白。
在音乐 App 里映射一个键
发送音符或 CC 的键,可以像任何 MIDI 按钮一样被学习。在 Ableton Live 里,按 Command M,点按一个片段格或一个开关,按下那个键,再按一次 Command M。在 Logic Pro 里,选中一个控件,按 Command L,按下那个键,再按一次 Command L。一次只学习一个键,因为 App 取它听到的第一条消息。Ableton Live 和 Logic Pro 和 GarageBand 有完整的步骤,面板和游戏手柄的步骤是一样的。
了解它做不到什么
- 把旋钮当旋钮用。Stream Deck + 的旋钮和触控条不读取,所以它们不能发送一连串 CC 数值的扫动。
- 反馈。音乐 App 从不告诉面板任何事,所以没有哪个键会显示片段是否在播放或轨道是否静音。
- 图片。InputConfig 不在按键上画任何东西。
- 触摸的力度。一个键只有开和关。每个音符按它所在行设定的力度播放。
要旋钮的话,游戏手柄的摇杆和扳机键负责扫动。Mac 上的手柄转 MIDI把 Control Change 和弯音放在它们上面,面板的行和手柄的行可以共用一个预设。
简短总结
- 勾选面板。在 InputConfig 的 Devices 里完成。
- 扫描一个键。然后选择音符、CC、Program Change 或走带。
- 启用输入。在音乐 App 里打开 InputConfig 输入。
只要有东西替它发送 MIDI,Stream Deck 就是一格一格的 MIDI 按钮。
常见问题
Stream Deck 能发送 MIDI 吗?
能,在 Mac 上用 InputConfig,一款免费 App,读取面板的按键,并从每个键发送 MIDI 音符、Control Change、Program Change 或走带消息。这个功能是实验性的。
需要 Stream Deck 的 MIDI 插件吗?
这个用法不需要。InputConfig 是一个独立的 App,自己读取按键,并有自己的 MIDI 端口,所以 Elgato 的 App 里不用安装任何东西。
Stream Deck + 的旋钮能发送 MIDI CC 吗?
通过 InputConfig 不能。它读取 Stream Deck + 的八个键,不读旋钮或触控条。
它能和 Ableton Live 和 Logic Pro 一起用吗?
能。两者都把 InputConfig 看作 MIDI 输入。用 Ableton 的 MIDI 映射模式或 Logic 的 Learn Assignment,把一个键绑到片段、开关或控件上。
我必须退出 Elgato 的 Stream Deck App 吗?
不用。两者可以同时运行。用于 MIDI 的键在 Elgato 的 App 里请留空,这样一次按键不会做两件事。
它免费吗?
InputConfig 在 Mac App Store 免费,不需要账号,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 上.