midicn音频与音乐制作 EN

弯音(Pitch Bend)

弯音用 14 位数值表示偏离中心的量,范围由 RPN 决定。

弯音是一条连续的偏移量,不是音符。它的中心、范围和方向都由接收端决定。

问题

吉他的推弦、弦乐的滑音、合成器的俯冲,都靠弯音。范围没对齐,同样的数值会滑出不同的音程;忘了回中,整段都会偏高。

协议或消息

状态字节 0xEn,后跟两个数据字节,低 7 位在前,高 7 位在后,合成 14 位数值。0x2000 为中心,0 为最低,0x3FFF 为最高,实际偏移由音源设定的范围决定,默认常见为上下各两个半音。RPN 0 可以改范围,先发 CC101 与 CC100 都为 0,再用 CC6 写半音数、CC38 写音分。弯音作用于所在通道的所有发声音符。

参数与做法

工程与音源的弯音范围要一致。回中就是发中心值。事件密度决定滑音是否平滑。颤音用 CC1,不要用弯音硬画。

听什么

从中心拉到最低,默认范围下是两个半音的下滑;小幅弯音更像音准漂移,大幅才像滑音。

常见误解

弯音不是音符,不能单独发声。范围不是固定的。中心值不是 0。

在库中听例子

untitledC11:04有 241 条弯音,数值都在中心以下,最低到 -2702,是持续的下滑详情raymond1206 chestnutC11:4991 条弯音,最低到 -8192,是默认范围下的满幅下滑详情boss battle 10C10:3443 条弯音全在中心值 0,消息存在但听不出偏移详情

每首均来自 midicn-lib,行内徽标为许可档位(C1 可商用 / C2 非商业 / C3 仅学习研究)。

事实来源

  • MIDI 1.0 规范对弯音消息的 14 位编码,依 MMA 公开规范核查,未抄文本
  • RPN 0 的弯音范围设置,依通行合成器文档核查,未抄文本

仅用于核查事实,正文为原创撰写。