USB 音频接口未在 Pulseaudio 列表中显示设备

USB 音频接口未在 Pulseaudio 列表中显示设备

关于这个问题有很多问题,我大概问了 10 个问题才知道哪里出了问题。我有一个 Behringer FCA610 USB 音频接口,我把它用作主卡。在 Ubuntu 14.10 中,我只需使用 qJackCtl,转到“设置”>“设置”,然后在界面下选择下拉菜单中显示的 FCA610。

我升级到 15,遇到了一些问题,不得不重新安装。我不想让它再次工作。FCA610 的接口下有 2 个列表。其中一个列为

硬件:FCA610 (FCA610 硬件:5)

另一个列为

硬件:FCA610,0(USB 音频硬件:5,0)

我尝试过保存并点击开始按钮,但都无法像以前那样在声音设置中显示音频界面。

输出中没有 FCA610 的列表,但我确实注意到输入的列表为

FCA610 多通道

一切都表明我的卡已被识别。我甚至能够使用 aplay 命令来使用 FCA610。

我的/proc/asound/cards清单如下:

0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xdf430000 irq 38
 1 [NVidia_1       ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xdf080000 irq 17
 2 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xdd080000 irq 19
 3 [O25            ]: USB-Audio - Oxygen 25
                      M-Audio Oxygen 25 at usb-0000:00:14.0-9, full speed
 4 [BCR2000        ]: USB-Audio - BCR2000
                      BEHRINGER BCR2000 at usb-0000:00:14.0-10, full speed
 5 [FCA610         ]: USB-Audio - FCA610
                      BEHRINGER FCA610 at usb-0000:00:14.0-14, high speed

列表aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC1150 Analog [ALC1150 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC1150 Digital [ALC1150 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia_1 [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia_1 [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia_1 [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia_1 [HDA NVidia], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 5: FCA610 [FCA610], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

我研究过编辑 alsa 配置文件,但坦白说我并不熟悉它,而且我所做的更改也没有任何帮助。

我不知道如何配置它以便它在输出/播放中正确显示

答案1

经过大约 2 周的寻找,终于找到了答案。首先,运行

aplay -l | grep card

这应该会列出 alsa 可以看到的设备。Pulseaudio 位于 alsa 之上,因此 alsa 需要先于 pulseaudio 看到该设备。在我的例子中,alsa曾是能够看到我的 USB 音频接口,但它没有正确显示在 pulseaudio 列表中。

下一步是运行

gksu gedit /etc/pulse/default.pa

这是我暂时找不到的文件,它实际上设置了 pulseaudio 的默认值。为了让它正确查看卡,请转到文件底部并附加:

load-module module-alsa-sink device=hw:0

这里,0 被替换为未出现的卡的设备号。保存文件并注销,然后重新登录,您的设备应该出现在列表中。

我仍然不确定为什么 alsa 可以看到该设备而 pulseaudio 看不到,但这有效地将该项目添加到列表中,并允许您运行 usb 音频接口,而无需运行 QJackCtl。

相关内容