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 pulseaudioPulseAudio будет автоматически вызываться (перезапускать себя).
У меня был блок в файле конфигурации, который выглядел так:
### 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