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


13

Я можу змінити гучність звуку за допомогою " gnome-volume-control ". Але перераховані лише додатки / потоки відтворення , які зараз використовуються :

скріншот

В ~/.config/pulse/я виявив *-stream-volumes.tdbі *-device-volumes.tdbщо може бути файли конфігурації , але я не можу читати або редагувати ці файли.

Відповіді:


4

Я написав невеликий інструмент, який дозволяє вам встановити гучність будь-якого клієнта, який запам'ятовує pulseaudio. Будь ласка, дивіться тут:

https://github.com/rhaas80/pa_volume

для сховища. Вам знадобиться пакет libpulse-dev, встановлений після якого простий інструмент "make" повинен створити інструмент. Перегляньте його файл README.md для використання.

dpkg -l | grep libpulse-dev # Check if installed
git clone git@github.com:rhaas80/pa_volume.git
cd pa_volume/
make
./pa_volume # list remembered PA clients
./pa_volume Program 30 # set to 30%

1
Через 6 років після того, як ви поставили запитання, дякую, що надали робоче рішення та поділилися ним тут :)
Lasall

Ви також можете перелічити клієнтів pacmd list-clientsі вбити їх pacmd kill-client( man pulse-cli-syntax). Для kill'em всього: for i in $(pacmd list-clients | grep index | grep -o "[0-9]*"); do pacmd kill-client $i; done. Деякі знову нерестуються, не знаючи чому.
Пабло Біанкі

16

Pulseaudio оснащений інтерфейсом командного рядка ( man pulse-cli-syntax) для керування багатьма налаштуваннями.

Ми можемо або завантажити аналізатор командного рядка, pacmdабо викликати команди безпосередньо в терміналі або скрипті:

pacmd set-sink-volume <index> <volume>
pacmd set-source-volume <index> <volume>

керує гучністю заданої раковини, де <index>індекс раковини (перераховано з pacmd list-sinks) і <volume>є будь-яким значенням від 0 (= Mute) до 65536 = 100%.

Файли конфігурацій у ~/.config/pulse(раніше, ~/.pulseякі все ще можуть бути активними в оновленій установці) не передбачаються для читання або редагування в налаштуваннях за замовчуванням. Однак ми можемо створити там спеціальний default.paпараметр для зміни параметрів /etc/pulse/default.pa.

Для 12,04 вулканді може використовуватися для управління звуком. На жаль, ця програма більше не розробляється і не доступна в наступних випусках.

Дивіться також примітки до цієї відповіді .


Дякую за ваше пояснення. Але я не приїжджаю. Якщо я хочу, наприклад, відрегулювати об'єм amarok, як це зробити? Він не вказаний у списках-мийках чи списках-джерелах .
Ласолл

Ви не можете цього зробити за допомогою інтерфейсу командного рядка. Це пов'язано з вихідними мийками.
Таккат

Я вже випробував вуханді. Він повинен робити саме те, що я хочу. Але це все ще не стабільно, тому я не вважаю це питання вирішеним.
Ласолл

@Lasall: ніяких турбот. Ми сподіваємось, що вона досягне стабільного деякого часу.
Таккат

3

Щоб знайти джерело раковин імпульсу, використовуйте наступну команду:

pactl list short sinks

З цієї команди ви отримали runningі idleпоглинається. З їх номером мийки. Використовуючи цей номер індексу, ви можете контролювати об'єм мийки.

index: 128
    driver: <module-ladspa-sink.c>
    state: RUNNING
    sink: 0
    # ^ This is the sink number you want to find

Ви можете використовувати таку команду для управління певним обсягом раковин:

pactl set-sink-volume <index number> <volume in %>

Наприклад:

pactl set-sink-volume 0 100%

1
Дякую, що подивились на це старе питання. Я отримую лише один предмет у списку мийки. Моє запитання полягало в тому, щоб контролювати гучність різних (наразі не запущених) додатків і не різних аудіоінтерфейсів.
Ласолл

Він також не відповідає на питання, але ви можете бачити всі поточні аудіовиходи із pactl list sink-inputs. Якщо у вашому списку програма показана з id 108 у цьому списку, і ви хочете встановити її на 60%, використовуйте pactl set-sink-input-volume 108 60%. Але звук повинен працювати, щоб він працював.
weltensturm

1
Все, що я отримую за це: "Не вказана дійсна команда."
панци
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.