jackd 啟動時正常音訊停止

jackd 啟動時正常音訊停止

不久前,我將 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 橋接器。對我來說效果很好。

相關內容