我最近下载了 Ardour2,似乎 JACK 无法与任何其他媒体(Rhythmbox、YouTube、Pandora 等)一起运行 Ardour。症状如下:
如果 Ardor 是我启动机器后启动的第一件事,它运行得很好,但如果我去玩 Rhythmbox,当我告诉它播放一些音频时,它只是坐在那里什么都不做。在线媒体也是如此。如果我关闭 Ardour,我仍然无法播放其他媒体。另一方面,如果我在 Ardour 之前重新启动并打开其他媒体,现在媒体可以正常播放,但当我尝试打开 Ardour 时,它会显示:
Ardour could not start JACK
There are several possible reasons:
1) You requested audio parameters that are not supported..
2) JACK is running as another user.
Please consider the possibilities, and perhaps try different parameters.
现在我无法启动Ardor,直到再次重新启动。上面的建议 (2) 让我觉得我应该尝试以 root 身份运行 Ardor(我的机器上唯一的其他用户);当我这样做时,Ardor 起作用了,但它立即再次破坏了所有其他媒体。
我检查了两种情况下的 JACK 设置(Ardour 首先启动,其他媒体首先启动),它们看起来是相同的。停止并重新启动JACK似乎没有任何效果。
怎么了?
有关我的系统的信息:Debian wheezy; JACK版本:jackdmp 1.9.9;热情版本:2.8.14
答案1
jackd和pulseaudio之间的冲突:
- Ardour启动jackd但退出时不要停止:因此与jackd不兼容的音频软件(但使用pulseaudio)无法访问声卡:Ardour之后,您可以运行
killall jackd
或安装qjackctl轻松启动/停止 jackd。 - 另一种情况(jackd 无法启动)可能是由 Rythmbox 或其他启动的pulseaudio running 引起的。
我使用 Ubuntu,没有这个问题:当用 qjackctl 启动 jack 时,它会暂时停止pulseaudio 声音。
安装中脉冲音频模块插孔可以帮助 。
您还可以通过启动 qjackctl帕吊带 :pasuspender qjackctl
在启动 qjackctl 之前停止pulseaudio。