简体中文

什么是 MIDI 力度?

在 Mac App Store 下载 InputConfig这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。

力度(velocity)是 MIDI 音符带着的一个数字,说明琴键或打击垫被敲得多重,范围是 1 到 127。轻轻一触发送小数字,用力一击发送大数字。这意味着什么由乐器决定,通常是响度和明亮度一起变化。力度 0 是特殊情况:力度为 0 的 Note On 表示音符结束。

我做了 InputConfig,一款读取和发送 MIDI 音符的免费 Mac App,最后一节讲力度怎样和按钮配合,而按钮感受不到按得多重。

步骤

  1. 打开一个 MIDI 测试工具,点按“开始监听”(Start listening),先轻轻弹一个键,再用力弹。
  2. 读取它达到的最低和最高力度。
  3. 如果用力弹也接近不了 127,或者轻弹就已经很响,就在键盘上更改力度曲线。
  4. 如果某一个键特别不一样,那个键的传感器已经磨损或脏了。

看力度在音符里的位置

字节数值含义
状态0x90 到 0x9FNote On,通道 1 到 16
音符编号0 到 127哪个音符
力度1 到 127多用力。0 表示音符结束

力度是每个 Note On 的第三个字节,所以每个音符都带着自己的力度。MIDI 音符编号表讲了第二个字节。

为什么力度 0 是音符结束

MIDI 有 Note Off 消息,同时也把力度为 0 的 Note On 当作音符结束。很多键盘发送第二种,因为同一类型的一连串消息可以发得更紧凑。监视器可能显示其中任何一种,两种都会结束音符。力度为 0 的 Note On 不是一个很轻的音符,而是一个音符的结束。

释放力度是什么

Note Off 消息有自己的力度字节,叫做释放力度。它说明琴键松开得有多快,范围是 0 到 127。

字节值含义
状态0x80 到 0x8FNote Off,1 到 16 通道
音符编号0 到 127哪个音符
释放力度0 到 127琴键松开得有多快

许多键盘不测量它,只发送一个固定值,许多乐器也会无视它,所以你可能永远听不到它起任何作用。有几种声音用它来塑造音符消逝的方式。用力度为 0 的 Note On 来结束音符的键盘,根本不发送释放力度。释放力度是真实存在的,但很少见,所以除非键盘的手册说它会发送,否则不要指望键盘有这个功能。

乐器拿它做什么

力度在被某个声音用到之前,只是一个数字。钢琴音色会更响更亮,鼓采样可能切换成更重的敲击,管风琴音色可能忽略它。对力度的映射不同的两件乐器,同样的按键可能听起来不一样。如果所有音符都一样响,要么是这个音色忽略了力度,要么是键盘发送的是固定值。

测试键盘的力度

打开 MIDI 测试工具,把一个键弹到最轻,再弹到最重,读取力度范围。正常的琴键会覆盖 1 到 127 的大部分。卡在一个数值上的键,或者从来升不到较低数字之上的键,说明传感器磨损了。如果每个键都过早到顶,就在键盘上找力度曲线的设置。

只有一个键和相邻的键读数不同,是硬件故障,所有键读数都一样,则是设置问题。

选一条力度曲线

力度曲线是把你按下的力度,变成发送出去的数字的规则。键盘和许多乐器提供好几种。各个厂商的名称不同,所以这里写的是典型的,不是确切的。

曲线它做什么什么时候用它
软或轻轻柔的演奏更快达到高数值你弹得很轻,一切听起来都很小声
正常或线性力度和数字一起上升你想要默认的
硬或重你必须按得更用力才能达到高数值你弹得很重,一切听起来都很响
固定每个音符发送同一个数字声音无视力度,或者琴键感应不到力度

先在键盘上改曲线,因为这样是在源头确定数字。许多 DAW 可以在力度到达之后再次重塑它,所以两条曲线可能互相打架。一次只改一条曲线,再用 MIDI 测试器测试。

在按钮上使用力度

游戏手柄按钮、电脑按键和大多数脚踏开关要么按下要么抬起,所以它们无法报告按得多重。在 InputConfig 里,每个 MIDI 音符输出都以它所在行设定的力度播放,范围 1 到 127。要有强弱变化,就把表情控制放在扳机上:它发送中间的每个数值,所以扳机放在 CC 11 上,能像更重的敲击那样让声音渐强。

按钮用固定力度,扳机负责表情,手柄就变得可以演奏。MIDI 输出有设置方法。

MIDI 视图下的 InputConfig Live Visualizer,显示旋钮转动时它的 CC 编号和数值在变化。
图 1:InputConfig Live Visualizer 显示旋钮转动时它的 CC 编号和数值在变化。
InputConfig 编辑器显示三行以力度 40、90 和 127 演奏同一个军鼓音符,以及一行力度跟随扳机的扳机行。
图 2:同一个音符三次,力度分别是 40、90 和 127。按钮感觉不出你按得多重,所以每个按钮有自己固定的力度。

总结

  • 是什么。音符弹得多用力,1 到 127。
  • 零。力度为 0 的 Note On 结束音符。
  • 释放。Note Off 带有自己的力度,大多数设备会无视它。
  • 曲线。软曲线或硬曲线,改变力度的大小映射成数字的方式。
  • 效果。声音把它映射成什么,它就起什么作用,通常是响度和音色。

力度跟着每个音符走,由乐器赋予它含义。

常见问题

MIDI 力度的范围是多少?

发声的音符是 1 到 127,其中 127 是可能的最重敲击。力度为 0 的 Note On 被当作音符结束。

什么是释放力度?

Note Off 消息里的力度字节,范围 0 到 127,说明琴键松开得有多快。许多键盘不测量它,许多乐器也会无视它。

MIDI 力度和音量是一回事吗?

不是。力度是每个音符的数值,声音通常把它映射为响度和音色。音量是 CC 7,调节整个通道的大小。

怎样测试 MIDI 力度?

在 MIDI 测试工具里先轻弹再重弹一个键,读取最低和最高力度。正常的琴键会覆盖 1 到 127 的大部分范围。

为什么我的键盘总是发送同样的力度?

它没有感应力度的琴键,或者被设成了固定力度。在键盘自己的菜单里找力度曲线或固定力度的设置。

为什么我的 MIDI 键盘声音这么小?

轻触会发送较低的力度数字,大多数乐器会把它们弹得很轻。在键盘上找力度曲线或触键灵敏度的设置,或者调大乐器的音量。MIDI 测试工具会显示你的演奏发送的数字。

更多中文页面

简体中文页面

详细指南(英文)

作者说明。Ryleigh Newman 开发了 InputConfig,因为双手活动不便,每天都用手柄操作自己的 Mac。本页译自英文。Mac 的语言设为简体中文时,InputConfig 会以简体中文显示。网站的部分页面只有英文。

本页的其他语言版本: English, Español

在 Mac App Store 下载 InputConfig免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上。