Ich wohne neben einer großen Straße. Nachts das Fenster offen zu haben ist wunderbar kühl und zeitweise sehr laut. Wie kann ich die Lautstärke basierend auf dem eingebauten Mikrofoneingang automatisch anpassen? Wenn ich die Lautstärke so einstelle, dass ich in einem Film Sprache hören kann, während ein Auto vorbeifährt, ist es zu anderen Zeiten sehr laut und es fühlt sich für die Menschen in der Nähe (draußen und Nachbarn) sehr unangenehm an.
Mein System ist Debian Buster, obwohl ich wahrscheinlich eine generische Lösung zum Laufen bringen kann. Wenn kein Paket verfügbar ist, das dies tut, wäre ein Befehl zum Extrahieren der Lautstärke aus dem Standardmikrofon bereits hilfreich, um dies zu skripten.
audio
volume
microphone
Luc
quelle
quelle
sox
, um die durchschnittliche Lautstärke zu berechnen (IIRC gibt es andere Fragen zum Stapelaustausch) undpacmd
die Lautstärke für Pulseaudio zu ändern.Antworten:
Ich habe ein Python-Skript erstellt, um den Job zu erledigen. Ein verbleibendes Problem ist, dass das Mikrofon meines Laptops natürlich auch seine eigenen Lautsprecher aufnimmt. Ich denke, 'Echokompensation' könnte das sein, wonach ich suche, aber ich hätte keine Ahnung, wie ich das selbst implementieren soll. Die Verwendung eines externen Mikrofons könnte jedoch funktionieren.
Es ist Python 2 aufgrund der
python-alsaaudio
Abhängigkeit leider.quelle