简体中文
什么是 MIDI 力度?
InputConfig 在 Mac App Store 免费提供。支持 macOS 14 或更高版本,无需账户,不追踪,开源。
力度(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 不是一个很轻的音符,而是一个音符的结束。
了解乐器拿它做什么
力度在被某个声音用到之前,只是一个数字。钢琴音色会更响更亮,鼓采样可能切换成更重的敲击,管风琴音色可能忽略它。对力度的映射不同的两件乐器,同样的按键可能听起来不一样。如果所有音符都一样响,要么是这个音色忽略了力度,要么是键盘发送的是固定值。
测试键盘的力度
打开 MIDI 测试工具,把一个键弹到最轻,再弹到最重,读取力度范围。正常的琴键会覆盖 1 到 127 的大部分。卡在一个数值上的键,或者从来升不到较低数字之上的键,说明传感器磨损了。如果每个键都过早到顶,就在键盘上找力度曲线的设置。
只有一个键和相邻的键读数不同,是硬件故障,所有键读数都一样,则是设置问题。
在按钮上使用力度
游戏手柄按钮、电脑按键和大多数脚踏开关要么按下要么抬起,所以它们无法报告按得多重。在 InputConfig 里,每个 MIDI 音符输出都以它所在行设定的力度播放,范围 1 到 127。要有强弱变化,就把表情控制放在扳机上:它发送中间的每个数值,所以扳机放在 CC 11 上,能像更重的敲击那样让声音渐强。
按钮用固定力度,扳机负责表情,手柄就变得可以演奏。MIDI 输出有设置方法。
简短总结
- 是什么。音符弹得多用力,1 到 127。
- 零。力度为 0 的 Note On 结束音符。
- 效果。声音把它映射成什么,它就起什么作用,通常是响度和音色。
力度跟着每个音符走,由乐器赋予它含义。
常见问题
MIDI 力度的范围是多少?
发声的音符是 1 到 127。力度为 0 的 Note On 被当作音符结束。
力度 127 是什么意思?
最重的敲击。它是范围的顶端,大多数声音会以最响最亮的状态播放。
MIDI 力度和音量是一回事吗?
不是。力度是每个音符的数值,声音通常把它映射为响度和音色。音量是 CC 7,调节整个通道的大小。
怎样测试 MIDI 力度?
在 MIDI 测试工具里先轻弹再重弹一个键,读取最低和最高力度。正常的琴键会覆盖 1 到 127 的大部分范围。
为什么我的键盘总是发送同样的力度?
它没有感应力度的琴键,或者被设成了固定力度。在键盘自己的菜单里找力度曲线或固定力度的设置。
为什么我的 MIDI 键盘声音这么小?
轻触会发送较低的力度数字,大多数乐器会把它们弹得很轻。在键盘上找力度曲线或触键灵敏度的设置,或者调大乐器的音量。MIDI 测试工具会显示你的演奏发送的数字。
更多中文页面
详细指南(英文)
作者说明。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 上.