如何在 MainStage 中减少延迟

使用 MainStage 中的高级设置,尽可能将演奏软件乐器时遇到的延迟(延时)降至最低。

在 MainStage 中演奏软件乐器时,你可能会发现从演奏音符到通过扬声器或耳机听到声音之间存在轻微延时。这种延时称为延迟,由 Mac 内部的缓冲造成。

下面介绍了在 MainStage 中快速优化延迟设置的方法:

  1. 在 MainStage 中,载入出现最多延迟的 Patch 或 Concert。

  2. 选取“MainStage”>“偏好设置”,选取“音频”,然后点按“高级设置”。

    No alt supplied for Image
  3. 点按“I/O 缓冲区大小”弹出式菜单,然后选取可用的最小数值。

  4. 演奏一些音符。如果听到声音断续、砰砰声或故障音等不良的音频失真,请选取下一个最高设置,直到听不到任何音频失真。

  5. 在采用不会产生音频失真的最低“I/O 缓冲区大小”设置后,如果你仍感觉延迟过多,无法自如地进行演奏,请选取下一个最小的 I/O 缓冲区大小,然后打开“I/O 安全缓冲区”。

  6. 确定最佳缓冲区设置后,尝试向更少延迟的方向拖移“驱动程序延迟”滑块,以进一步减少系统的整体延迟。

MainStage 中的高级音频设置

这个部分更加详细地介绍了 MainStage 中影响延迟的高级偏好设置。

I/O 缓冲区大小

对于音频通道条,“I/O 缓冲区大小”会设定输入和输出缓冲区大小。对于软件乐器通道条,“I/O 缓冲区大小”只会设定输出缓冲区大小,因为这些通道条没有音频输入。缓冲区大小的范围为 16 个到 1024 个样本。

在更改“I/O 缓冲区大小”设置时,你可以看到它对输入和输出延迟总量的影响,这个总量会在标题为“延迟”的部分显示为往返延迟,单位为毫秒。输出延迟也会显示在括号中。对于软件乐器,输出延迟这项参数非常重要。

“I/O 缓冲区大小”设置得越低,产生的延迟越少,但可能会引起音频失真,尤其是当你同时使用大量插件和通道条时。如果你希望减少延迟,但出现了音频失真,你可以减少同时使用的插件和通道条的数量。

I/O 安全缓冲区

打开“I/O 安全缓冲区”后,MainStage 会添加一个额外的输出缓冲区,以防因为 CPU 使用率意外激增而发生过载。“I/O 安全缓冲区”的大小等于“I/O 缓冲区大小”设置,但只会影响输出缓冲区。

例如,如果你发现将“I/O 缓冲区大小”设为 256 个样本时延迟太多,但是将“I/O 缓冲区大小”设为 128 个样本时又会听到不良的音频失真,请将“I/O 缓冲区大小”设为 128 个样本,然后打开“I/O 安全缓冲区”。这种设置下产生的延迟,虽然多于缓冲区大小为 128 个样本且不启用安全缓冲区时的延迟,但少于缓冲区大小为 256 个样本且不启用安全缓冲区时的延迟。

“驱动程序延迟”滑块

“驱动程序延迟”滑块会影响 Core Audio 驱动程序的延迟,而 Core Audio 驱动程序负责将信号传递到你的音频输出,例如 Mac 上的耳机输出或外部音频接口。这个滑块默认设为可用的最大值,等于当前的 I/O 缓冲区大小。向左拖移滑块以减少驱动程序延迟时,整体往返延迟量也会减少。

与 I/O 缓冲区大小一样,较低的“驱动程序延迟”设置可能会导致不良的音频失真。特定系统可采用的最低设置主要取决于相应的音频驱动程序。“驱动程序延迟”设置并不会影响可以使用的插件或通道条的数量。

发布日期: