我正在观看例子同步模式为:
### 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,0
和hw:1,1
是 ALSA 名称;您需要pacmd list-sinks
在参数中使用 Pulseaudio 名称(参见示例)。
这默认sink 是 Pulseaudio 应用程序启动时默认用作输出的接收器。当slaves
缺席时,这可能会或可能不会影响行为;正如我所说,我真的不在乎。 :-)
没有“隐藏的水槽”。可能存在 ALSA 设备,Pulseaudio 尚未为该特定设备创建接收器(和源),但正如我所说,在启动时发生的所有发行版上。