如何更改Ubuntu调整音量混合器级别的方式?


14

一段时间以来,我的声音一直存在一个令人讨厌的问题,我终于决定是时候对此做些事情了。

每次我调整工具栏上的主音量滑块或在笔记本电脑上使用音量热键时,Ubuntu都会以一种奇怪的方式调整我的调音台音量。当我打开GNOME ALSA混音器时,我注意到SigmaTel STAC9200有三个输出滑块:主,PCM和LFE。Master和LFE都具有“静音”复选框。

当我按一下提高音量热键时,Master和LFE会取消静音,而PCM和LFE的滑块会跳到一半左右。主滑块保持为零。另一台压力机将PCM和LFE提升到大约4/5,而Master在底部始终保持不动。

在PCM和LFE达到最大值之前,Ubuntu不会移动Master,在主输出混音器上,这大约发生在15%-20%之间。

这样做的结果是,直到大约15%-20%(因为Master处于零),我才完全没有声音,而且当我超过该阈值时,我立即会听到响亮的低音(显然来自LFE) 。如果我使用耳机,直到达到该阈值我仍听不到任何声音,但至少在听到声音时它不会爆炸。

PulseAudio配置中是否有其他任何东西可以改变我的输出混音器的行为?


1
wiki.ubuntu.com的文章非常完美。您应该将其发布为答案。
DLH 2010年

2
Daniel T Chen:请发表您的评论作为答案。更好的是,引用相关部分,以防某天该链接不起作用。
Stefano Palazzo

抱歉,我已将响应移至(更多)适当的部分。另外,我的Internet间歇性访问,因此无法立即解决问题。感谢您的理解。
Daniel T Chen

Answers:


23

音频堆栈中有许多层可能会导致这种症状。最直接的是PulseAudio默认的行为,您可以在http://pulseaudio.org/wiki/PulseAudioStoleMyVolumes上了解到。您可以使用我在https://wiki.ubuntu.com/DebuggingSoundProblems/KarmicCaveats#Volume%20range%20anomalies中提供的说明来解决某些实例:

音量范围异常

最新版本的PulseAudio尝试使用其混音器控件来控制声卡的音量。通常这可以正常工作,但是在某些情况下,它不能正常工作。(这是PulseAudio还是ALSA的故障不在此Wiki页面的范围内。此处提供了更多背景信息。)

诊断

您遇到以下任一情况:

  • 音量跳跃,例如,低于20%的所有声音都被静音,而21%的声音很大。
  • 如果音量设置在一定(低)以上,则声音过大(声音失真)
  • 在该范围的部分中,音量没有变化,例如,如果20%的音量高达70%。

修复/解决方法

有一些变量控制PulseAudio如何控制音量。您可以编辑 /etc/pulse/default.pa(您必须是root用户才能更改所有用户的行为),也可以将该文件复制到~/.pulse/default.pa然后编辑该文件,以仅更改当前用户的行为。

打开上面提到的文件。找到说的行load-module module-udev-detect并将其更改为:

load-module module-udev-detect ignore_dB=1

要尝试更改,请使用以下命令重新启动PulseAudio:

killall pulseaudio

然后,PulseAudio将自动生成(重新启动)。

您可能会发现上述解决方法不够充分,在这种情况下,您可以将PulseAudio配置为仅控制一个混音器控件,例如PCM(参见alsamixer)。找到说的行 #load-module module-alsa-sink并将其更改为:

load-module module-alsa-sink control=PCM

(请记住要删除该行开头的#!)(可选)将PCM替换为您希望PulseAudio控制的混音器控件。

然后,您将需要killall pulseaudio如上,并允许守护程序自动生成。

最后,此异常是否实际上是错误,需要您使用ubuntu-bug alsa-base


在default.pa中更改这两行效果很好。谢谢!
DLH 2010年

我有相同的音频芯片组,线路负载模块模块alsa-sink control = PCM给了我流畅的音频(我不需要ignore_dB = 1)。这似乎是此芯片组的错误。
埃里克·德雷切尔

谢谢,但这远非最佳解决方案。首先,它完全弄乱了“ Ubuntu系统设置”“声音”面板中的音频设备。其次,它对我来说似乎并不持久。
thnee 2013年

先生,你真是个天才!我尝试过的所有外部音频适配器都出现了这些问题之一(声音没有低于20%ish)(3个以上)。到现在。我的天啊。我所需要的只是ignore_dB = 1标志。另一人什么也没做。我很感激 默认情况下,该标志应处于启用状态,因为我对这么多外部音频适配器(从$ 10到$ 50不等)也遇到了同样的问题。(我没有遇到@thnee描述的问题)。值得注意的是,我在Ubuntu 16.04及更高版本上遇到了这些问题。我目前在17.04。
fgblomqvist
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.