如何阻止 qsynth 关闭系统上的所有其他声音,直到我重新启动计算机?

如何阻止 qsynth 关闭系统上的所有其他声音,直到我重新启动计算机?

我使用 qsynth 从我的 MIDI 键盘输出声音。该部件运行良好,MIDI 键盘的声音也很棒。

但是,一旦连接了 MIDI 键盘,我的计算机就立即无法输出除 MIDI 键盘的声音之外的任何声音,这种情况会一直持续到我重新启动计算机,即使我停止并关闭 qsynth 和 qjackctl。

我不知道是什么原因造成的,但我觉得这真的很烦人。我该如何阻止这种情况发生?

我的 Ubuntu 版本是 13.04 (Raring),有 qsynth 0.3.6 和 qjackctl 0.3.9。我的系统使用 pulseaudio 1:3.0-0ubuntu6 输出声音,我听说它有一些问题,但我不确定这是否是其中之一。

答案1

如果您使用 jack 来路由音频,那么 jack 服务器将独占您的声音设备,从而使 pulseaudio 无法为其他应用程序输出任何音频。

这是您在使用低延迟音频时想要的,因为 pulseaudio 不是为低延迟工作而设计的。但是(正如您所注意到的),这意味着当您完成后,pulse 无法再输出任何声音。

解决方案应该是在完成 qsynth 后停止 jack 服务器,以便声音设备再次可供 pulseaudio 使用。qjackctl 主 UI 上的“停止”按钮应该可以为您完成此操作。

完成此操作后,您可能还需要退出并重新启动脉冲;使用以下命令pactl退出脉冲守护进程:

pactl exit

- 并且当您下次播放音频时,守护进程应该自动重新启动。

相关内容