Szukam narzędzia, które w mniej niż pół sekundy powie mi, czy mikrofon odbiera dźwięk powyżej pewnego progu. (Planuję następnie wyciszyć kanał główny innym narzędziem wiersza poleceń, takim jak amixer.)
linux
audio
software-rec
microphone
Christian Neverdal
źródło
źródło
while true; do amixer set Master $(rec -n stat trim 0 .5 2>&1 | awk '/^Maximum amplitude/ { print $3 < .15 ? 80 : 0 }'); done
Tylko wersja bez skryptu python i TALKING_PERIOD, która określa, ile sekund zabrzmi na poziomie DOWN_SOUND_PERC, a następnie przechodzi na poziom UP_SOUND_PERC.
gotowy
źródło
Istnieje narzędzie o nazwie pavumeter, które pozwala zobaczyć poziom mikrofonu, otwarty interfejs przechwytywania pavumeter,
Następnie dostosuj poziom dźwięku przechwytywania za pomocą pavucontrol, W pavucontrol przejdź do urządzeń wejściowych i dostosuj czułość mikrofonu.
Edycja: W skrypcie bash autorstwa R4v0 zrobione jest wewnątrz kodu.
Edycja2: Chciałem zwiększyć głośność za każdym razem, gdy pojawia się hałas, więc właśnie edytowałem więcej niż byłem mniejszy i anulowałem rozmowę
źródło
Zmodyfikowałem skrypt bash, aby zwiększyć głośność zgodnie z poziomem hałasu otoczenia.
Możesz zmienić minimum_volume, maximum_volume [wartość wyrażona jest w procentach].
To_Do: przyrost jeszcze nie przetestowany.
źródło