如何配置 jack2 将使用哪个声卡

Mar*_*ark 3 arch-linux configuration jack

我已经安装jack2作为jack官方存储库的替代品(我在 Arch Linux 上):

# pacman -S jack2
Run Code Online (Sandbox Code Playgroud)

我需要使用 jack2 因为它提供jackd(另一个应用程序需要它),而jack2_dbus 没有提供它

根据本手册,为了配置采样率等参数,应该使用jack_control,但它仅适用于jack2_dbus(我不能使用)。

我也读过这篇文章,但不幸的是,我无法关注它(它是为 编写的jack,显然jack2不再包含jackstart):

[mark@arch ~]$ jackstart -R -d alsa -d hw:1U -p 512 -r 48000 -z s
bash: jackstart: command not found
Run Code Online (Sandbox Code Playgroud)

我想以某种方式设置默认声卡,因为当应用程序在我的系统上使用 jack 时,它使用带有0索引的卡,这不是我想要的(我想要,比如说,带有索引的声卡2)。

这是我的~/.asoundrc

#
# ALSA Configuration File
#

defaults.ctl.card 2
defaults.pcm.card 2
defaults.dmix.rate 44100
defaults.dmix.channels 2
Run Code Online (Sandbox Code Playgroud)

是否有配置文件控制应用程序调用时将使用哪个声卡jackd?任何其他方式来设置参数(和其他人)?

小智 5

启动jackd时,您只选择一次声卡。你可以列出 alsa 可用的卡片aplay -l(aplay 是 alsa-utils 的一部分)。然后您可以启动 jack 守护程序,并选择要与jackd -d alsa -d hw:<card>,<device>.