据我了解,您可以将softvol插件用于ALSA并设置max_dB
值。方向:
pcm.!default {
type plug
slave.pcm "softvol"
}
pcm.softvol {
type softvol
slave {
pcm "hw:0,0"
# pcm "dmix" or this or the like.
}
control {
name "PreAmp"
card 0
}
min_dB -5.0
max_dB 30.0 # 50.0 is max
resolution 16
}
也许这里也有一些暗示。然后重新加载alsa,播放例如speaker-test -c2 -twav
将其加载,然后在alsamixer中调整放大器。
如果要关闭PulseAudio,请记住停用autospawn
。
echo autospawn=no >> ~/.pulse/client.conf
或在全局client.conf
(/etc/pulse/
或类似内容)中取消注释。(也已经看到一些替换daemon-binary
为/bin/true
。)
但是,使用pactl等可能更可取。
从命令行说:
pactl set-sink-volume 0 65536 # 100%
pactl set-sink-volume 0 98304 # 150%
pactl set-sink-volume 0 131072 # 200%
| |
| +----- Based on volume steps
+------- Sink number
要列出和识别接收器,请说:
pactl list sinks
pacmd list-sinks # a bit more verbose, and list "volume steps"
与往常一样man
和pacmd -h
,pactl -h
。
要将默认音量设置为例如150%,请编辑./pulse/default.pa
并添加以下行:
set-sink-volume 0 98304
|
+-- (Use full name if one e.g. have multiple USB-soundcards.)
为了方便起见,请添加别名或简短脚本以在需要时设置此值。
要重新启动PA,请说pulseaudio -k
和pulseaudio --start
。
另一种选择是寻找到插件如LADSPA和SHW在ALSA或pulseaudio的。
编辑:
好。来考虑一下。这可能是合适的。(不知道它是如何第一次逃脱了我。)
- 在
default.pa
加脉冲音频模块的设备驱动程序。
- 重新启动脉冲音频。
- 打开声音设置,然后将原始水槽的音量设置为例如150%。(或者通过命令行执行此操作,或者
default.pa
如上所述进行设置。)
- 选择新的模块/接收器作为声音输出的设备。
使用普通的体积计时,这将为您提供100%的150%。
示例–使用module-remap-sink
:
难道不是取消注释的文档发言权。
在default.pa
:
.ifexists module-remap-sink.so
# Using remap-sink as dummy, not doing any re-mapping.
load-module module-remap-sink sink_name=VolDummy master=0 sink_properties=device.description=CrankThaVolume
.fail
.endif
# Set it as default:
set-default-sink VolDummy
然后重新启动Pulse Audio以注册新模块。
发行:
$ pactl list modules # Should show "Usage counter: 1" for the module in question.
$ pactl list sinks
应该显示一个新的接收器。您仍然可以通过使用命令行和/或在中添加行来提高主音量default.pa
。