Я ищу инструмент, который сообщит мне, менее чем за полсекунды, слышит ли микрофон какой-либо звук выше определенного порога. (Затем я планирую отключить мастер-канал с помощью другого инструмента командной строки, например amixer.)
linux
audio
software-rec
microphone
Кристиан Невердаль
источник
источник
while true; do amixer set Master $(rec -n stat trim 0 .5 2>&1 | awk '/^Maximum amplitude/ { print $3 < .15 ? 80 : 0 }'); done
Просто версия без скрипта Python и TALKING_PERIOD, которая устанавливает, сколько секунд будет звучать на уровне DOWN_SOUND_PERC, затем переходит на уровень UP_SOUND_PERC.
сделано
источник
Существует инструмент под названием pavumeter, который позволяет видеть уровень микрофона, интерфейс Open Capture pavumeter,
Затем отрегулируйте уровень звука захвата с помощью pavucontrol. В pavucontrol перейдите к устройствам ввода и настройте чувствительность микрофона.
Редактировать: в bash-скрипте R4v0 сделано внутри кода.
Edit2: я хотел увеличивать громкость каждый раз, когда есть шум, поэтому я просто отредактировал больше, чем быть меньше, и отменил говорить peroid
источник
Я изменил скрипт bash, чтобы увеличить громкость в соответствии с уровнем окружающего шума.
Вы можете изменить Minimum_volume, Maximum_volume [значение в процентах].
To_Do: приращение еще не проверено. sox и bc должны быть установлены.
источник