我有一台计算机作为声音服务器,由 Pulseaudio 管理。我局域网上的所有计算机都会向该机器发送声音。它连接了一台 Kenwood 数字音频设备。
当我pavucontrol
在该声音服务器上打开时,它看起来像这样:
到目前为止一切顺利。GF108
据我所知,我的英伟达卡, 是Built-in Audio
主板的声音芯片, 是Kenwood Audio Device
我想要使用的。
但是,当我单击该Profile:
选项时,会出现以下选项弹出菜单:
为什么这款设备有15种不同的选择,它们之间有什么区别?
当然,我尝试过不同的方法,它们似乎都有效。为什么我要选择其中一种而不是其他的呢?
一些背景的附加说明:我研究这个问题的动机是,目前我的声音设置有两个问题。一个是它不能一次播放多个声音 - 任何播放声音的应用程序都拥有独占控制权,并且在新应用程序中启动声音会导致冻结或崩溃。我的声音设置曾经能够播放多个流,所以我认为这应该是可能的。另一个问题是音量设置难以控制。
答案1
这些控制 pulseaudio 为您的设备使用的通道图。
Pulseaudio 有一些音频通道的标准名称,如“左”、“右”、“中”等。应用程序也会在这样的通道上输出。Pulseaudio 随后会根据需要重新混合音频,并尝试做“正确的事情”。例如,如果应用程序输出“中”声道,但您的输出设备没有该声道,它会将其均匀混合到“左”和“右”声道。
此处的配置文件设置决定了 Pulseaudio 如何将其通道名称映射到底层(通常是 ALSA)设备通道。通常,您选择哪种设置取决于您拥有的扬声器类型及其连接方式。您可以看到配置文件也会影响输入通道映射,因此其中许多只是输入和输出映射的不同组合。
pactl show-sinks
您可以使用和等命令查看有效的通道映射pactl show-sources
。
您可以在 中定义更多配置文件/usr/share/pulseaudio/alsa-mixer/profile-sets
。