单音模式与单声部限制如何处理重叠的 MIDI 音符
单音模式和单声部限制都可以让一条音乐声部一次只演奏一个音符,但它们处理重叠 MIDI 音符的方式不一定相同。具体结果取决于音符优先级、包络重触发、释放行为以及乐器的实现方式。例如,当 Voices 设置为 1 时,Ableton Operator 会明确让重叠音符以连奏方式处理。Ableton Live 12 Instrument Reference
对于编写贝斯或主奏声部的制作人来说,实际要决定的是:当下一个音符在前一个音符结束前开始时,该如何处理。本指南会说明相关控件,并提供一种可重复的聆听测试,供你测试自己的乐器。
音符重叠时,乐器会如何处理?
把问题分成三个部分:应该演奏哪个音高?新音符是否应该产生新的起音?前一个声音会怎样?把这些问题分别处理,更容易找到需要调整的控件。
单音模式的实现可能会提供多个独立控件来分别决定这些行为。例如,Native Instruments HYBRID KEYS 提供 Mono、Legato、Note Priority 和 Glide 控件。其文档将音高选择与重叠音符是否产生新起音区分开来。HYBRID KEYS: Settings
排查问题时,先写下你期望的音符过渡效果,再更改设置。“立即演奏最新的音高,并产生新的起音”比“设为单音”更明确。“连接两个音高,但不产生新的起音”也一样。这些描述能为你提供可听辨的目标,用来对比各项设置。
单音模式如何在重叠音符中选择音符?
在单音模式下演奏多个音符时,音符优先级决定哪个音符生效。HYBRID KEYS 文档列出三种选择:Last 优先选择最近演奏的音符,Low 优先选择最低音,High 优先选择最高音。HYBRID KEYS: Settings
来看一个示例乐句:按住 C,再按下高于 C 的 G,同时继续按住 C。采用最近音符优先时会选择 G,因为它后按下。采用最高音优先时也会选择 G。采用最低音优先时则会保持 C。反过来演奏,区别会更明显:先按下 G,再按下较低的 C。最近音符优先和最低音优先会选择 C;最高音优先则会保持 G。
这说明双向测试很有用。先测试一次音程上行的重叠,再测试一次音程下行的重叠。只测试上行,无法区分最近音符优先和最高音优先。记录两次结果,可以避免把音高选择规则误认为音符没有触发。
单声部限制实际说明了什么?
声部限制说明了乐器分配声部时受到的约束,但仅凭这个标签无法完整描述音符过渡。Ableton 的 Simpler 文档说明,超过分配的声部数时,会丢弃最早的声部,为新声部腾出空间。Operator 还有一条额外规则:当 Voices = 1 时,重叠音符会改变音高,但不会重新触发包络。这些都是特定乐器的文档所说明的行为。Ableton Live 12 Instrument Reference
实际使用时,若将复音乐器设为一个声部,也可能会启用特殊的演奏行为。不能假定它会以独立起音重播每个传入的音符,也不能假定所有乐器都会像 Operator 一样工作。
FL Studio 也明确区分了这两种行为。其通道设置文档称,超过 Max Polyphony 限制时,较早的音符会立即停止;Mono 则会触发这些音符当前的释放阶段,因此允许一定程度的重叠。在这些设置中,Mono 还会覆盖 Max Polyphony。FL Studio: Miscellaneous Channel Settings
对比控件时,一次只更改一项。若条件允许,先关闭 Mono,并将声部限制设为 1,然后聆听。接着保持其他设置不变,再对比 Mono。如果某项设置会覆盖另一项,就记录这种关系,不要把这些控件当作可以叠加生效。
重叠音符会重新触发包络还是产生滑音?
Legato 和 Glide 回答的是不同的问题。在 HYBRID KEYS 中,Legato 允许重叠音符改变音高而不产生新的起音;间隔演奏的音符仍会重新触发起音。Glide 控制从前一个音符到当前音符的音高过渡。HYBRID KEYS: Settings
分别聆听发音方式和音高变化。第二个音符是否产生了明显的新起音?它的音高是立即到位,还是逐渐滑向目标音?在判断过渡是否符合乐句之前,先分别描述这两点。
第一次对比时,将 glide 设为 0 或最低可用值。确定起音行为后,再提高 glide 来试听音高变化。这样就不会同时改变两个变量,也更容易听出细微的包络差异。
还要检查控件的位置。Image-Line 指出,其通道设置中描述的 portamento 和重叠音符滑音功能不支持 VST/AU 乐器。对于这类乐器,请查看它们自身的演奏控制。FL Studio: Miscellaneous Channel Settings
如何用一段简短的 MIDI 片段测试重叠行为?
以下是一个建议的诊断练习,并非对乐器行为的测量报告。选择一种乐器和一个延音音色。临时旁通效果器,关闭琶音器,并让所有音符的力度保持一致。安排清晰分开的事件时间,以明确音符的先后顺序。
在钢琴卷帘窗中创建以下示例序列,音域可任选:
| 时间 | 操作 | 聆听要点 |
|---|---|---|
| 第 1 拍 | 开始演奏 C,并持续按住至第 5 拍 | 确认初始音高 |
| 第 2 拍 | 开始演奏高于 C 的 G | 判断哪个音高生效 |
| 第 3 拍 | 结束 G,同时继续按住 C | 检查 C 是否恢复演奏 |
| 第 5 拍 | 结束 C | 聆听结束效果 |
| 第 6 拍 | 留出明显间隔后开始演奏 G | 对比它与重叠演奏的 G 的起音 |
反转音高顺序后重复播放片段。然后用简明的观察表对比每种可用模式:选中的音高、新起音还是包络持续、音高立即变化还是产生滑音,以及是否恢复按住的音符或进入静音。
第 3 拍的释放特别有用。它可以检验较新的音符结束后,乐器是否会恢复演奏仍按住的音符。不要仅凭较新的音符优先生效这一点来推断结果。请单独验证,并记录恢复的音高是否会产生新的起音。
最后,延长音色的释放时间并重复测试。将结果与短释放版本对比。这样无需更改音符序列,就能单独检查结束行为。
如何理解意外结果?
根据观察结果决定下一步测试。不要同时更改声部数量、优先级、glide 和包络设置,否则很难判断是哪项更改解决了问题。
| 观察结果 | 下一步测试 |
|---|---|
| 较新的音符没有成为实际听到的音高 | 对比上行和下行的重叠,并检查音符优先级 |
| 音高发生变化,但第二个起音缺失 | 对比 legato 设置,并测试留有间隔的版本 |
| 音高滑动,但你希望它立即变化 | 降低乐器的 glide 或 portamento 设置 |
| 较早按住的音符没有恢复 | 重复第 3 拍的释放测试,并检查乐器如何处理音符恢复 |
| Mono 和 Voices = 1 的结束效果不同 | 分别在两种模式下对比短释放和长释放设置 |
如果结果仍不清楚,就进一步简化:测试中只使用两个不同的音高。重复音符可能会触发乐器特有的其他规则。例如,Simpler 提供 Retrig 控件,用来决定同一音高的重复音符是互相替换,还是在有足够可用声部时可以重叠。Ableton Live 12 Instrument Reference
贝斯或主奏声部应该选择哪种设置?
根据你需要的音符过渡来选择。若要演奏连贯的乐句,可以试试听单音模式下的连奏。若希望每个音符都有独立起音,可以对比重新触发选项和带有短间隔的版本。若要有意加入音高滑音,先确定音高选择和起音行为,再调整 glide。
测试时保留有用的重叠。不要马上缩短每个音符,而是复制片段,对比重叠版本和分离版本。这样你可以先判断重叠是否有助于实现预期的发音方式,再决定是否编辑。
保留能正确演奏你实际乐句的配置,包括音符结束的处理方式。简要记录模式、优先级、legato 设置、glide 时间以及按住音符的恢复行为,比只记录“单声部”更有用。这些观察能告诉你,下一个 MIDI 音符到来时,音色会如何响应。
