AudioEngine D3 USB DAC - громкость 0% или 100% с помощью клавиш громкости клавиатуры, alsamixer работает отлично

Как видно из названия, у меня есть USB AudioEngine D3 DAC и усилитель для наушников с программным регулятором громкости. Я могу контролировать громкость через alsamixer в терминале, но это довольно неудобно. Я хотел бы использовать клавиши регулировки громкости на моей клавиатуре, поскольку они предназначены для использования, но они только устанавливают громкость на 0% или 100%. Когда я нажимаю клавишу увеличения громкости один раз, громкость повышается до 100%, а когда я нажимаю клавишу уменьшения громкости, она повышается до 0%.

Регулировка уровня громкости с помощью графического интерфейса "Настройки -> Звук" означает, что у меня 0% громкости, пока я не перетяну шкалу громкости полностью вправо (100%), после чего я получу 100% громкость.

alsamixer показывает громкость в 0% или 100% (как и следовало ожидать), когда я настраиваю свой звук с помощью настроек звука или клавиш регулировки громкости. Установка уровня громкости на что-то разумное с помощью alsamixer В результате графический интерфейс "Настройки -> Звук" показывает 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
Другие вопросы по тегам