Ich bin auf der Suche nach einem Tool, das mir in weniger als einer halben Sekunde anzeigt, ob das Mikrofon über einem bestimmten Schwellenwert Geräusche aufnimmt. (Ich plane dann, den Master-Kanal mit einem anderen Kommandozeilen-Tool wie amixer stumm zu schalten.)
linux
audio
software-rec
microphone
Christian Neverdal
quelle
quelle
while true; do amixer set Master $(rec -n stat trim 0 .5 2>&1 | awk '/^Maximum amplitude/ { print $3 < .15 ? 80 : 0 }'); done
Nur die Version ohne Python-Skript und TALKING_PERIOD, die festlegt, wie viele Sekunden auf der Ebene DOWN_SOUND_PERC ertönen, wechselt dann zur Ebene UP_SOUND_PERC.
erledigt
quelle
Es gibt ein Tool namens Pavumeter, mit dem Sie den Mikrofonpegel anzeigen können.
Stellen Sie dann den Aufnahmegeräuschpegel mit pavucontrol ein. Wechseln Sie in pavucontrol zu Eingabegeräten und stellen Sie die Mikrofonempfindlichkeit ein.
Bearbeiten: Im Bash-Skript von R4v0 ist done im Code.
Edit2: Ich wollte die Lautstärke jedes Mal erhöhen, wenn es Geräusche gibt, also habe ich nur mehr bearbeitet, als weniger zu sein, und das Gespräch peroid abgebrochen
quelle
Ich habe das Bash-Skript modifiziert, um die Lautstärke entsprechend dem Umgebungsgeräuschpegel zu erhöhen.
Sie können minimum_volume, maximum_volume [Wert ist in Prozent] ändern.
To_Do: Inkrement noch nicht getestet. sox und bc müssen installiert sein.
quelle