Я смотрю плей-офф НХЛ в Firefox, но во время рекламных роликов я тестирую музыкальный проигрыватель, который разрабатываю. Я «отключаю» свой музыкальный проигрыватель во время рекламных роликов, поэтому в pulseaudio воспроизводятся два источника звука. Я бы хотел, чтобы мой музыкальный проигрыватель (имя Python mserve
) имел «приоритет источника звука» по сравнению с Firefox.
В настоящее время pulseaudio, кажется, уже немного затуманивает звук из Firefox, когда mserve играет. Затемнение звука составляет от 20 до 40%? Как я могу увеличить это так, чтобы pulseaudio затемняло Firefox, скажем, от 60% до 80%?
Если есть программное обеспечение, которое автоматически распознает, когда начинается реклама, например, усиление звука или не слышно для коммерческого слежения за звуком человека. активирован, что избавило бы меня от нажатия кнопки «играть», когда начинается реклама, и «паузы», когда хоккей возобновляется.
Примечание: Я предполагаю, что это pulseaudio
, а не alsa
делает тяжелую работу в двух входном поточном звуковом блендере. Я не ищу звуковой микшер с графическим интерфейсом, а скорее решение для bash или python.
На сайте 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%