【问题标题】:PulseAudio vs ALSA: Multiple SoundcardsPulseAudio vs ALSA:多个声卡
【发布时间】:2012-01-09 09:03:40
【问题描述】:

我正在尝试使用一堆 sundcard(8 个 USB + 4 个 hdmi + 1 个主板)来分别控制不同的区域并以很酷的方式组合它们。

我无法通过脉搏来识别我所有声卡的存在。

“aplay -l”可以识别所有 13 张卡片,“pacmd list-cards”也是如此,但 pulse 只能识别其中的 10 张(0-9)。它似乎在“pacmd 转储”中找到它们,但在“list-sinks”中没有。

我的“pacmd info”文件正确加载了所有模块,但我不明白为什么“list-sinks”没有列出它们。

【问题讨论】:

  • 13 张卡片?我认为拥有 2 张卡很奢侈:D

标签: linux audio pulseaudio


【解决方案1】:

如果 ALSA 识别出您的声卡,那么您可以尝试使用 pacmd load-module module-alsa-sink device=hw:x,y 手动将它们添加到 PulseAudio,其中 x and y 是 device, subevice 对 aplay -l。

如果它工作正常,那么您可以将这些命令附加到 PulseAudio (/etc/pulse/default.pa) 的默认配置中。 (我知道这只是一个 hack,但它对我有用 :)

【讨论】:

  • 在某些接收器上运行良好,但其他接收器只是回答“模块加载失败。”
  • 在某些接收器上运行良好,但其他接收器只是回答“模块加载失败”。一个有趣的模式是,所有未能作为接收器加载的卡恰好列在“aplay -l”中的 HDMI 接收器之后。你知道我怎么玩加载模块的顺序吗?或者也许它是按这个顺序排列的,因为它们无法加载。这一切都很可疑。我也会粘贴详细的错误报告。感谢您的帮助
  • 在系统日志中查看模块加载错误,很可能是您没有正确的设备权限。
  • 在日志中找不到任何未完成的内容。所有卡都是相同的,所以我认为权限无论如何都不是问题。如果我重新配置 USB 连接,其他卡会工作,但似乎没有任何模式。
  • 此外,如果我指定了一个无法在 Pulse 中加载的 ALSA hw:X,Y,则音频会以默认的 alsa hw:0,0 而不是 hw:X,Y 播放。为声卡找到正确的目录会不会有些混乱?
猜你喜欢
  • 2015-05-28
  • 2020-01-12
  • 2013-09-25
  • 2016-04-28
  • 2016-03-13
  • 2018-12-18
  • 2019-11-07
  • 2010-11-27
  • 2013-01-21
相关资源
最近更新 更多