指南
为什么吉他声音有延迟(以及怎样解决)
用电脑弹吉他时,声音是不是慢半拍,像是拨弦之后才传来?这段时间差就叫延迟。大部分延迟来自几个你可以改的设置。这里讲什么是延迟、通常是什么造成的,以及怎样按顺序解决。
什么是延迟
接上音箱,声音几乎是立刻出来的。经过电脑,声音要走一个来回。声卡把吉他信号转成数字音频,电脑算出音箱的声音,声卡再把它变回声音送到你的耳机。这一切花的时间就是延迟。
延迟无法完全消除,但合适的设置能大幅降低它。作个对比:声音在空气里 1 毫秒大约传播 34 厘米。站在离音箱 3 米的地方,就已经比音箱慢了约 9 毫秒,所以哪怕用真音箱,几毫秒的延迟也是正常的。
常见原因,最可能的排在前面
大致按可能性从高到低排列。请从上往下逐个检查。
- 1.
蓝牙或其他无线耳机
无线连接会先把声音放进自己的缓冲区再发送,往往带来能清楚听出来的延迟。任何音频设置都消除不了它。弹琴时请用插在声卡上的有线耳机或入耳式耳机。
- 2.
用的是通用驱动,而不是声卡自己的驱动
驱动是让电脑和设备通话的软件。在 Windows 上,如果让声卡走系统通用驱动,通常会增加很多延迟。请到厂商网站安装声卡自己的驱动,并在应用的驱动列表里选它。输入和输出选了不同设备,比如声卡输入、笔记本扬声器输出,也可能增加延迟或造成声音中断。
- 3.
缓冲区大小设得太大
缓冲区大小是电脑处理之前先收集多少音频。缓冲区越大,电脑越从容,但你听到声音就越晚。大缓冲区适合混音已录好的内容;小缓冲区适合实时演奏。
- 4.
同时听到了直接监听
直接监听把吉他声直接从声卡送到耳机,跳过电脑。如果它开着,同时又听着音箱的声音,未经处理的吉他声会先到,音箱声随后才到,听起来就像重叠或带回声。通过音箱软件弹琴时请把它关掉。
- 5.
效果太多,或采样率太高
效果很多,或采样率(每秒测量声音的次数)达到 96 kHz 以上,都会让电脑更吃力。这时小缓冲区就开始噼啪作响,你只好调大缓冲区。有些效果在处理时本身也会带来延迟。练习的话,44.1 或 48 kHz 就足够了。
- 6.
笔记本的节能模式
用电池或开着节能模式时,笔记本会自己降速,于是小缓冲区开始掉音,你只好调大缓冲区。弹琴时请接上充电器,并把电源模式调向性能。
- 7.
后台运行的其他应用
播放视频的浏览器标签页、视频通话和文件同步,都会让电脑在后台忙个不停。弹琴时把用不到的关掉。
怎样降低延迟,一步一步来
- 1
在声卡上使用有线耳机
断开所有无线耳机,把有线耳机插到声卡的耳机孔上。3.5 mm 插头需要一个 1/4 英寸转接头。
- 2
检查驱动和设备
在音箱应用或 DAW(录音软件)的音频设置里,把输入和输出都设为这块声卡。在 Windows 上,还要把驱动切换为声卡自己的驱动。
- 3
把采样率设为 44.1 或 48 kHz
提高采样率很少能单独解决延迟。每个缓冲区在时间上变短了,但电脑要做的事更多了,所以你往往还是得用更大的缓冲区。44.1 或 48 kHz 是稳妥的选择。
- 4
缓冲区大小一档一档往下调
从 256 调到 128,再从 128 调到 64,每次改完弹上大约一分钟。出现噼啪声或声音中断,说明电脑跟不上了。这时回升一档,保留还能保持干净的最小值。
- 5
关掉直接监听
如果声卡有直接监听按钮,把它关掉。如果是混合旋钮,就把它转向播放(电脑)一侧。未经处理的吉他声加音箱声造成的重叠回声就会消失。
- 6
给电脑留点余量
给笔记本接上充电器并关闭节能模式。关掉不用的应用和浏览器标签页,去掉用不到的效果。把声卡直接接到电脑上,不要经过 USB 集线器。这些都有助于让更小的缓冲区不再噼啪作响。
用数字看缓冲区大小和延迟
缓冲区大小以采样点计,也就是把数字音频切成的极小片段。要得到一个缓冲区的时间,用缓冲区大小除以采样率。在 48 kHz 下,128 个采样点就是 128 ÷ 48,000 ≈ 2.7 ms。
| 缓冲区大小(采样点) | 44.1 kHz | 48 kHz |
|---|---|---|
| 64 | 1.5 ms | 1.3 ms |
| 128 | 2.9 ms | 2.7 ms |
| 256 | 5.8 ms | 5.3 ms |
| 512 | 11.6 ms | 10.7 ms |
表中是一个缓冲区的时间。你实际听到的更长:声音要经过一个输入缓冲区和一个输出缓冲区,再加上声卡转成数字信号并转回来所花的时间。所以实际的往返时间通常超过表中数字的两倍。如果你的应用显示了延迟数值,就以它为准。
缓冲区越小,延迟越低,但电脑必须更快完成每一块处理。做不到时,你就会听到噼啪声或声音中断。如果出现这种情况,就回升一档。慢几毫秒但干净的声音,比噼啪作响的声音更适合练习。
常见问题
- 为什么我的吉他声音晚了一秒甚至更久?
- 缓冲区大小本身很少造成这么长的延迟。就算缓冲区很大,也只有几十毫秒,不会是整整几秒。请改查声音走的路径:无线耳机、输出设备不是声卡、Windows 上的通用驱动,或者你的吉他声是通过通话、流媒体等另一个应用听到的。
- 缓冲区大小应该设多少?
- 从 128 个采样点开始。如果弹一分钟都保持干净,就试 64;如果噼啪作响,就调到 256。合适的数值取决于电脑,所以对你的电脑来说,能保持干净的最小值就是答案。
- 可以用蓝牙耳机弹琴吗?
- 听音乐没问题,弹琴不行。无线连接带来的延迟,不管缓冲区调得多小都在,所以声音总是落后于你的拨弦。请使用插在声卡上的有线耳机。
- 直接监听不是能消除延迟吗?
- 直接监听的声音跳过了电脑,所以几乎立刻就能听到。但那是没加音箱和效果的原始吉他声。想听着音箱声音练习,就把直接监听关掉,并按上面讲的设置驱动和缓冲区。两个都开着时,两种声音会重叠,听起来像回声。
在 EG Tone 里这样设置
这些步骤在任何音箱软件里都一样。EG Tone 是其中一个选择:一款为新手做的电吉他音箱与效果器插件。
- 在独立应用里,内置的音频设置面板可以选择设备、输入和输出、采样率和缓冲区大小,还会显示延迟读数。
- 推荐的采样率是 44.1 或 48 kHz。
- 每个旋钮和按钮都有说明文字。把鼠标移到上面,就能看到它的作用。
- 调音器和节拍器内置在同一个程序里。
- 它在 macOS 和 Windows 上提供 VST3 插件和独立应用,在 macOS 上还提供 AU 插件。
EG Tone 是一次性购买,不是订阅。
了解 EG Tone第一次连接吉他?先看连接指南。想练调音和节奏,本站的调音器和节拍器可以免费使用,无需注册。