简体中文
什么是 MIDI 力度?
这款应用完全免费。无需创建账户。没有订阅,没有麻烦的下载,也没有任何锁定的功能。针对 Apple 芯片优化。
力度(velocity)是 MIDI 音符带着的一个数字,说明琴键或打击垫被敲得多重,范围是 1 到 127。轻轻一触发送小数字,用力一击发送大数字。这意味着什么由乐器决定,通常是响度和明亮度一起变化。力度 0 是特殊情况:力度为 0 的 Note On 表示音符结束。
我做了 InputConfig,一款读取和发送 MIDI 音符的免费 Mac App,最后一节讲力度怎样和按钮配合,而按钮感受不到按得多重。
步骤
- 打开一个 MIDI 测试工具,点按“开始监听”(Start listening),先轻轻弹一个键,再用力弹。
- 读取它达到的最低和最高力度。
- 如果用力弹也接近不了 127,或者轻弹就已经很响,就在键盘上更改力度曲线。
- 如果某一个键特别不一样,那个键的传感器已经磨损或脏了。
看力度在音符里的位置
| 字节 | 数值 | 含义 |
|---|---|---|
| 状态 | 0x90 到 0x9F | Note 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 到 0x8F | Note Off,1 到 16 通道 |
| 音符编号 | 0 到 127 | 哪个音符 |
| 释放力度 | 0 到 127 | 琴键松开得有多快 |
许多键盘不测量它,只发送一个固定值,许多乐器也会无视它,所以你可能永远听不到它起任何作用。有几种声音用它来塑造音符消逝的方式。用力度为 0 的 Note On 来结束音符的键盘,根本不发送释放力度。释放力度是真实存在的,但很少见,所以除非键盘的手册说它会发送,否则不要指望键盘有这个功能。
乐器拿它做什么
力度在被某个声音用到之前,只是一个数字。钢琴音色会更响更亮,鼓采样可能切换成更重的敲击,管风琴音色可能忽略它。对力度的映射不同的两件乐器,同样的按键可能听起来不一样。如果所有音符都一样响,要么是这个音色忽略了力度,要么是键盘发送的是固定值。
测试键盘的力度
打开 MIDI 测试工具,把一个键弹到最轻,再弹到最重,读取力度范围。正常的琴键会覆盖 1 到 127 的大部分。卡在一个数值上的键,或者从来升不到较低数字之上的键,说明传感器磨损了。如果每个键都过早到顶,就在键盘上找力度曲线的设置。
只有一个键和相邻的键读数不同,是硬件故障,所有键读数都一样,则是设置问题。
选一条力度曲线
力度曲线是把你按下的力度,变成发送出去的数字的规则。键盘和许多乐器提供好几种。各个厂商的名称不同,所以这里写的是典型的,不是确切的。
| 曲线 | 它做什么 | 什么时候用它 |
|---|---|---|
| 软或轻 | 轻柔的演奏更快达到高数值 | 你弹得很轻,一切听起来都很小声 |
| 正常或线性 | 力度和数字一起上升 | 你想要默认的 |
| 硬或重 | 你必须按得更用力才能达到高数值 | 你弹得很重,一切听起来都很响 |
| 固定 | 每个音符发送同一个数字 | 声音无视力度,或者琴键感应不到力度 |
先在键盘上改曲线,因为这样是在源头确定数字。许多 DAW 可以在力度到达之后再次重塑它,所以两条曲线可能互相打架。一次只改一条曲线,再用 MIDI 测试器测试。
在按钮上使用力度
游戏手柄按钮、电脑按键和大多数脚踏开关要么按下要么抬起,所以它们无法报告按得多重。在 InputConfig 里,每个 MIDI 音符输出都以它所在行设定的力度播放,范围 1 到 127。要有强弱变化,就把表情控制放在扳机上:它发送中间的每个数值,所以扳机放在 CC 11 上,能像更重的敲击那样让声音渐强。
按钮用固定力度,扳机负责表情,手柄就变得可以演奏。MIDI 输出有设置方法。


总结
- 是什么。音符弹得多用力,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 会以简体中文显示。网站的部分页面只有英文。
免费。macOS 14 或更高版本。无需账户,数据不会离开你的 Mac。 源代码在 GitHub 上。