我遇到的第一个问题是,一旦我在我的计算机上使用了任何有声音的网页(媒体播放器等),杰克将不再启动,直到我重新启动。简单地说,如果我不知道如何在不重新启动的情况下使用我的DAW,我必须回到Windows。
此外,有没有办法将Pulse THROUGH Jack路由,以便Jack是音频GOD? 或者更好的是,我可以摆脱Pulse并使用Jack获取所有音频吗?
我知道这不是一个简单的问题,但任何帮助或方向都会受到赞赏。
答案 0 :(得分:2)
正如您所提到的,您的声卡的设备编号将在不间断运行之间发生变化。你一定要确保在QJackCtrl中选择正确的设备。 aplay -l
应该以允许您通过脚本处理它们的方式列出可用设备。
要回答第二个问题,有PulseAudio模块可以让你使用Jack作为Pulse声音的处理程序。看看pulseaudio-module-jack
的Ubuntu / Debian(它可能适用于您的发行版; this只提到如何在基于Debian的系统上执行此操作,并且当我运行Ubuntu时我无法立即检查在其他任何事情上)。在我的情况下,我需要在Ubuntu声音设置中选择它以使其工作(据我所知)。您还可以查看http://jackaudio.org/pulseaudio_and_jack,了解有关一起使用Pulse和Jack的更多信息。
此外,凌乱的Bash脚本的免费奖励片段:
get_alsa_device ()
{
# USAGE:
# In Bash:
# var="$(get_alsa_device "card_name" "device_name")"
# DESCRIPTION:
# Parses aplay's output to find the device specified by card and device
# ARGUMENTS:
# card_name The name of the card to be found
# device_name The name of the device to be found
# STDOUT:
# Writes the proper alsa device name (in hd0,0 style) to stdout
# RETURN VALUE:
# 0 Succeeded in generating output value
# 1 Failed to generate output value
aplay --list-devices | grep --fixed-strings "$1" | grep --fixed-strings --max-count 1 "$2" | sed -r 's/^card ([0-9]{1,}): .*, device ([0-9]{1,}): .*$/hw:\1,\2/; T die; q 0; :die; Q 1'
}
这是我写的一个工具,它可以自动配置Jack以用户想要的任何卡运行。这个函数只是找到一个与提供的名称匹配的ALSA设备,并以Jack风格返回它的名字(我很确定......)。