不久前,我将 Pulseaudio 和 JACK 设置为能够在 Arch Linux 上很好地协同工作,这样我就可以在它们之间进行切换。问题是,当 jackd 重新启动时,一些 JACK 应用程序必须完全重新启动,这使得尝试在 Google Chrome 和 MuseScore 之间切换的效率极低。
我的目标是让 Pulse 通过 JACK。现在看来应该是这样,因为 JACK 中有连接到系统音频的 Pulse Sink/Source 设备。
但是,当我尝试在 Chrome 或 VLC(均路由到 Pulse)中的任何网站上播放音频时,它不起作用。
- 在 VLC 中,进度条不断前进,但没有音频输出。如果我在中间启动 jackd,则音频来自进度条当时所在的位置,因此应该播放的任何音频都会被“丢弃”。
- 在 Chrome 中,使用 Google Play 音乐、YouTube、HTML5 和
<video>
元素进行测试<audio>
,进度条保持为零或 jackd 启动时的任何位置。如果我在中间启动 jackd,它就会从那时开始播放,因此不会“丢失”任何音频。
我怎样才能解决这个问题?
答案1
最好在启动 JACK 之前停止所有音频源的播放,以避免出现问题
安装 pavucontrol 标准 Pulseaudio 混音器 - Pulseaudio 的许多面板控件和混音器不会显示所有可用选项,特别是声音设备路由选项。
存在音频问题的应用程序可能仍在尝试直接播放 Pulseaudio 通常使用的音频设备。如果 JACK 已启动并控制了音频设备,pavucontrol 将具有路由选项下拉列表,用于将音频从硬件设备重定向到 Pulseaudio 插孔接收器。
Pulseaudio 通常只需要为每个应用程序手动重定向一次播放。路由更改已保存,Pulseaudio 将通常将来自动切换
答案2
我建议从以下位置安装 CadenceKXStudio 存储库并在登录时自动启动杰克,包括 PulseAudio 和 ALSA 桥接器。对我来说效果很好。