我的 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 有两个同步源,即使它们以相同的速率工作,它们也会发生冲突