Je recherche un outil qui me dira, en moins d'une demi-seconde, si le microphone capte un son au-dessus d'un certain seuil. (Je prévois ensuite de couper le canal Master avec un autre outil de ligne de commande, comme amixer.)
linux
audio
software-rec
microphone
Christian Neverdal
la source
la source
while true; do amixer set Master $(rec -n stat trim 0 .5 2>&1 | awk '/^Maximum amplitude/ { print $3 < .15 ? 80 : 0 }'); done
Juste une version sans script python et TALKING_PERIOD, qui définit combien de secondes sonneront au niveau DOWN_SOUND_PERC, puis passe au niveau UP_SOUND_PERC.
terminé
la source
Il existe un outil appelé pavumètre qui vous permet de voir le niveau du microphone, interface de capture ouverte du pavumètre,
Réglez ensuite le niveau sonore de capture à l'aide de pavucontrol. Dans pavucontrol, accédez aux périphériques d'entrée et réglez la sensibilité du microphone.
Edit: Dans le script bash de R4v0, done se trouve dans le code.
Edit2: Je voulais augmenter le volume à chaque fois qu'il y a du bruit, donc je viens de modifier plus que d'être moins que et d'annuler peroid parlant
la source
J'ai modifié le script bash pour augmenter le volume en fonction du niveau de bruit environnant.
Vous pouvez modifier minimum_volume, maximum_volume [la valeur est en pourcentage].
To_Do: incrément non encore testé. sox et bc doivent être installés.
la source