Запобігання програмам для контролю основного обсягу в Linux


11

Щоразу, коли я змінюю гучність у VLC, Rhythmbox або відео на YouTube, вона змінює головний гучність, тобто системну гучність. Як я можу запобігти цьому?

Я запускаю Debian 7.0.0 (wheezy) з xfce4, він, здається, використовує PulseAudio, з яким я не знайомий. Ось скріншот програми "Мікшер", що постачається з xfce:

введіть тут опис зображення

Так, я спробував зняти прапорець із значка "ланцюг" там. Я встановив, pavucontrolале, здається, немає можливості змінити це:

введіть тут опис зображення

Відповіді:


9

Ця стаття щодо вікі Gentoo може застосовуватися тут: Контроль гучності для програми PulseAudio :

PulseAudio підтримує контроль гучності для додатків, але за замовчуванням це не дуже добре, оскільки ви можете керувати цими томами лише за допомогою утиліти pulseaudio регулювання гучності. Це означає, що в додатку на зразок Audacious, коли пристрій виводу встановлено на PulseAudio, а регулювання гучності встановлено на апаратне забезпечення, воно буде коригувати головний регулятор гучності, а не регулювання гучності для додатків.

Щоб виправити цю поведінку, встановіть наступне в /etc/pulse/daemon.conf

flat-volumes = no

Тепер, коли Audacious піде на регулювання гучності, він буде коригувати зухвалий лише гучність, і, таким чином, у вас не буде декількох додатків, що борються за головний регулятор гучності.


Дякую, але НЕ спрацювало. Як зміна гучності з імпульсного графічного інтерфейсу (як видно тут ), так і від самої програми ( тут ) змінюють гучність системи. Після внесення змін я перезавантажив комп’ютер. Я перевірив файл, і зміни були дійсно збережені
Алекс

Debian wheezy, мабуть, використовує PulseAudio версії 2.0-6.1. Ви можете спробувати наведені вище поради щодо версії 3.0-1, доступної в експериментальній дистрибутиві.
harrymc

@ Алекс правильно. Я б став би на те, що проблема, пов’язана з Debian, оскільки програми PulseAudio та програми PA підтримують так, як вам потрібно протягом багатьох років.
Майкл Хемптон

Здобув тему - чи це інший варіант? Основний і всі обсяги додатків встановлюються, скажімо, 35%. Я запускаю програму, яка встановлює майстер (і себе) на 100%, але залишає всі інші на їх (зараз відносних) 35%. Я закрив цю програму, майстер на 100%, усі програми тепер обмежені до 35% (я перебуваю на Arch Linux). Ще шукаємо рішення для цього.
босі

1

Якщо я правильно трактую вашу проблему, я знайшов таке рішення:

Питання

Коли програма керує гучністю (наприклад, встановлює її на макс.), Вона впливає на рівень гучності системи, залишаючи рівні гучності додатків там, де вони є, ефективно "обмежуючи" їх, вимагаючи переналаштування, наприклад, pavucontrolкожного разу.

Initial settings:
  system      |========o--------|
  application |========o--------|

Controlling application adjusts:
  system      |================o|
  application |========o--------|

Result when bringin system volume level down again:
  system      |========o--------|
  application |===o-------------|

Рішення

У моєму випадку програма має три чіткі місця, які, здається, дозволяють налаштувати імпульсний аудіо-демон :

  1. /etc/pulse/daemon.conf
  2. ~/.pulse/daemon.conf
  3. ~/.config/pulse/daemon.conf

Для роз'єднання головного управління (зазвичай це те, що, наприклад, на системному контролі гучності апаратного забезпечення відображено) і програми, які керують власним гучністю, без того, щоб жодне з двох впливало один на одного, для мене працювало наступне:

  • встановити flat-volumes=noв2.
  • переконайтеся, що немає flat-volumesпараметрів ні в 1., ні3.
  • перезапустити пульс-аудіо :
    • pulseaudio -k
    • pulseaudio --start

Результат

Дозволяти

рівень гучності - це значення регулювача повзунка, а
посилення гучності - ефективний звуковий тиск, що розгойдує ваших сусідів

  • Результат буде
    1. додаток, який має власний рівень суверенного обсягу , і
    2. глобальний рівень гучності системи , що також тільки залежить від самої себе.
  • В результаті застосування отримати максимальний обсяг (який виходить з динаміків) буде обмежено незалежно від рівня гучності системи в даний час встановлено.
  • Підвищення рівня гучності системи пропорційно збільшить ефективний коефіцієнт збільшення гучності, який додаток виробляє за допомогою вашого виводу, але не власного рівня гучності .

Приклад

flat-volumes = yes
  1. Програми "підштовхують" гучність системи вгору: Напр., Гучність системи становить 60%; Обсяг програми вільно рухається нижче 60%, але "підштовхує" гучність системи вгору при перевищенні поточного обсягу системи
  2. Додаток може встановити гучність до max (наприклад, kodi у випадку, який я мав). Якщо так, рівень гучності системи встановлюється (до максимуму), тоді як рівні інших програм залишаються там, де вони є. До цього моменту ця поведінка зберігає ефективне посилення гучності, але коли програма, яка встановлює гучність до максимуму, припиняється, всі рівні залишаються там, де вони є, зберігаючи системний об'єм на максі та обсяги додатків, тепер обмежений у своєму відносному положенні.
flat-volumes = no
  1. Об'єм програми зовсім не впливає на об'єм системи.
  2. Додаток може встановити гучність до max (наприклад, kodi у випадку, який я мав). Якщо вимкнено плоскі томи , він не впливає на гучність системи, а лише на свій власний, залишаючи всі інші рівні гучності додатків там, де вони є.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.