pulseaudio - 命令算法

pulseaudio - 命令算法

我正在观看例子同步模式为:

### Load analog device
load-module module-alsa-sink device=hw:0,0
load-module module-combine-sink sink_name=combined
set-default-sink combined

我不明白第一个表达式 asload-module module-alsa-sink device=hw:0,0与第二个表达式 as 有何关系,load-module module-combine-sink sink_name=combined或者它到底如何工作,因为似乎该块确实结合了内置的 hw:0,0 和 USB 耳机 hw:1 ,0?

谢谢

答案1

您忘记包含示例的链接,但该示例看起来并没有经过深思熟虑,因为

  • 在我知道的所有发行版上,module-alsa-sink其余配置都会自动加载,您不必手动加载它(通过列出带有 的模块进行验证pacmd list-modules

  • module-combine-sink带有允许您指定要组合的接收器的参数,例如

    pacmd load-module module-combine-sink sink_name=combined sink_properties=device.description=myCombine slaves=sink1,sink2,sink3,sink4 channels=2
    

带有参数描述的模块文档是这里

可能在示例假设的任何配置中(您没有链接,所以我无法告诉...)module-combine-sink默认情况下选择正确的接收器,但这并不意味着您应该这样做,我会考虑它不明确命名从属水槽的不好做法。

编辑

我不知道slaves缺少参数时的行为是什么,我也不在乎:我必须阅读代码才能找到答案,但我懒得这样做。只需添加slaves参数即可。

顺便说一句,hw:0,0hw:1,1是 A​​LSA 名称;您需要pacmd list-sinks在参数中使用 Pulseaudio 名称(参见示例)。

默认sink 是 Pulseaudio 应用程序启动时默认用作输出的接收器。当slaves缺席时,这可能会或可能不会影响行为;正如我所说,我真的不在乎。 :-)

没有“隐藏的水槽”。可能存在 ALSA 设备,Pulseaudio 尚未为该特定设备创建接收器(和源),但正如我所说,在启动时发生的所有发行版上。

相关内容