Я живу рядом с большой дорогой. Ночное открытое окно - это здорово и периодически очень громко. Как я могу настроить громкость автоматически, основываясь на входе встроенного микрофона? Если я установлю громкость так, чтобы я мог слышать речь в фильме, когда проезжает машина, в другое время она будет очень громкой, и это будет очень неприятно по отношению к людям поблизости (снаружи и соседям).
Моя система - Debian Buster, хотя я, вероятно, смогу получить общее решение для работы. Если нет доступных пакетов, которые делают это, команда для извлечения громкости из микрофона по умолчанию уже была бы полезна для сценария этого.
sox
для расчета средней громкости (IIRC, есть другой вопрос на стеке об этом), а такжеpacmd
для изменения громкости для Pulseaudio.Ответы:
Я сделал скрипт Python, чтобы сделать работу. Остающаяся проблема заключается в том, что микрофон моего ноутбука, конечно же, также поднимет свои динамики. Я думаю, что «эхоподавление» может быть тем, что я ищу, но я не знаю, как реализовать это сам. Использование внешнего микрофона может работать, хотя.
Это Python 2 из-за
python-alsaaudio
зависимости, к сожалению.источник