37. 计算机音频资源与策略
常见配置的电脑可能只适合浏览网页或办公,实时音频处理对它们来说可能是一项艰巨的任务。 而 Live 这类应用程序需要强大的 CPU 和快速的 SSD。 本章节会介绍有关 Live 和计算机性能的相关问题及其解决方法。
37.1 管理 CPU 负载
为了保证音频硬件持续输出声音信号,Live 必须每秒都进行大量的计算。 如果 CPU 无法及时计算所需的数据,那么音频就会出现卡顿或咔哒声。
影响计算机运行速度的因素包括处理器的时钟速率(例如,单位为 MHz 或 GHz)、工艺结构、温度(在高温下,现代 CPU 会为了保护自身不受损害,会自动降低运行速度)、内存缓冲存储器性能(处理器从内存中获取数据的效率)、系统总线带宽(所有数据必须从此 “管道” 中通过)。
幸运的是,Live 支持多核/多线程系统,能够合理地分配需要计算的数据,例如乐器、效果器、输入/输出计算。 根据 Live Set 和计算机配置,最终处理能力可能会比旧电脑高出几倍。
37.1.1 CPU 负载表
控制栏的 CPU 负载表显示了当前计算机已使用的计算资源。 例如,显示 10% 时,说明计算机运行较为轻松。 如果显示 100%,则说明计算机处理能力已到达极限 — 你可能会听到卡顿、咔哒声或其他音频问题。
请注意,CPU 负载表仅显示处理音频的负载,而不考虑计算机执行的其他任务(例如,管理 Live 的用户界面)。

CPU 负载表可以显示平均或当前的 CPU 使用率,也可以直接关闭。
平均 CPU 负载表显示当前处理音频的 CPU 负载,而不是整个系统的 CPU 负载 。 当前 CPU 负载表显示当前整体 CPU 负载。
点击 CPU 负载表会显示多个选项。

默认设置下,Live 不会显示当前负载量;需要在下拉菜单中手动启用。
新安装的 Live 11,CPU 过载指示器会默认关闭。 可以在下拉菜单中选择警告当前 CPU 负载来启用 CPU 过载指示器。
为了计算 CPU 负载,Live 会计算处理一个音频缓冲区所需的时间。 然后将该数值与实际播放一个音频缓冲区所需的时间进行对比。
例如:CPU 负载表上显示 50% 表示 Live 处理一个音频缓冲区的速度比播放该缓冲区的速度快一倍。
CPU 负载有可能超过 100%,这意味着处理一个缓冲区需要的时间超过了真正播放的时间。
Live 希望音频处理拥有最高的优先级,然而处理的优先级是由操作系统决定的,也就是说 Live 的处理可能会被打断。 也就是说其他应用程序会导致 Live 中的 CPU 负载表达到峰值。
37.1.2 多声道音频的 CPU 负载
Live 和音频硬件之间持续传输数据对 CPU 来说也是负载。 因此禁用工程中那些不需要的输入和输出通道,可以使该负担尽可能地减少。 在设置的 Audio 选项卡中,点击输入配置/输出配置按钮,可以开关各个音频输入和输出通道。
Live 不会自动禁用未使用的音频通道,这是因为更改通道配置时,音频硬件驱动程序通常会产生明显“卡顿声”。
37.1.3 轨道和装置的 CPU 负载
通常,Live 中使用的每一个轨道和装置都会产生一定的 CPU 负载。 然而,Live 非常智能,会尽量避免在无用的通道上浪费计算资源。
例如,在当前未播放的 Live Set 中加载装置不会显著增加 CPU 负载。 只有开始播放 Clips 或有音频信号通过效果器时,负载才会增加。 没有音频信号输入时,效果器会自动休眠,有需要时会自动激活。 如果效果器有“尾音”,例如混响和延迟效果,那么只有尾音完全计算完毕后才会自动休眠。
虽然自动休眠可以显著降低 Live Set 的平均 CPU 负载,但是无法降低峰值负载。 它只能确保当所有装置均为开启时,你的 Live Set 在最大工作强度下也可以流畅播放每个轨道中的 Clip。
在 Session 界面中,可以在混音器控制选项中打开性能影响,查看每个轨道具体的 CPU 负载。

在性能影响区域,每个轨道都会独立显示 CPU 负载,由六个矩形灯组成,代表轨道对 CPU 性能的影响。 冻结 CPU 负载较高的轨道,或移除其中的装置,可以显著减少整体的 CPU 负载。

37.1.4 轨道冻结
Live 的冻结轨道功能可以极大减少装置和 Clip 带来的 CPU 负载。 当你冻结一个轨道时,Live 会为其中每一个 Session/Arrangement Clip 渲染一个采样。 之后,轨道中的 Clips 将会只播放其“冻结采样文件”,而不是实时计算装置效果。 冻结轨道命令位于 Live 的编辑菜单,或轨道/Clip 的右键菜单中。 请注意,无法冻结 编组轨道;只能冻结包含 Clip 的轨道。
通常来说,冻结处理非常快速。 但如果冻结的轨道包含了 External Audio Effect 或 External Instrument,且它们路由到了外部硬件,那么冻结需要实时进行。 Live 将自动检测是否需要实时冻结,并且为你提供几个选项来管理这个过程。 请查看 实时渲染 章节来了解详细信息。
冻结处理完成后,可以随时右键点击轨道或在编辑菜单中选择解冻轨道,以再次修改装置或 clip 的设置。 在性能较弱的计算机上,可以解冻 CPU 负载较高的轨道进行编辑,编辑完成后再次冻结。
已冻结的轨道依旧能进行一部分编辑操作。 Clip 依旧可以自由触发,混音器参数例如音量、声像、发送仍然可以调节。 其他还包括:
- 编辑、剪切、复制、重复复制和裁剪 Clips。
- 绘制、编辑混音器自动化和 clip 包络。
- 合并 Clips。
- 将 Session 界面触发的 Clip 录制到 Arrangement 界面中。
- 创建、移动、重复复制 Session 界面的场景。
- 将冻结的 MIDI Clips 拖到音频轨道中。
如果轨道包含时间类效果器(例如混响),那么冻结和解冻后的效果可能不同。 这是因为,冻结轨道后,效果器将不会进行计算,从而不会对编辑后的素材进行响应。 取消冻结轨道后,所有的效果将重新进行实时计算。

Arrangement 界面轨道冻结后会包含 Clip 长度之外的相关元素(例如混响尾部)。 这些冻结的尾音将在 Arrangement 中显示,它位于相应 Clips 旁的阴影区域。 Live 将他们视为单独的“临时” Clips,它们会在解冻时消失,因为解冻后尾音将会实时计算。 因此,在 Arrangement 中移动冻结的 Clip 时,你通常还需要选择冻结的尾部,这样可以确保两者保留在一起。
对于冻结的 Session Clip,只会包含两个循环周期,这意味着 未链接的 Clip 包络 如果超出两个循环周期,冻结后听起来就会不一样。
把冻结的 Clip 拖放到 Session 界面或 Arrangement 界面,会自动创建一条冻结的轨道来存放它。 如果在 Arrangement 界面中选择了冻结 Clip 的一部分,那么自动创建的轨道也只会包含这一部分。
冻结轨道所生成的采样会储存在当前工程文件夹,位置为 /Samples/Processed/Freeze。 如果当前 Set 还未保存,那么采样文件会储存在 临时文件夹。 请注意,解除冻结时,包含 External Instrument 或 External Audio Effect 的轨道冻结文件将被立即删除。
冻结轨道功能不仅可以节省 CPU 资源,还方便了在不同计算机之间传输工程。 首先,冻结大量轨道的 Live Set 即使在性能较弱的计算机中也能顺利播放。 其次,即使另一台计算机没有安装冻结轨道中的装置,该冻结轨道也能正常播放。
37.2 管理硬盘负载
固态硬盘的读取/写入速度会极大地影响 LIve 的性能。 Live 产生的硬盘流量大约等于同时需要读取和写入的音频通道数量。 例如,播放立体声采样的轨道会比播放单声道采样的轨道产生更多的硬盘流量。

当硬盘无法及时读取或写入音频时,硬盘过载指示器将闪烁。 录制音频时,这种情况会导致录制的采样中出现空白。播放时,音频会有断断续续的情况。
请执行以下操作以避免硬盘过载: