如何配置JACK audio server以自动使用特定卡?
我正在HP Pavilion dm1 4200sg上网本上运行Ubuntu12.04 studio。这几乎是一个全新的安装。我试图通过运行如何配置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
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
仅此而已,摘自:
编辑:添加代码标签