正如标题所述,我有一个 USB AudioEngine D3 DAC 和带有软件音量控制的耳机放大器。我可以通过alsamixer
终端精确控制音量,但这相当不方便。我想使用键盘上的音量控制键,因为它们本来就是用来使用的,但它们只能将音量设置为 0% 或 100%。当我按一次音量调高键时,音量会跳到 100%,而当我按一次音量调低键时,音量会跳到 0%。
通过“设置 -> 声音” GUI 调整音量级别意味着我的音量为 0%,直到我将音量条一直拖到最右(100%),此时我获得 100% 的音量。
alsamixer
当我通过声音设置或音量控制键调整声音时,音量显示为 0% 或 100%(我想这是意料之中的)。将音量设置为合理的水平会导致alsamixer
“设置 -> 声音”GUI 在其滑块上显示 100% 音量。
如何使音量控制键正常工作?我正在运行 Ubuntu 18.04 LTS。
答案1
我今天刚拿到 D3,也遇到了同样的问题。请查看此主题对我来说,这些说明很有效:
有几个变量控制 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 将自动生成(重新启动)。
我在配置文件中有一个如下所示的块:
### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect tsched=0
.else
### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
.endif
然后我简单地ignore_dB=1
在每行末尾添加load-module
,这样两行看起来就像
load-module module-udev-detect tsched=0 ignore_dB=1
...
load-module module-detect ignore_dB=1