GarageBand for Mac 支持手动校正 MIDI 音高,但 Apple 当前的指南没有说明自动 MIDI 音阶校正命令。要让现有 MIDI 乐段符合选定的音阶,请在钢琴卷帘编辑器中编辑音符。
本指南聚焦于一项任务:在保留节奏的同时,校正现有软件乐器 MIDI 区域中的音高。Apple 说明了所需的音符编辑控件,但音高编辑、时间量化和音频校正之间的区别很重要。Apple 的 MIDI 编辑说明介绍了受支持的手动方法。
GarageBand 说明了哪些功能?又有哪些限制?
Apple 的 GarageBand 钢琴卷帘概览列出了用于调整时值的 Time Quantize、用于更改区域音高的 Transpose,以及用于调整音符时值和力度的音符级控件。它没有列出 Scale Quantize 菜单,也没有提供将现有 MIDI 音符自动移入选定音阶的操作步骤。合理的结论是:Apple 并未说明 GarageBand for Mac 能自动实现这种 MIDI 音符调整。钢琴卷帘编辑器简介
该概览中有一句话笼统提到对“时值和音高”进行量化。不过,详细的控件说明区分了时间量化和移调,也没有提供选择音阶的步骤。仅凭这句话,不能证明 GarageBand 具备自动 MIDI 音阶校正功能。判断 GarageBand 能做什么时,请以有明确说明的控件及其具体操作为准。Apple 的钢琴卷帘控件说明
以下区别有助于你选择合适的操作:
| 你想要的结果 | GarageBand 中有说明的操作 | 相关限制 |
|---|---|---|
| 更改单个 MIDI 音高 | 在钢琴卷帘编辑器中编辑音符 | 替换音高由你选择。 |
| 让 MIDI 音符与节拍对齐 | Time Quantize |
校正的是时值,而非音符是否属于某个音阶。 |
| 整体移调一个 MIDI 区域 | Transpose |
作用于整个区域。 |
| 将音频音高校正限制在项目调性内 | 使用 Pitch Correction 和 Limit to Key |
适用于音频轨道;Apple 指出,使用单音音频才能获得准确结果。 |
Apple 分别说明了这些操作:MIDI 音符编辑、MIDI 时间量化、区域移调和音频音高校正。
如何让现有 MIDI 音符符合选定的音阶?
先准备一个可编辑的软件乐器轨道 MIDI 区域,并明确列出允许使用的音高。下面的示例以 C 大调为目标,包含 C、D、E、F、G、A 和 B。将这份列表作为编辑规则:保留列表中的音符,并决定其余音符各自应该移到哪里。
打开 MIDI 区域并选择音符
在 Tracks 区域中双击 MIDI 区域,打开 Piano Roll Editor。也可以选中软件乐器轨道或 MIDI 区域,然后选择 View > Show Editor。编辑器会显示在轨道下方,左侧带有键盘参照。打开钢琴卷帘编辑器
点按要更改的音符。要选择多个音符,请按住 Shift 并点按,或拖动鼠标框选。更改音高前先检查选区,尤其是在音符重叠时。选择并编辑 MIDI 音符
以半音为单位更改音高
按 Option–Up Arrow 可将选中的音符升高一个半音,按 Option–Down Arrow 可将其降低一个半音。你也可以垂直拖动音符,并参考键盘图示判断音高。若只需校正音高,使用方向键快捷键可以明确指定调整幅度。更改音符音高
分小段处理乐句。先决定替换音高,再执行编辑,然后试听前后相邻的音符。音阶会给出允许的目标音高,但它不会决定哪个目标音高最能保留你想要的音符走向。
将这个合成乐句用作判断参考
以下音符和替换方案只是示例编辑计划,并非 GarageBand 的实测输出,也不代表任何自动校正算法。假设有连续的八个等长音符,且都在同一个八度内:
| 位置 | 原音高 | 选定的替换音高 | 手动调整 |
|---|---|---|---|
| 1 | C | C | 保持不变 |
| 2 | C♯ | D | 升高一个半音 |
| 3 | E | E | 保持不变 |
| 4 | F♯ | F | 降低一个半音 |
| 5 | G | G | 保持不变 |
| 6 | G♯ | A | 升高一个半音 |
| 7 | B | B | 保持不变 |
| 8 | C | C | 保持不变 |
最终乐句为 C、D、E、F、G、A、B、C。每个音高都属于选定的目标音集。这个例子也揭示了一个重要的选择:C♯ 到 C 和 D 的距离相同,而 F♯ 到 F 和 G 的距离也相同。此处的替换让音符依次升高。若想要不同的走向,也可以选择其他音高。
处理自己的乐句时,请进行三项检查:确认原音高是否在允许范围内,选择能保留预期走向的替换音高,并结合上下文确认结果。对于同时发声的音符,还要检查它们组合后的效果,而非只检查每个单独的音高。符合音阶规则是一个有用的检查点,但你仍需检查所选音符之间的关系。
可以将重复出现的音高一起校正吗?
可以,但前提是它们都需要进行相同的调整。Apple 说明,你可以点按 Piano Roll Editor 左侧键盘上的某个琴键,选中该音高的所有音符。随后即可对选区使用有说明的半音快捷键。继续操作前,请检查当前选中了哪些音符。选择所有相同音高的音符
只有在确定所有选中的音符都应替换为同一个目标音高后,才使用此快捷方式。在合成示例中,将所有选中的 C♯ 音符移到 D 可能合适。在更长的乐句中,一个 C♯ 可能需要改成 C,而另一个则应改成 D。遇到这种情况时,请分别编辑这些音符。
因此,可以按原音高和目标替换音高对音符分组,再批量处理。若只按原音高分组,可能会对所有音符应用同一种调整,但你实际想要的结果并不相同。
更改项目调性会校正 MIDI 音符吗?
Apple 说明了如何通过 LCD 设置项目调性:点按右侧的三角形,选择 Beats & Project,然后点按显示的调性并从菜单中选择。Apple 的项目调性页面介绍了调性和音阶设置,但没有将其描述为查找并替换不属于音阶的 MIDI 音符的命令。设置调性和音阶
因此,不要把在项目显示中选择 C 大调视为完成了上面的示例。请重新打开 MIDI 区域,依据目标音集核对实际音高。音符符合你的编辑计划时,才算完成这项任务。
整区域移调解决的是另一类任务。Apple 的 Region 检查器提供了 Transpose 滑块,可按半音移动所选区域,并作用于整个区域。若需要对整段乐型进行统一移调,这项功能很有用。移调 MIDI 区域
例如,将合成示例中的所有音符升高一个半音,会同时改变其中的 C 和 C♯ 音符。这无法实现表格中所示的选择性替换。若某些音高应保持不变,而其他音高需要不同调整,请单独编辑音符。
为什么时间量化和音频校正无法完成这项 MIDI 任务?
Time Quantize 会按照选定的音符时值调整 MIDI 时值。Apple 说明了对整个区域和所选音符进行量化的操作流程,并指出这种时值调整对播放是非破坏性的:选择 off 会恢复原始时值。当音符需要与节奏对齐时,请使用此功能,而不要将其用作音阶校正步骤。量化音符时值
GarageBand 的 Limit to Key 复选框属于音频音高校正流程。Apple 指示用户选中音频轨道,在 Audio Editor 检查器中选择 Track,调整 Pitch Correction,然后启用 Limit to Key,以便将校正限制在项目调性内。这项调整会影响所选音频轨道上的所有区域;Apple 指出,只有单音音频才能获得准确结果。这些说明并未涉及编辑 MIDI 音符事件。校正音频轨道上所有区域的音高
如果需要自动校正 MIDI 音阶怎么办?
Apple 明确说明了 Logic Pro for Mac 具备此功能。在它的 Piano Roll Editor 中,选中要量化的音符,然后通过 Scale Quantize 弹出式菜单选择音阶和调性。这是 Logic Pro 中有明确说明的功能。在 Logic Pro for Mac 中量化音高
如果你已经可以使用 Logic Pro,Apple 提供了以下打开项目的方法:
- 按 Apple 的建议,将 GarageBand 和 Logic Pro 更新到最新版本。
- 在 Logic Pro 中选择
File > Open,然后选中 GarageBand 项目。 - 为新的 Logic Pro 项目选择保存位置并保存。
- 在 Logic Pro 的
Piano Roll Editor中选中相关 MIDI 音符,然后通过Scale Quantize选择所需的调性和音阶。
Apple 说明,可以在 Logic Pro 中直接打开 GarageBand 项目,无需单独导入或转换。保存后的文件是 Logic Pro 项目,而 Apple 指出 Logic Pro 项目无法在 GarageBand 中打开。如果你还想在 GarageBand 中继续编辑,请保留 GarageBand 原始项目。Logic Pro for Mac 中的 GarageBand 项目
对于较短的乐句,GarageBand 的半音手动编辑可以直接将音符调整到目标音高。先确定目标音符,再选择性地替换并检查整段乐句。如果必须自动量化到音阶,Apple 明确说明该操作可在 Logic Pro 中完成;GarageBand 有说明的操作方法仍是手动编辑 MIDI 音高。
来源
- GarageBand for Mac 中的钢琴卷帘编辑器简介 — Apple 支持。
- 在 GarageBand for Mac 的钢琴卷帘编辑器中编辑音符 — Apple 支持。
- 在 GarageBand for Mac 中设置调性和音阶 — Apple 支持。
- 在 GarageBand for Mac 的钢琴卷帘编辑器中量化音符时值 — Apple 支持。
- 在 GarageBand for Mac 的钢琴卷帘编辑器中移调区域 — Apple 支持。
- 在 GarageBand for Mac 中校正音频轨道上所有区域的音高 — Apple 支持。
- 在 Logic Pro for Mac 的钢琴卷帘编辑器中量化音高 — Apple 支持。
- Logic Pro for Mac 中的 GarageBand 项目 — Apple 支持。