29 MIDI 和键盘外部控制
Live 当中的大多数的操作都可以使用外部的 MIDI 控制器或电脑键盘进行外部控制,从而帮助音乐人从鼠标中解放出来。 本章详细介绍了 Live 用户界面中可映射的以下参数类型:
- Session 界面插槽— 请注意,MIDI 信号和电脑键盘的映射是绑定到对应的插槽上,而不是它们包含的 Clips 的。
- 开关和按钮— 其中包括轨道和装置的开关、控制栏的点按测速、节拍器以及走带控制。
- 选项按钮— 选项按钮是用来从多个选项中进行单项选择的。 举例来说,每个轨道中的交叉推子分配按钮既是我们这里提到的选项按钮,在这些分配部分中提供了三种设置:“将这个轨道分配到交叉推子的 A 位置”、“该轨道不受交叉推子的影响” 或 “将这个轨道分配到交叉推子 B 的位置”。
- 滑动控制— 比如调音台的音量、声像和发送量。
- 交叉推子,其操作在混音章节(查看使用 Live 的交叉推子)的相应部分中进行了详细介绍。
29.1 MIDI 外部控制
可以通过外部的 MIDI 设备(例如 MIDI 键盘或控制器)来控制 Live。 同时,Live 还提供了专用控制器 Ableton Push(查看与 Push 协同工作)和 Push 2(查看与 Push 2 协同工作),以及 Push 3。
在说明如何进行外部控制器的分配以及实现方法之前,首先我们应该区分一下 MIDI 控制器与在 Live 当中使用 MIDI 之间的区别:当其作为 MIDI 轨道的输入时。 假设你现在正在 Live 的一条 MIDI 轨道上使用一台 MIDI 键盘演奏乐器。 如果将 MIDI 键盘上的 C-1 分配给 Session 界面的 Clip 触发按钮,那么按下该键时,你的 MIDI 轨道中的乐器将不会再播放 C-1 的音,因为它现在已经 “绑定” 到了 Clip 触发按钮上了。
已经用于外部控制的 MIDI 键就不可再用作 MIDI 轨道的输入了。 这部分经常会造成混淆,幸运的是我们还可以通过查看控制栏的 MIDI 指示灯(查看 MIDI 轨道的输入/输出指示灯)来轻松应对。
在进行 MIDI 的映射分配前,你需要对 Live 进行一些设置,确保 Live 识别到了你的控制设备。 这些设置可以在 Live【偏好设置】中的【Link/Tempo/MIDI】选项卡中完成,也可以通过快捷键 CTRL,(Win) / CMD,(Mac) 来将其打开。
29.1.1 原生支持的控制设备。
控制设备可以通过【Link/Tempo/MIDI】选项卡中的菜单来进行选择。 Live 中最多可以同时使用 6 个控制设备。
可以通过点击【控制界面】那一列的第一个选择器来查看你的控制设备是否为 Live 原生支持的;如果它存在于列表里,则可以按照名字选择它,之后通过右侧的两列选择器来选择其 MIDI 的输入和输出端口。 如果你的控制器并未出现在列表里,不必担心,我们会在下一部分讲解如何进行 “控制界面的手动设置(查看<0>手动设置控制设备</0>)”。
对于一些特定的控制器,Live 可能需要执行 “预设转储” 才能完成设置。 如果发生了这种情况,你的控制设备选择器右侧的【转储】按钮将会启用。 在按下它之前,请确保你的控制设备已经准备好接收预设转储。 关于启用这种方法的细节因每个制造商和产品而异,因此如果你不确定,请查阅硬件的相关文档。 最后,按下【转储】按钮,Live 将会自动设置你的硬件。
29.1.1.1 即时映射
在大多数情况下,Live 会使用一个较为标准的方式将其功能和参数映射到物理控件上。 当然,这取决于控制设备上的按钮、滑块和按钮的配置。 对于这些功能性的配置我们将它称为 “即使映射”。
在 Live 的内置课程中,你可以找到【控制设备参考】,这里列出了所有当前支持的硬件,以及关于他们即时映射的详细信息。 通过【查看】菜单中的【帮助页】选项,可以随时访问课程。
注意:你可以随时使用自己分配的映射来手动覆盖任何的即时映射。 在此情况下,你可能还想为控制设备使用的 MIDI 端口启用外部控制开关。 这些都可以在【Link/Tempo/MIDI】偏好设置选项卡中的【MIDI Ports】面板完成,我们会在下一个部分中进行介绍。
即时映射是非常便利的,因为控制设备上的控制器可以随着在 Live 中选择不同的装置而自动重新分配控制器控制的参数。
除了跟随装置的选择以外,原生支持的控制设备还可以 “锁定” 到特定的装置上,这样的话无论你在 Live Set 时点击何处,都可以保证控制设备的界面不会改变,从而为我们的手动操作提供了保障。 可以在装置的标题栏上 right-click(Win) / CTRL-click(Mac),之后从 “锁定至…” 右键菜单中选择你想要操作的控制器,以此来启用或禁用锁定功能。 只有在【Link/Tempo/MIDI】偏好设置页中定义好的控制设备才能在这个列表中出现。 默认情况下,当 MIDI 轨道中的乐器进入【预备录制】状态时,就会自动锁定到控制设备上。
被锁定的标题栏中的手型图标可以提醒用户其状态。
注意:某些控制装备不支持锁定到装置。 在控制设备参考的课程中,标明了各个设备不同的功能性。 从“帮助”菜单中选择【帮助页】选项以访问 Live 的内置课程。
29.1.2 手动设置控制设备
如果你的 MIDI 控制设备并没有在【Link/Tempo/MIDI 】偏好设置中的控制设备列表中,那么可以通过这个标签页的 MIDI Ports(端口)部分来激活手动映射。
MIDI 端口界面罗列出了所有可用的 MIDI 输入和输出端口。 若想要将输入端口用于 Live 的外部控制,请确保【Remote】这一列相应的开关处于 “开” 的状态。 你可以使用任意数量的 MIDI 端口用于外部映射,Live 会合并其传入的 MIDI 信号。
当使用可提供物理或视觉反馈的控制设备时,你还需要为其输出端口启用外部开关。 当这类设备的值发生改变时,Live 需要能够与其进行通信,以便他们可以更新他们的马达推子的位置或是匹配 LED 的状态。
若要测试你的设置,可以尝试从控制设备发送一些 MIDI 数据到 Live 中。 每当 Live 识别到传入的 MIDI 信息时,控制栏的 MIDI 指示灯就会开始闪烁。
Live 识别出你的控制器后,那么便完成了设置阶段(但我们建议你在关闭【偏好设置】之前,再花点时间去选择一个 “接替模式”)。 你下一步需要做的就是在控制设备和 Live 之间创建 MIDI 映射了。 幸运的是,这是一项非常简单的任务,你一次只需要在一个参数上进行操作即可。
29.1.3 接替模式
当你使用发送绝对值的 MIDI 控件(如推子)进行翻页或切换组,会导致每个控件当前的参数与对应的参数完全不同,因此当你在新的参数组中首次移动推子时,参数可能会出现跳变,这时你就需要决定 Live 应如何处理这种跳变现象。 这里提供了三种【接替模式】:
无 — 物理控件一旦移动,新产生的值就会理解发送到其目标参数,这通常会导致值的突然跳变。
拾取— 移动物理控件直到到达其目标参数的值时才产生新的数值。 一旦这两个值相等,目标参数就会跟随控件的值进行 1:1 移动。 这个选项可以保证参数值可以平滑地修改,但是可能很难准确预估到哪里才能拾取新的值来取代旧值。
数值缩放— 此选项可保证数值转换的平滑。 它将物理控件的值与目标参数的值进行比较,并在控件移动时计算出一个可以让两者平滑过渡的收敛值。 一旦这两个值相等,目标参数就会跟随控件的值进行 1:1 移动。
29.2 映射浏览器
所有手动添加的 MIDI、电脑键盘(查看电脑键盘外部控制)和宏控制旋钮(查看宏控制)映射都可以在映射浏览器中进行控制。 映射浏览器通常情况下是隐藏的,当三种映射模式的其中一种启用时它就会出现。 之后它将显示当前模式下所有的映射。 对于每个映射,它都会列出控制元素、映射参数的路径、参数名称以及映射的最小和最大数值范围。 已分配的最小和最大范围可以随时进行编辑,并可以通过右键菜单快速地进行【反转】命令。 使用电脑的 Backspace 或 Delete 键可以删除映射。
请注意,即时映射是基于系统的,并不会显示在映射浏览器中。 在【帮助】菜单中选择【帮助页】选项,然后打开【控制设备参考】教程,就可以找到它们在 Live 当中工作时显示的映射结构。
29.2.1 分配 MIDI 外部控制。
在【Link/Tempo/MIDI】偏好设置中设置好外部控制设备后,给 MIDI 控制器和音符分配外部控制就会变得很简单:
- 按下 Live 右上角的 MIDI 开关,就可以进入 MIDI 映射模式。 请注意,界面当中可分配的元素会以蓝色突出显示,并且映射浏览器也会变为可用。 如果你的浏览器已关闭,可以通过CTRLALTB(Win) / CMDALTB(Mac)进行打开。
- 单击你想通过 MIDI 控制的 Live 参数。
- 通过按下 MIDI 控制器上的键盘键、旋转旋钮等方式来发送 MIDI 信息。 你将会看到这个新的 MIDI 映射现在已经在映射浏览器当中列出。
- 再次点击 MIDI 开关来退出【MIDI 映射模式】。 这时映射浏览器将会消失,但是你始终可以通过再次进入 MIDI 映射模式来查看你的映射。
29.2.2 映射到 MIDI 音符
MIDI 音符会给 LIve 中的界面元素发送简单的 “音符开” 和 “音符关” 信息。 这些信息可能会对 Live 中的参数产生一下影响:
- Session 界面插槽 — “音符开” 和 “音符关” 信息会根据【Launch Mode】模式的设置(查看触发模式)以对插槽中的 Clips 产生影响。
- 开关— “音符开” 消息可以切换开关的状态。
- 选项按钮— “音符开” 信息可以使得选项在可用选项之间进行切换。
- 可变参数— 当分配给单个音符时,“音符开” 信息可以使得数值在【最小值】和【最大值】之间进行切换。 如果分配给了一个范围的音符时,则每个音符都会分配一个离散值,该离散值会在参数值的范围内等距分布。
提示:可以将 Session 界面的插槽分配到一定范围内的 MIDI 音符中以实现半音演奏:首先演奏根音按键(此键将以默认音调播放 Clip),之后,在按住根音的同时,按住根音下方的一个按键和根音上方的一个按键,来定义音符演奏的范围。
29.2.3 映射到绝对值 MIDI 控件
绝对值 MIDI 控件会以 0 到 127 的绝对值形式向 Live 发送信息。 这些值会导致不同的结果,这取决于 Live 中分配给它们的参数类型。 例如,同样值为 127 的信息可能会将 Live 轨道上的音量拉满,也可能会触发 Session 界面中的 Clip。 具体分析的话,数值从 0 到 127 的 MIDI 控制器信息可能对 Live 中的参数产生以下效果:
- Session 界面插槽— 控制器的数值在 64 或以上时,视为 “音符开” 信息。 数值在 63 及以下时被视为 “音符关” 信息。
- 开关— 指的是装置中的开关按钮以及轨道,当控制器的数值位于映射的【最小】和【最大】值范围内时,将会打开此开关。 高于或低于此范围的控制器数值会将其关闭。 你可以通过将【最小值】设置为高于其相应的【最大值】来扭转这种操作方式。 在这种情况下,超出范围的控制器数值将会打开开关,而在其范围内的数值将会关闭装置。 对于所有其他的开关(例如走带控制),控制器数值大于及等于 64 时会将开关打开,而控制器数值小于 64 则将其关闭。
- 选项按钮— 控制器的 0…127 的数值范围将会对应分配到可用选项的范围内。
- 滑动控制— 控制器的 0…127 的数值范围将会对应分配到参数的数值范围内。
Live 还支持弯音轮信息和高精度(“14-bit 绝对值”)控件信息,这类信息的数值范围为 0…16383 。 上述的规则也适用于这里,除了数值的范围中心是 8191/8192 。
29.2.4 映射到相对值 MIDI 控制器
一些 MIDI 控制器可以发送 “值增加” 和 “值减少” 信息,而并非绝对值。 当 Live 中的参数状态与硬件 MIDI 控制器上的相应控件参数不符时,这类控件可以防止参数的跳变。 举个例子,假设你已将控制设备上的声像旋钮分配到 Live 轨道的声像参数上。 如果硬件控件的声像被掰至极右,而 Live 中的参数已经被调整为极左,这时发送绝对值的硬件声像旋钮进行了微弱的移动,从而发送信号告诉 Live 要将声像移至右边,这样就会导致轨道的声像进行了突然的跳变。 声像旋钮发送相对值的信息就可以防止这种情况,因为它的增量信息对于 Live 来说就只是告诉它 “稍微向当前位置的左侧平移一点。”
相对值控件有四种类型:具备符号位、具备符号位 2、二进制数偏移和二进制补码。
这里所有的模式也都可以使用 “线性” 模式。 一些 MIDI 编码器内部可能会使用 “加速度”,当他们快速转动时会产生较大数值的变化。 对于并非是原生支持的控制设备,Live 会尝试检测控制器的类型以及是否应用了加速。
为了提高检测的效率及准确性,可以在进行分配时,缓慢地向左移动相对值控制器。 Live 也会在状态栏的 “模式” 选择器中向你提供一些建议,不过如果你碰巧知道当前相对值控制器的类型的话,也可以手动来选择它。
Live 将对相关性 MIDI 控制器的信息进行以下操作:
- Session 界面插槽— “值增加” 信息的处理方式与 “音符开” 信息的方式相似。 “值减少” 信息的处理方式与 “音符关” 信息的方式相似。
- 开关— 增量信息可以将开关打开。 减量信息将其关闭。
- 选项按钮— 增量信息使选项按钮向前跳到下一个可用选项。 减量信息会使其向后跳转。
- 滑动控制— 每种类型的相对值 MIDI 控制器都会通过对 0…127 数值范围的不同解释来定义值的增减。
如果你需要更多相对值 MIDI 控制器的信息,请查阅你的 MIDI 控制器所附的文档。
29.2.4.1 相关 Session 界面导航
请注意,你不仅可以在每个插槽和场景中使用绝对值映射,而且还可以使用相关映射来移动高亮的场景或在高亮的 Clips 上进行操作。
在 MIDI 映射模式和键映射模式(查看电脑键盘外部控制)中,Session 网格下方会出现一条可以被分配的参数:
- 可以通过将这些按键分配给键盘、音符或控制器来向上或向下移动高亮的场景。
- 将这里的场景编号格分配给 MIDI 控制器(最好是无极编程旋钮)就可以通过滚动来预览不同的场景了。 更多详情,请参见上一部分 “相关映射模式(查看映射到绝对值 MIDI 控件)。”
- 分配此按钮以触发高亮的场景。 如果【Record/Warp/Launch】偏好设置中的【触发时选取下一个场景】选项被选中,则可以依次在场景之间进行移动。
- 分配此按钮来取消即将触发的场景。
- 分配这些按钮可以触发相应轨道且高亮场景中的 Clip 。
相关 Session 映射对于应付大型的 Live Set 来说非常实用,因为 Live 始终会将高亮的场景置于 Session 界面的中心。
29.2.4.2 映射到 Clip 视窗的参数
“Clip 视窗(查看 Clip 视窗)” 显示了当前所选中 Clip 的设置,但有时也会显示多个被选中 Clip 的设置。 为了避免一些令人不快的 “意外惊喜”,请务必记住,在 Clip 视窗中为任何参数创建外部控制映射都可能影响到 Live Set 中的任何其他的 Clip。 因此,我们建议将 Clip 视窗中的控件都映射到相对值 MIDI 控件中,以防止参数值出现不希望的跳变。
29.2.5 电脑键盘外部控制
为你的计算机键盘创建控制映射非常简单:
- 通过按下 Live 屏幕右上角的 KEY 开关进入键映射模式。 请注意,当你进入键映射模式时,界面可分配的元素会以红色突出显示。 映射浏览器也将启用。 如果浏览器是隐藏的,你需要在 “查看” 菜单中找到命令来显示该浏览器。
- 点击你想要分配给按键的 Live 参数。 请记住,只有显示为红色叠加层的参数才可用于映射。
- 按下你要分配参数的计算机键盘按键。 新映射的详细信息将会显示在映射浏览器中。
- 再次按下 Live 的 KEY 开关,退出键映射模式。 这时映射浏览器将会消失,但是你始终可以通过再次进入键映射模式来查看你的映射。
分配给键盘可以在 Live 中产生以下效果:
- 位于 Seesion 界面插槽中的 Clip 可以通过键映射来触发,其触发方式由【Launch Mode】模式的设置(查看触发模式)而决定。
- 分配给开关的按键可以切换开关状态。
- 分配给选项按钮的按键将会在可用选项之间进行切换。
请确保不要将此功能与电脑 MIDI 键盘(查看用电脑键盘演奏 MIDI)的功能相混淆,伪 MIDI 键盘的主要功能是可以通过敲击计算机键盘来生成可演奏乐器的 MIDI 音符。