弯音(Pitch Bend)
弯音用 14 位数值表示偏离中心的量,范围由 RPN 决定。
相关
弯音是一条连续的偏移量,不是音符。它的中心、范围和方向都由接收端决定。
问题
吉他的推弦、弦乐的滑音、合成器的俯冲,都靠弯音。范围没对齐,同样的数值会滑出不同的音程;忘了回中,整段都会偏高。
协议或消息
状态字节 0xEn,后跟两个数据字节,低 7 位在前,高 7 位在后,合成 14 位数值。0x2000 为中心,0 为最低,0x3FFF 为最高,实际偏移由音源设定的范围决定,默认常见为上下各两个半音。RPN 0 可以改范围,先发 CC101 与 CC100 都为 0,再用 CC6 写半音数、CC38 写音分。弯音作用于所在通道的所有发声音符。
参数与做法
工程与音源的弯音范围要一致。回中就是发中心值。事件密度决定滑音是否平滑。颤音用 CC1,不要用弯音硬画。
听什么
从中心拉到最低,默认范围下是两个半音的下滑;小幅弯音更像音准漂移,大幅才像滑音。
常见误解
弯音不是音符,不能单独发声。范围不是固定的。中心值不是 0。
在库中听例子
untitled有 241 条弯音,数值都在中心以下,最低到 -2702,是持续的下滑详情raymond1206 chestnut91 条弯音,最低到 -8192,是默认范围下的满幅下滑详情boss battle 1043 条弯音全在中心值 0,消息存在但听不出偏移详情
每首均来自 midicn-lib,行内徽标为许可档位(C1 可商用 / C2 非商业 / C3 仅学习研究)。
事实来源
- MIDI 1.0 规范对弯音消息的 14 位编码,依 MMA 公开规范核查,未抄文本
- RPN 0 的弯音范围设置,依通行合成器文档核查,未抄文本
仅用于核查事实,正文为原创撰写。