AudioEngine D3 USB DAC - 通过音量键盘键将音量设置为 0% 或 100%,alsamixer 工作正常

AudioEngine D3 USB DAC - 通过音量键盘键将音量设置为 0% 或 100%,alsamixer 工作正常

正如标题所述,我有一个 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

相关内容