hum*_*ace 27 sound pulseaudio volume-control
有时,我的 Ubuntu_12.04 系统上的某些声音/电影/音乐本身的音量非常低。以后我会增加声音输出的音量。我可以使用以下设置(见截图)

因此,似乎pulseaudio 能够仅通过使用机器的“增加音量”按钮将音量增加到超出可能出现的最大值。我的问题是如何调整 Pulseaudio 以允许更大的范围或更高的最大音量增加???
特别是对于一些开始时音量非常低的音频材料,能够将输出音量(通电)迅速增加到比其他已经非常响亮的材料可能需要的更高的设置会很好。
Tak*_*kat 28
通过将音量控制滑动到 100% 以上,我们可以获得的最大音量大约为 比正常峰值限值高 153%。如果我们使用 alsamixer 将 ALSA 音量设置为 100,则这些 100% 是音频将被剪裁或失真的级别。当使用滑块放大到 153% 时,也会发生这种情况。
然而,可以通过在终端中使用以下命令设置接收器级别来进一步提高此级别:
pacmd set-sink-volume <sink> <value>
Run Code Online (Sandbox Code Playgroud)
替换<sink>为您的接收器名称或接收器索引,如下所示:
pacmd list-sinks
Run Code Online (Sandbox Code Playgroud)
的下限<value>显然是0,100% 的线性体积是 的值65536,任何更高的值都会被进一步放大。因此,值为 512000 将导致 781% 的过度放大。
这是一种非常粗略的放大不同级别声音输出的方法,因为过度放大不仅会导致削波和丑陋的失真,而且还可能损坏您的扬声器。
因此,这将是标准化音频输出的更好方法。请参阅以下有关如何使用脉冲音频执行此操作的问题:
小智 8
我试过这个命令:
pactl set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo 150%
Run Code Online (Sandbox Code Playgroud)
这非常有帮助。可以将 150% 更改为任何值。
我用
pactl set-sink-volume 0 100%
Run Code Online (Sandbox Code Playgroud)
其中100%是默认未增强的音量,0是Sink #frompacmd list-sinks或 the index:from 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"
Run Code Online (Sandbox Code Playgroud)
$ 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"
Run Code Online (Sandbox Code Playgroud)