指南

为什么吉他声音有延迟(以及怎样解决)

用电脑弹吉他时,声音是不是慢半拍,像是拨弦之后才传来?这段时间差就叫延迟。大部分延迟来自几个你可以改的设置。这里讲什么是延迟、通常是什么造成的,以及怎样按顺序解决。

什么是延迟

接上音箱,声音几乎是立刻出来的。经过电脑,声音要走一个来回。声卡把吉他信号转成数字音频,电脑算出音箱的声音,声卡再把它变回声音送到你的耳机。这一切花的时间就是延迟。

延迟无法完全消除,但合适的设置能大幅降低它。作个对比:声音在空气里 1 毫秒大约传播 34 厘米。站在离音箱 3 米的地方,就已经比音箱慢了约 9 毫秒,所以哪怕用真音箱,几毫秒的延迟也是正常的。

常见原因,最可能的排在前面

大致按可能性从高到低排列。请从上往下逐个检查。

  1. 1.

    蓝牙或其他无线耳机

    无线连接会先把声音放进自己的缓冲区再发送,往往带来能清楚听出来的延迟。任何音频设置都消除不了它。弹琴时请用插在声卡上的有线耳机或入耳式耳机。

  2. 2.

    用的是通用驱动,而不是声卡自己的驱动

    驱动是让电脑和设备通话的软件。在 Windows 上,如果让声卡走系统通用驱动,通常会增加很多延迟。请到厂商网站安装声卡自己的驱动,并在应用的驱动列表里选它。输入和输出选了不同设备,比如声卡输入、笔记本扬声器输出,也可能增加延迟或造成声音中断。

  3. 3.

    缓冲区大小设得太大

    缓冲区大小是电脑处理之前先收集多少音频。缓冲区越大,电脑越从容,但你听到声音就越晚。大缓冲区适合混音已录好的内容;小缓冲区适合实时演奏。

  4. 4.

    同时听到了直接监听

    直接监听把吉他声直接从声卡送到耳机,跳过电脑。如果它开着,同时又听着音箱的声音,未经处理的吉他声会先到,音箱声随后才到,听起来就像重叠或带回声。通过音箱软件弹琴时请把它关掉。

  5. 5.

    效果太多,或采样率太高

    效果很多,或采样率(每秒测量声音的次数)达到 96 kHz 以上,都会让电脑更吃力。这时小缓冲区就开始噼啪作响,你只好调大缓冲区。有些效果在处理时本身也会带来延迟。练习的话,44.1 或 48 kHz 就足够了。

  6. 6.

    笔记本的节能模式

    用电池或开着节能模式时,笔记本会自己降速,于是小缓冲区开始掉音,你只好调大缓冲区。弹琴时请接上充电器,并把电源模式调向性能。

  7. 7.

    后台运行的其他应用

    播放视频的浏览器标签页、视频通话和文件同步,都会让电脑在后台忙个不停。弹琴时把用不到的关掉。

怎样降低延迟,一步一步来

  1. 1

    在声卡上使用有线耳机

    断开所有无线耳机,把有线耳机插到声卡的耳机孔上。3.5 mm 插头需要一个 1/4 英寸转接头。

  2. 2

    检查驱动和设备

    在音箱应用或 DAW(录音软件)的音频设置里,把输入和输出都设为这块声卡。在 Windows 上,还要把驱动切换为声卡自己的驱动。

  3. 3

    把采样率设为 44.1 或 48 kHz

    提高采样率很少能单独解决延迟。每个缓冲区在时间上变短了,但电脑要做的事更多了,所以你往往还是得用更大的缓冲区。44.1 或 48 kHz 是稳妥的选择。

  4. 4

    缓冲区大小一档一档往下调

    从 256 调到 128,再从 128 调到 64,每次改完弹上大约一分钟。出现噼啪声或声音中断,说明电脑跟不上了。这时回升一档,保留还能保持干净的最小值。

  5. 5

    关掉直接监听

    如果声卡有直接监听按钮,把它关掉。如果是混合旋钮,就把它转向播放(电脑)一侧。未经处理的吉他声加音箱声造成的重叠回声就会消失。

  6. 6

    给电脑留点余量

    给笔记本接上充电器并关闭节能模式。关掉不用的应用和浏览器标签页,去掉用不到的效果。把声卡直接接到电脑上,不要经过 USB 集线器。这些都有助于让更小的缓冲区不再噼啪作响。

用数字看缓冲区大小和延迟

缓冲区大小以采样点计,也就是把数字音频切成的极小片段。要得到一个缓冲区的时间,用缓冲区大小除以采样率。在 48 kHz 下,128 个采样点就是 128 ÷ 48,000 ≈ 2.7 ms。

不同缓冲区大小和采样率下,一个缓冲区的时间
缓冲区大小(采样点)44.1 kHz48 kHz
641.5 ms1.3 ms
1282.9 ms2.7 ms
2565.8 ms5.3 ms
51211.6 ms10.7 ms

表中是一个缓冲区的时间。你实际听到的更长:声音要经过一个输入缓冲区和一个输出缓冲区,再加上声卡转成数字信号并转回来所花的时间。所以实际的往返时间通常超过表中数字的两倍。如果你的应用显示了延迟数值,就以它为准。

缓冲区越小,延迟越低,但电脑必须更快完成每一块处理。做不到时,你就会听到噼啪声或声音中断。如果出现这种情况,就回升一档。慢几毫秒但干净的声音,比噼啪作响的声音更适合练习。

常见问题

为什么我的吉他声音晚了一秒甚至更久?
缓冲区大小本身很少造成这么长的延迟。就算缓冲区很大,也只有几十毫秒,不会是整整几秒。请改查声音走的路径:无线耳机、输出设备不是声卡、Windows 上的通用驱动,或者你的吉他声是通过通话、流媒体等另一个应用听到的。
缓冲区大小应该设多少?
从 128 个采样点开始。如果弹一分钟都保持干净,就试 64;如果噼啪作响,就调到 256。合适的数值取决于电脑,所以对你的电脑来说,能保持干净的最小值就是答案。
可以用蓝牙耳机弹琴吗?
听音乐没问题,弹琴不行。无线连接带来的延迟,不管缓冲区调得多小都在,所以声音总是落后于你的拨弦。请使用插在声卡上的有线耳机。
直接监听不是能消除延迟吗?
直接监听的声音跳过了电脑,所以几乎立刻就能听到。但那是没加音箱和效果的原始吉他声。想听着音箱声音练习,就把直接监听关掉,并按上面讲的设置驱动和缓冲区。两个都开着时,两种声音会重叠,听起来像回声。

在 EG Tone 里这样设置

这些步骤在任何音箱软件里都一样。EG Tone 是其中一个选择:一款为新手做的电吉他音箱与效果器插件。

  • 在独立应用里,内置的音频设置面板可以选择设备、输入和输出、采样率和缓冲区大小,还会显示延迟读数。
  • 推荐的采样率是 44.1 或 48 kHz。
  • 每个旋钮和按钮都有说明文字。把鼠标移到上面,就能看到它的作用。
  • 调音器和节拍器内置在同一个程序里。
  • 它在 macOS 和 Windows 上提供 VST3 插件和独立应用,在 macOS 上还提供 AU 插件。

EG Tone 是一次性购买,不是订阅。

了解 EG Tone

第一次连接吉他?先看连接指南。想练调音和节奏,本站的调音器和节拍器可以免费使用,无需注册。