Как изменить способ, которым Ubuntu регулирует уровни моего микшера громкости?

У меня была довольно неприятная проблема со звуком, и я наконец решил, что пришло время что-то с этим сделать.

Каждый раз, когда я настраиваю основной регулятор громкости на панели инструментов или использую горячие клавиши регулировки громкости на своем ноутбуке, Ubuntu странным образом регулирует уровни моего микшера. Открывая GNOME ALSA Mixer, я замечаю, что для моего SigmaTel STAC9200 есть три ползунка вывода: Master, PCM и LFE. Master и LFE имеют флажки Mute.

Когда я нажимаю горячую клавишу увеличения громкости один раз, Master и LFE включаются, а ползунки для PCM и LFE поднимаются примерно на полпути. Мастер-слайдер остается на нуле. Другое нажатие поднимает PCM и LFE примерно до 4/5, и Мастер остается неподвижным внизу.

Ubuntu не перемещает Master, пока PCM и LFE не достигнут максимума, что происходит между 15% -20% на главном выходном микшере.

Эффект этого состоит в том, что я не получаю никакого звука вообще до примерно 15% -20% (так как Мастер на нуле), и когда я пересекаю этот порог, я немедленно получаю громкий басовый звук (от LFE видимо). Если я использую наушники, я до сих пор не слышу звука до этого порога, но, по крайней мере, он меня не волнует, когда я получаю звук.

Есть ли что-нибудь в конфигурации PulseAudio или где-либо еще, что могло бы изменить поведение моего выходного микшера?

13
задан 27 November 2010 в 03:15

2 ответа

Существует много слоев в аудио стеке, который мог способствовать этому признаку. Наиболее непосредственно поведение, которое значения по умолчанию PulseAudio к, и можно считать об этом по http://pulseaudio.org/wiki/PulseAudioStoleMyVolumes. Можно работать вокруг некоторых экземпляров с помощью инструкций, которые я внес в https://wiki.ubuntu.com/DebuggingSoundProblems/KarmicCaveats#Volume%20range%20anomalies:

Аномалии громкости

Последняя версия PulseAudio пытается управлять объемом звуковой карты с помощью ее средств управления микшером. Обычно это работает просто великолепно, но в некоторых случаях это не работает правильно. (Является ли это отказом PulseAudio или ALSA, выходит за рамки этой страницы Wiki. Еще некоторая справочная информация здесь.)

Диагноз

Вы испытываете любое следующее:

  • Переходы в объеме, e g, если все ниже 20% отключено звук, и 21%, являются очень громкими.
  • Перегруженный (искаженный звук), если громкость регулируется выше определенного (низкого) уровня
  • Никакой объем не изменяется в частях диапазона, e g, если 20% являются столь громкими как 70%.

Зафиксируйте / Обходное решение

Существует несколько переменных, которые управляют, как PulseAudio управляет объемом. Можно или отредактировать /etc/pulse/default.pa (необходимо будет быть корнем, чтобы сделать это) изменить поведение для всех пользователей или скопировать тот файл в ~/.pulse/default.pa и затем отредактируйте тот файл, для изменения поведения для текущего пользователя только.

Откройте упомянутый выше файл. Найдите высказывание строки load-module module-udev-detect и измените его на:

load-module module-udev-detect ignore_dB=1

Для попытки изменений перезапустите PulseAudio со следующей командой:

killall pulseaudio

PulseAudio будет затем автометать икру (сам перезапуск).

Можно найти, что вышеупомянутое обходное решение недостаточно, в этом случае можно настроить PulseAudio для управления только одним управлением микшером, например, PCM (cf. alsamixer). Найдите высказывание строки #load-module module-alsa-sink и измените его на:

load-module module-alsa-sink control=PCM

(не забудьте удалять # в начале строки!) Дополнительно заменяют PCM управлением микшером, которым Вы хотите, чтобы PulseAudio управлял.

Вы затем должны будете killall pulseaudio как выше и позволяют демону автометать икру.

Наконец, ли эта аномалия является на самом деле ошибкой, требует, чтобы Вы использовали ubuntu-bug alsa-base.

22
ответ дан 27 November 2010 в 03:15

Для меня текущий лучший ответ на добавление ignore_dB=1 в конфигурацию PulseAudio, фиксированный уровень громкости, начиная с 0, но он все еще слишком быстро становится громким.

Поиграв еще немного, я обнаружил, что мое обычное аудиоустройство USB имеет несколько выходных «профилей» с такими именами, как «аналоговый-стерео» и «iec958-стерео». Несмотря на то, что физическое устройство имеет только выходной разъем 3,5 мм, изменение профиля «iec958-stereo» устранило как проблемы с масштабированием громкости, так и со смещением.

Я поэкспериментировал с различными профилями, используя графический инструмент pavucontrol. Выбор профиля находится во вкладке «Конфигурация». Затем я использовал совет в этом посте, чтобы сделать вещи постоянными: https://unix.stackexchange.com/questions/462670/set-default-profile-for-pulseaudio

2
ответ дан 8 September 2020 в 22:18

Другие вопросы по тегам:

Похожие вопросы: