首先介绍一些背景知识,以防我迄今为止错过了一个明显的解决方案。使用 Gentoo、Xfce4,之前使用的是 xfce4-mixer,现在已弃用,建议改用 pauvcontrol-mixer。
xfce4-mixer 允许您向任务栏添加一个按钮,通过向上/向下滚动鼠标滚轮可以调整 alsa 中通道的音量。事实上,我对它进行了轻微的编辑,以允许我添加 2 个这样的控制器,一个是我的主通道,另一个是用于连接到我的 PS4 的线路输入通道。这意味着我可以控制 PS4 的输入音量,而无需将系统的其余部分静音。
现在我已经转而使用pulseaudio,(事实上我已经使用它有一段时间了,但是旧的控件可以工作,所以我再也没有看过),我注意到线路输入通道似乎根本不“存在”脉冲音频。我已经检查了所有列出的设备并将它们一一静音,但我仍然能够清晰地听到 PS4 的声音,而且音量完全没有受到影响。
然后,我在终端中启动了 alsa-mixer,即使我的系统现在正在脉冲下运行,我仍然可以通过 alsa-mixer 控制音量。
如何将所有通道的“全部”控制权移交给 Pulse,而不是使用 alsa 混合器,并且在这一点上,是否有任何好的“混合器”可以在任务栏上的 xfce4 中使用来控制不同的通道?
答案1
Pulseaudio 和 ALSA 使用不同的音量控制方式。 ALSA 公开了所有硬件混音器音量控制,而 Pulseaudio 为每个输入设备(和输出设备)提供单个音量控制,依次使用所有 ALSA 混音器音量控制。
使用 Pulseaudio 的推荐方法是将输入设备音量控制保持在 100%(除非由于某种原因您的硬件过于敏感,并且您遇到的质量很差),并控制每个流的输入音量。