Я использую Ubuntu 21.10 на настольном ПК с внешней звуковой картой USB и игровой клавиатурой с колесиком для регулировки громкости (которое, как я думаю, просто активирует события клавиш «увеличения/уменьшения громкости» при перемещении и должно быть эквивалентно обычным клавишам регулировки громкости).
Когда я вращаю колесо, появляется уведомление о значке "динамика", а отображаемый уровень громкости изменяется небольшими шагами по желанию. Однако в alsamixer
я вижу, что вход колеса также изменяет уровень "Master" для моей звуковой карты следующим образом по сравнению с уровнем, отображаемым в уведомлении:
- ~95% отображаемого уровня -> ALSA "Мастер"0-> нет звука вообще
- ~99% ->45-> очень громкий звук
- 100% ->100-> очень громкий звук
Как запретить уровням ALSA реагировать на ввод с клавиатуры, чтобы можно было установить фиксированный уровень и использовать ввод с клавиатуры только для настройки громкости, отображаемой в уведомлении?
решение1
- Открыть конфигурацию для устройства, например
sudo vim /usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf
- Применить линию
volume = ignore
в разделе[Element Master]
- Перезапустите аудиосервер:
pulseaudio -k && sudo alsa force-reload