Pulseaudio с двумя источниками, уменьшить громкость для одного

Я смотрю плей-офф НХЛ в Firefox, но во время рекламных роликов я тестирую музыкальный проигрыватель, который разрабатываю. Я «отключаю» свой музыкальный проигрыватель во время рекламных роликов, поэтому в pulseaudio воспроизводятся два источника звука. Я бы хотел, чтобы мой музыкальный проигрыватель (имя Python mserve ) имел «приоритет источника звука» по сравнению с Firefox.

В настоящее время pulseaudio, кажется, уже немного затуманивает звук из Firefox, когда mserve играет. Затемнение звука составляет от 20 до 40%? Как я могу увеличить это так, чтобы pulseaudio затемняло Firefox, скажем, от 60% до 80%?

Если есть программное обеспечение, которое автоматически распознает, когда начинается реклама, например, усиление звука или не слышно для коммерческого слежения за звуком человека. активирован, что избавило бы меня от нажатия кнопки «играть», когда начинается реклама, и «паузы», когда хоккей возобновляется.

Примечание: Я предполагаю, что это pulseaudio , а не alsa делает тяжелую работу в двух входном поточном звуковом блендере. Я не ищу звуковой микшер с графическим интерфейсом, а скорее решение для bash или python.

0
задан 2 August 2020 в 18:43

1 ответ

Краткий ответ

На сайте Unix и Linux я нашел эти вопросы и ответы:

Сначала получите короткий список приемников :

$ pactl list short sink-inputs

1545    0   1083    protocol-native.c   float32le 2ch 48000Hz
1556    0   1083    protocol-native.c   float32le 2ch 48000Hz
1688    0   1083    protocol-native.c   float32le 2ch 44100Hz
1698    0   1455    protocol-native.c   s16le 2ch 44100Hz

Удалите short из приведенной выше команды, чтобы подтвердить, что Firefox (в моем случае) на самом деле 1688 . Мой музыкальный проигрыватель только что загрузился, и это последний ввод: 1698 . При нажатии кнопки воспроизведения на моем музыкальном плеере я устанавливаю громкость Firefox на 40% с помощью:

$ pactl set-sink-input-volume 1688 40%

При нажатии паузы в музыкальном проигрывателе я сбрасываю громкость Firefox на 100% с помощью:

$ pactl set-sink-input-volume 1688 100%
0
ответ дан 2 August 2020 в 21:58

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

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