简体中文
MIDI 弯音轮是怎样工作的?
InputConfig 在 Mac App Store 免费提供。支持 macOS 14 或更高版本,无需账户,不追踪,开源。
弯音是它自己的 MIDI 消息,不是 Control Change。它带一个 0 到 16383 的数值:8192 表示没有弯音,0 是完全向下,16383 是完全向上。这条消息说的是滚轮移动了多少,而不是要弯几个半音。弯多远由接收它的声音决定,通常的默认值是每个方向两个半音。
我做了 InputConfig,一款免费的 Mac App,能读取弯音轮,也能用游戏手柄的摇杆发送弯音,这在最后一节。
步骤
- 移动弯音轮,在 MIDI 监视器里看数值:它静止时在中心,松开后回到中心。
- 在接收的乐器上设置弯音范围,单位是半音。
- 如果音高没有回到正常,检查滚轮的静止值是不是中心。
读懂这条消息
| 部分 | 数值 | 含义 |
|---|---|---|
| 状态字节 | 0xE0 到 0xEF | 弯音,通道 1 到 16 |
| 第一个数据字节 | 0 到 127 | 数值的细调一半 |
| 第二个数据字节 | 0 到 127 | 数值的粗调一半 |
这两半合成一个 14 位的数。弯音有 16,384 步,而 Control Change 只有 128 步,所以弯音听起来平滑。
认识这些数值
| 数值 | 另一种写法 | 含义 |
|---|---|---|
| 0 | -8192 | 向下弯到底 |
| 8192 | 0 | 中心,没有弯音 |
| 16383 | +8191 | 向上弯到底 |
有些工具显示 0 到 16383 的原始值,另一些减去 8192,显示 -8192 到 8191。静止的滚轮应该正好读出中心值。MIDI 测试工具会显示滚轮达到的最低值和最高值,静止时偏离中心的滚轮,就像磨损的摇杆一样会漂移。
在接收端设置弯音范围
这条消息带的是位置,由乐器把它变成音高。范围是两个半音时,向上到底就是升高两个半音。范围是十二个半音时,同样的滚轮动作就是一个八度。大多数乐器都有弯音范围的设置,General MIDI 设备默认是两个半音。
滚轮弯得太多或不够时,要改乐器上的范围,而不是键盘上的。
和调制轮区分开
键盘上的两个滚轮发送不同种类的消息。弯音轮会弹回中心,发送弯音。调制轮停在你放开的地方,发送 CC 1,有 128 步。弯音没有 CC 编号,因为它不是 CC。MIDI CC 列表讲了调制轮和其余的。
用游戏手柄的摇杆来弯音
摇杆和弯音轮一样会弹回中心,很自然就是一个弯音控件。在 InputConfig 里,把摇杆的一根轴绑定到弯音(Pitch Bend),弯音就会跟着摇杆走。用按钮的话,按住时向上弯到底,松开后回到中心。反过来,键盘的弯音轮也可以作为输入:它像摇杆的轴一样分正负绑定,所以向上推和向下拉可以在 Mac 上做两件不同的事。拇指摇杆给手柄补上了按钮所缺的那一样:弯音。MIDI 输出有设置方法。
简短总结
- 消息。状态 0xE0 加上通道,再加两个合成一个数的数据字节。
- 数值。从底部的 0,经过中心的 8192,到顶部的 16383。
- 距离。在接收的乐器上设置,通常是两个半音。
滚轮发送的是一个位置,它的含义由乐器决定。
常见问题
弯音的 MIDI CC 编号是多少?
没有。弯音是单独的一种消息,有它自己的状态字节 0xE0 加通道,以及一个 14 位的数值。旁边的调制轮是 CC 1。
MIDI 弯音的数值是多少?
0 到 16383。中心,也就是没有弯音,是 8192。有些工具把同样的范围显示为 -8192 到 8191,中心是 0。
默认的弯音范围是多少?
General MIDI 设备是向上两个半音、向下两个半音。大多数乐器允许在自己的设置里更改这个范围。
为什么我的音高卡在偏高或偏低?
乐器最后收到的弯音值不是中心。移动滚轮让它弹回,或者发送一个居中的值。静止时偏离中心的滚轮需要清洁或维修。
弯音是 7 位还是 14 位?
14 位。它用两个数据字节合成一个有 16,384 步的数值。
更多中文页面
详细指南(英文)
作者说明。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 上.