有时我的 Ubuntu_12.04 系统上的某些声音/电影/音乐本身的音量就很低。因此,我增加了声音输出的音量。我可以使用以下设置(见屏幕截图)
因此,似乎 pulseaudio 能够仅通过使用机器的“增加音量”按钮将音量增加到最大可能值以上。我的问题是如何调整 Pulseaudio 以允许更大的范围或更高的最大音量增加???
特别是对于一些音量一开始就很低的音频材料,如果能够迅速将输出音量(加电)增加到比其他已经相当响的材料所需的更高的设置,那就太好了。
答案1
将音量控制滑动到 100% 以上时,我们能获得的最大音量水平大约比正常峰值限制高出 153%。假设我们已使用 alsamixer 将 ALSA 音量设置为 100,则超过 100% 的音量水平,音频将被剪辑或失真。使用滑块放大到 153% 时也会发生这种情况。
尽管如此,可以通过在终端中使用以下命令设置接收器级别来进一步提高此级别:
pacmd set-sink-volume <sink> <value>
将其替换<sink>
为您的接收器名称或接收器索引,如下所示:
pacmd list-sinks
的下限<value>
显然是0
,100% 的线性音量是 的值65536
,任何更高的值都会进一步放大。因此,512000 的值将导致 781% 的过度放大。
这是一种非常粗糙的放大不同级别声音输出的方法,因为过度放大不仅会导致削波和难看的失真,还可能损坏扬声器。
因此,这将是规范化音频输出的更好方法。请参阅以下问题,了解如何使用 pulseaudio 执行此操作:
答案2
我尝试了这个命令:
pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo 150%
这非常有帮助。可以将 150% 更改为任意值。
答案3
视频演示
我用
pactl set-sink-volume 0 100%
100%
默认未增强音量在哪里,0
是Sink #
从pacmd list-sinks
还是index:
从pactl list sinks
(如果您没有/喜欢pacmd
)。您可以输入高于 100% 的值来获得音频增强(200%
例如)。
检索接收器编号/索引的示例:
$ pactl list sinks | grep -iE '(^sink|name:|index:|alsa\.(name|card_name))'
Sink #3
Name: alsa_output.usb-0c76_USB_PnP_Audio_Device-00.analog-stereo
alsa.name = "USB Audio"
alsa.card_name = "USB PnP Audio Device"
Sink #4
Name: alsa_output.pci-0000_00_1f.3.analog-stereo
alsa.name = "ALC257 Analog"
alsa.card_name = "HDA Intel PCH"
$ pacmd list-sinks | grep -iE '(^sink|name:|index:|alsa\.(name|card_name))'
* index: 3
name: <alsa_output.usb-0c76_USB_PnP_Audio_Device-00.analog-stereo>
alsa.name = "USB Audio"
alsa.card_name = "USB PnP Audio Device"
index: 4
name: <alsa_output.pci-0000_00_1f.3.analog-stereo>
alsa.name = "ALC257 Analog"
alsa.card_name = "HDA Intel PCH"
答案4
我将以下行插入到 shell 脚本中,并将其设置为在启动时运行,因为我父亲的笔记本电脑(12.04 32 位)没有保存最大音量设置。
pacmd set-sink-volume 0 99999
如果只有一个声卡,则可能是索引 0,那么您无需输入全名。我看到上面的值基于 65536 为 100%。当我使用 99999 时,我是在摸索。153% 实际上是 100270,可实现与使用 gui 相同的结果。