J'habite à côté d'une grande route. La fenêtre ouverte la nuit est heureusement cool et, par intermittence, très bruyante. Comment puis-je régler le volume automatiquement, en fonction de l'entrée microphone intégrée? Si je règle le volume de manière à pouvoir entendre la parole dans un film pendant le passage d'une voiture, il sera très bruyant à d'autres moments, et il se sent très désagréable pour les personnes à proximité (extérieur et voisins).
Mon système est Debian Buster, bien que je puisse probablement faire fonctionner une solution générique. Si aucun package n'est disponible pour cela, une commande pour extraire le volume du microphone par défaut serait déjà utile pour l'écrire.
sox
pour calculer le volume moyen (IIRC il y a d'autres questions sur stackexchange à ce sujet), etpacmd
pour changer le volume de Pulseaudio.Réponses:
J'ai créé un script Python pour faire le travail. Un problème restant est que le microphone de mon ordinateur portable captera également ses propres haut-parleurs. Je pense que «l'annulation d'écho» pourrait être ce que je recherche, mais je ne sais pas comment l'implémenter moi-même. L'utilisation d'un microphone externe peut cependant fonctionner.
C'est python 2 en raison de la
python-alsaaudio
dépendance, malheureusement.la source