EasyEffects-处理多个源时 Pipewire 音频断断续续

EasyEffects-处理多个源时 Pipewire 音频断断续续

操作系统和软件包版本:

Arch Linux 6.0.9-arch1-1 内核

pipewire --version 使用 libpipewire 0.3.67 编译 与 libpipewire 0.3.67 链接

简易效果7.0.1

当我在两个不同的源上播放任何内容时(rhytmbox+Firefox 似乎是一个例外),音频变得断断续续且听不见(偶尔会出现高音正弦信号?)。

我知道当不同的源尝试使用不同的音频采样率播放时,可能会造成混乱,因此我尝试将 mpv 的采样率设置为 48KHz,但它仍然不稳定。

我尝试过禁用一种或某些效果,但即使只有一种效果,仍然听不见。

我以为问题是F32和F32P的区别。 Firefox 使用 F32,mpv/vlc 使用 F32P,rhythmbox 使用 S16。一些steam游戏使用F32和一些S16,但仍然没有指出问题出在这些格式上(?)。

导致这些问题的源的延迟始终小于 25 毫秒。那么这是问题所在吗?有些程序反应快,有些程序反应慢?

我应该怎么办?诊断此问题是否需要任何其他信息?

编辑:在我发布此内容后,easyeffects 崩溃了,当我重新启动它时,mpv/vlc+firefox 没有这个问题。但比赛仍在继续。

简单效果主菜单 简单效果效果菜单

答案1

您是否尝试过强制全局比特率和量子(样本大小)?

将所有内容强制设置为 48000 比特率:

pw-metadata -n settings 0 clock.force-rate 48000

将所有内容强制为 500 个样本量子:

pw-metadata -n settings 0 clock.force-quantum 500

*500 是相当高的延迟 - 你也可以尝试更低的延迟

相关内容