![有人能找出我在录音设备上播放音频时周期性发生的数字失真的原因吗?](https://linux22.com/image/1167569/%E6%9C%89%E4%BA%BA%E8%83%BD%E6%89%BE%E5%87%BA%E6%88%91%E5%9C%A8%E5%BD%95%E9%9F%B3%E8%AE%BE%E5%A4%87%E4%B8%8A%E6%92%AD%E6%94%BE%E9%9F%B3%E9%A2%91%E6%97%B6%E5%91%A8%E6%9C%9F%E6%80%A7%E5%8F%91%E7%94%9F%E7%9A%84%E6%95%B0%E5%AD%97%E5%A4%B1%E7%9C%9F%E7%9A%84%E5%8E%9F%E5%9B%A0%E5%90%97%EF%BC%9F.png)
我的 io 设备播放时出现了一个相当奇怪的问题。基本上,每隔一分钟左右,声音就会出现几秒钟(3 到 10 秒)的刺耳数字失真。听起来容易,解释起来难,所以我发布了一个声音样本这里。
我使用的是序列号为 003 的 Mackie Onyx 1620i。我的电脑是联想 X230 Thinkpad,装有 Ubuntu Studio 18.04 LTE。两者通过火线连接。需要注意的是,我的笔记本电脑没有专用的火线端口 - 我在快速端口上使用可拆卸的 2 端口火线卡(来自 StarTech.com 的 2 端口 ExpressCard 1394a)。虽然我通常只将 Mackie 与 Ardour 5 一起使用,但它也出现在其他应用程序中。
仅当将音频从 Thinkpad 输出到 Mackie 时才会出现此问题。将音频录制到笔记本电脑绝对没有问题。虽然我在 Mackie 与其他 Ubuntu Studio 内核之间遇到了一些问题,但它目前几乎可以在所有应用程序中运行而无需任何驱动程序,并且当我插入它时会自动连接到 JACK。有几次罕见的情况根本不会出现此问题。
最后,到目前为止,这个问题只发生在这个系统上。我经常将 Mackie 与 Macbook Pro 和 Mac Mini 一起使用(至少通过 Firewire 到 Thunderbolt 适配器),播放从未出现任何问题。
我尝试过的故障排除方法: - ExpressPort 卡上的两个火线端口 - Mackie 上的两个端口 - 不同的火线电缆 - 两个 Ubuntu 工作室内核(低延迟和常规) - 不同采样率的 ALSA 和 JACK 驱动程序
如果有人遇到过类似的问题或者有任何线索,我很乐意听听。
答案1
伟大的用户烤箱工厂IRC 上的答案已经帮我解决了这个问题:
声音可能是两个采样频率混在一起产生的。使用 Pulse,我已将所有内部音频设备的配置文件设置为“关闭”,到目前为止,至少在通过 ALSA 播放几个小时后没有出现此问题。
对于任何使用 JACK 和 pulse->jack 桥接器的人来说,同样的修复也会影响 jack。如果使用 ubuntustudio-controls 启动 jack,它已经修复了 pulse 以便与 jack 配合使用。
解释:问题是,pulse 从它找到的第一个 alsa 设备(通常是内部音频)获取同步,并将其用于同步。pulse -> jack 桥接将 jack 绑定到 pulse 的方式比它应该的更紧密(因为桥接从未正确完成),因此从 pulse 中移除物理设备允许 pulse 使用 jack 进行同步。如果 pulse 有两个同步源,即使它们以相同的速率工作,它们也会发生冲突