Як я можу змінити те, як Ubuntu регулює рівень міксера гучності?


14

Зараз у мене досить довго роздратовані проблеми зі своїм звуком, і я нарешті вирішив, що пора щось зробити з цим.

Кожен раз, коли я регулюю повзунок основного гучності на панелі інструментів або використовую гарячі клавіші гучності на своєму ноутбуці, Ubuntu дивним чином коригує рівень міксера. Коли я відкриваю змішувач GNOME ALSA, я помічаю, що для мого SigmaTel STAC9200 є три вихідні повзунки: Master, PCM та LFE. У програмах Master та LFE встановлені прапорці Mute.

Коли я один раз натискаю швидку клавішу збільшення гучності, Master і LFE вмикаються, і повзунки для PCM та LFE підскакують приблизно на півдорозі. Повзунок Master залишається на нулі. Ще одна преса піднімає PCM та LFE приблизно до 4/5, а Master залишається незмінним внизу.

Ubuntu не переміщує Master, поки PCM та LFE не будуть змінені, що відбувається на рівні від 15% -20% до основного вихідного змішувача.

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

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


1
Стаття wiki.ubuntu.com була ідеальною. Ви повинні були розмістити це як відповідь.
DLH

2
Даніель Т Чен: Будь ласка, опублікуйте свій коментар як відповідь. Ще краще, цитуйте відповідний розділ на випадок, якщо посилання не працює якийсь день.
Стефано Палацо

Вибачте, я перемістив відповідь у (більше) відповідний розділ. Також у мене переривчастий доступ до Інтернету, тому я не можу негайно вирішити проблеми. Спасибі за розуміння.
Даніель Т Чен

Відповіді:


23

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

Аномалії діапазону гучності

Остання версія PulseAudio намагається контролювати гучність звукової карти за допомогою елементів керування мікшером. Зазвичай це працює просто чудово, але в деяких випадках це не працює належним чином. ( Є чи це PulseAudio - й або вина ALSA знаходиться за рамки даної статті. Деяка більш довідкової інформації знаходиться тут .)

Діагностика

Ви відчуваєте будь-що з наступного:

  • Скачки гучності, наприклад, якщо все нижче 20% вимкнено, а 21% дуже гучно.
  • Перевищення (спотворений звук), якщо гучність встановлена ​​вище певного (низького) рівня
  • Ніяких змін гучності в частинах діапазону, наприклад, якщо 20% - це так само голосно, як 70%.

Виправлення / вирішення

Є кілька змінних, які керують тим, як 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 автоматично відкриється (перезавантажиться).

Ви можете виявити, що наведене вище рішення недостатньо, і в такому випадку ви можете налаштувати PulseAudio для управління лише одним елементом управління змішувачем, наприклад, PCM (пор. Alsamixer). Знайдіть вислів рядка #load-module module-alsa-sinkта змініть його на:

load-module module-alsa-sink control=PCM

(не забудьте видалити # на початку рядка!) За бажанням замініть PCM на керування змішувачем, яким ви хочете керувати PulseAudio.

Тоді вам потрібно буде, killall pulseaudioяк зазначено вище, і дозволити демон демонструвати автоматичний пасквіт.

Нарешті, чи є ця аномалія насправді помилкою, потрібно використовувати ubuntu-bug alsa-base.


Зміна цих двох рядків у default.pa спрацювала чудово. Спасибі!
DLH

У мене той же аудіо чіпсет, і лінійний модуль навантаження-модуль alsa-sink control = PCM дав мені плавне аудіо (мені не потрібно було ignore_dB = 1). Здається, це помилка з цим чіпсетом.
Ерік Дрексель

Дякую, але це далеко не оптимальне рішення. По-перше, він повністю зіпсує аудіопристрої на панелі "Звук параметрів системи Ubuntu". По-друге, це, здається, не зберігається для мене.
thnee

Ви, сер, геній! У мене була одна з цих проблем (звук нижче 20%), з усіма зовнішніми звуковими адаптерами, які я пробував (3+). До цих пір. О БОЖЕ МІЙ. Все, що мені було потрібно - це прапор ignore_dB = 1. Інший нічого не зробив. Я такий вдячний. Цей прапор повинен бути встановлений за замовчуванням, оскільки у мене була така ж проблема з такою кількістю зовнішніх аудіоадаптерів (від 10 до 50 доларів). (У мене не виникло жодних проблем, описаних @thnee). Варто зазначити, що у мене виникли ці проблеми на Ubuntu 16.04 і далі. Я зараз на 17.04.
fgblomqvist
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.