如何配置JACK audio server以自动使用特定卡?

如何配置JACK audio server以自动使用特定卡?,audio,ubuntu,alsa,Audio,Ubuntu,Alsa,我正在HP Pavilion dm1 4200sg上网本上运行Ubuntu12.04 studio。这几乎是一个全新的安装。我试图通过运行 jackd -R -d alsa jackd -R -d alsa -d hw:1 并且输出失败: JACK server starting in realtime mode with priority 10 control device hw:0 control device hw:0 audio_reservation_init Acquire au

我正在HP Pavilion dm1 4200sg上网本上运行Ubuntu12.04 studio。这几乎是一个全新的安装。我试图通过运行

jackd -R -d alsa
jackd -R -d alsa -d hw:1
并且输出失败:

JACK server starting in realtime mode with priority 10
control device hw:0
control device hw:0
audio_reservation_init
Acquire audio card Audio0
creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit
control device hw:0
ALSA: Cannot open PCM device alsa_pcm for playback. Falling back to capture-only mode
Cannot initialize driver
JackServer::Open() failed with -1
Failed to open server
运行aplay-l将提供以下输出:

**** List of PLAYBACK Hardware Devices ****
card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: SB [HDA ATI SB], device 0: STAC92xx Analog [STAC92xx Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
我是通过跑步找到的

jackd -R -d alsa
jackd -R -d alsa -d hw:1
jackd成功启动。我想配置我的机器,使hw:1成为默认选项(即使原始的“jackd-R-dalsa”命令工作)。有人能帮我做这件事吗

我试过编辑~/.asoundrc

pcm.!default {
     type hw
     card 1
}

ctl.!default {
     type hw
     card 1
}

但这似乎不起作用。我已经走出了我的舒适区,任何帮助都将不胜感激。谢谢

我找到了一个解决办法。它不配置JACK server,但会改变声卡的排列顺序

我首先进入航站楼:

sudo lshw -c multimedia
cat /proc/asound/card0/id
cat /proc/asound/card1/id
显示了两张卡使用的模块。他们都使用“snd hda英特尔”

然后我进入候机楼:

sudo lshw -c multimedia
cat /proc/asound/card0/id
cat /proc/asound/card1/id
这分别为卡0和卡1提供了ID“Generic”和“SB”

然后,我在文件“/etc/modprobe.d./alsa base.conf”的末尾添加了以下两行

options snd-hda-intel id=SB index=0
options snd-hda-intel id=Generic index=1
重新启动机器后,卡“SB”被加载到位置0和

jackd -R -d alsa
正确启动。

  • 首先,打开alsa-base.conf: sudo gedit/etc/modprobe.d/alsa-base.conf

  • 查找以下行: “选项snd hda英特尔索引=-2”
    并将其更改为: “#选项snd hda英特尔索引=-2”


重新启动计算机并重试。您可能需要为您的程序设置正确的声音设备(alsa)。

首先,在终端窗口中,运行以下命令:
cat/proc/asound/cards.
您将看到如下输出:

 0 [SB             ]: HDA-Intel - HDA ATI SB
                      HDA ATI SB at 0xfcef8000 irq 16
 1 [DSP            ]: H-DSP - Hammerfall DSP
                      RME Hammerfall DSP + Digiface at 0xfcff0000, irq 20
 2 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xfe57c000 irq 32
每个声卡的“名称”在方括号中

有了这些信息,您现在可以将特定设备称为,例如hw:DSP。现在,您可以执行以下命令:

jackd -d alsa -d hw:DSP
仅此而已,摘自:

编辑:添加代码标签