So deaktivieren Sie das Mikrofon für die automatische Anpassung der Eingangslautstärke

45

Ich möchte deaktivieren, wie sich das Mikrofon je nach Eingang absenkt. Hier ist ein Bild:

Bildbeschreibung hier eingeben

Das Mikrofon startete bei 100% und fiel langsam auf die Stelle ab, an der das Bild angezeigt wird. Dies liegt entweder an einem Hintergrundgeräusch oder daran, dass der Benutzer seine Stimme erhebt. In jedem Fall würde ich dieses Verhalten gerne unterbinden, denn wenn es zu leise wird, wird die Notwendigkeit, die Stimme zu erheben, tatsächlich benötigt.

Gibt es eine Options- oder Konfigurationsdatei, in der dieses Verhalten bearbeitet und geändert werden kann?

Dies betrifft nicht nur eine, sondern mehrere Apps, von Skype über Google Hangouts und Empathy bis hin zu Teamspeak. Also bitte keine Antworten mit nur einer App, wenn die Lösung das Problem für andere nicht löst.

die pulseaudio app (gui und terminal) wurde bereits verwendet. Alsamixer wurde ebenfalls verwendet. In beiden Fällen hat das Einstellen des Mikrofonpegels nicht geholfen. Die automatische Anpassung erfolgt immer dann, wenn jemand spricht, nicht einmal jemand, der laut spricht, sondern nur sprechen muss, und nach ein paar Sekunden beginnt die automatische Anpassung des Mikrofonpegels. Ich wiederhole, dies ist kein 1-App-Problem, sondern mehrere, daher ist eine gemeinsame Lösung besser als eine 1 für jede App (von der wir über 50 Apps sprechen).

Luis Alvarado
quelle
"alsactl store" könnte helfen
Luke Stanley
1
! [Bildbeschreibung hier eingeben ] ( i.stack.imgur.com/awiyj.png ) chrome : // flags - WEBRTC ECHO CANCELLER DEAKTIVIEREN: D
Guzpido Krush
@ GuzpidoKrush Das hat bei mir funktioniert! (Dieses Problem trat nur bei WebRTC in Chromium auf.) Um auf die Voreinstellung zuzugreifen, rufen Sie " about: flags " auf.
Geremia

Antworten:

22

Für Skype:

Skype> Optionen> Audiogeräte
und Deaktivieren Sie Skype erlauben, meinen Mischpultpegel automatisch anzupassen

Selvan
quelle
Vielen Dank. Ich hatte lange damit zu kämpfen. Nachdem ich es gelesen hatte, deaktivierte ich Skype und stellte fest, dass das Problem aufgehört hatte. Vielen Dank für den Hinweis.
Rodrigo
18

Nicht sicher, ob dies für alle gilt, aber wenn Sie in Chrome / Chromium einen Webkonferenz- / Video-Chat-Dienst wie Google Hangouts verwenden, besteht eine gute Chance, dass das WebRTC-Protokoll verwendet wird. Leider verfügt die WebRTC-Implementierung in Chromium über eine praktische „Funktion“ namens Automatic Gain Control (Automatische Verstärkungsregelung), die sich in der Regel auf die Mikrofonlautstärke auswirkt. Sofern die Web-App selbst keine Deaktivierungsoption bietet, kann sie ansonsten nicht deaktiviert werden, und Chrome-Entwickler möchten keinen globalen Ausschalter hinzufügen .

Am Ende habe ich die Lösung von @ lelandbatey verwendet. Da ich PulseAudio verwendete, verwendete ich pacmdanstelle von amixer:

while sleep 0.1; do pacmd set-source-volume alsa_input.???-?????.analog-stereo 90000; done

Beachten Sie, dass 65535 100% entspricht, also 90000 ungefähr 135%. Der Name des Geräts ( alsa_input.???-?????.analog-stereo) sollte durch den Namen ersetzt werden, den Sie durch Ausführen von pacmd list-sources | grep name::

name: <alsa_input.???-?????.analog-stereo>
Rufflewind
quelle
Wenn AGC nicht so viel saugen würde, hätte ich nichts dagegen. Aber es stellt mein internes Mikrofon so ein, dass Sie den Lüfter wie ein Düsentriebwerk hören können, egal was ich tue. Seufzer. Aus diesem Grund müssen möglicherweise webbasierte Videokonferenzen über Firefox durchgeführt werden.
Scott Marlowe
Das ist eine unglaublich nützliche Bash-Schleife, mein Freund
krispy
9

Stellen Sie Ihr Mikrofon auf Unamplified 100% ein. Versuchen Sie, die Puls-Audio-Lautstärkeregelung zu installieren:

sudo apt-get install pavucontrol

Und dann öffne: pavucontrol

Marcela Oniga
quelle
Zuerst für Skype "Skype" -> "Optionen" -> "Audiogeräte" -> Deaktivieren Sie "Skype automatisch die Einstellung meines Mischpults erlauben". Zweiter in pavucontrol -> "Input Devises" setze Level auf "Base"
burtsevyg
5

Ich arbeite immer noch an diesem lästigen Problem. (Auf der Registerkarte Eingabegeräte sollte eine Option enthalten sein, mit der erzwungen wird, dass die Eingabelautstärke dort bleibt, wo der Benutzer sie einstellen möchte. Dies gilt in bestimmten Fällen, in denen der Benutzer weiß, welche Lautstärke er benötigt Wenn die automatische Anpassung für eine bestimmte App und die Funktionen für die automatische Anpassung für diese App nicht ordnungsgemäß funktioniert, können Sie die folgenden Dateioptionen erstellen / bearbeiten, um sie für Google Apps (z. B. Hangouts) in den "halbmanuellen" Modus zu versetzen:

nano ~/.config/google-googletalkplugin/options

und füge die Zeile hinzu:

audio-flags=1

oder führen Sie einfach die folgende Zeile aus:

echo "audio-flags=1" > ~/.config/google-googletalkplugin/options

Speichern Sie die Datei und schließen Sie alle Google-bezogenen Apps. Die Lautstärke für das Eingabegerät sollte nicht mehr automatisch angepasst werden. Das funktioniert 50/50, deshalb suche ich eine dauerhafte Lösung.

Luis Alvarado
quelle
3
Die audio-flagsKonfigurationsoption hat in neueren Versionen von Google Hangouts, die für die Verwendung des WebRTC-Protokolls aktualisiert wurden, keine Auswirkungen mehr. Siehe meine Antwort zur Erklärung.
Rufflewind
4

Dies hat bei uns funktioniert (wir verwenden kein Skype):

https://nzeid.net/pulseaudio-disable-auto-volume

# Disable auto adjusting of gain on mic:
# Edit as root: /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf
# Edit as root: /usr/share/pulseaudio/alsa-mixer/paths/analog-input-mic.conf
# Under "[Element Internal Mic Boost]" set "volume"  to "zero".
# Under "[Element Int Mic Boost]" set "volume"  to "zero".
# Under "[Element Mic Boost]" set "volume"  to "zero".
nh2
quelle
1
Nur zur Erinnerung, bevor ich die Einstellungen ändere: Der ursprüngliche Wert von volumn war "merge".
Qi Fan
das hat auch bei mir geklappt.
Enmanuel Durán
nach dem Neustart funktioniert nicht mehr: c
Enmanuel Durán
Ähnliche Antwort: askubuntu.com/questions/689209/…
nh2
2

Ich habe dieses Problem mit Skype. Sie müssen die automatische Einstellung der Mischpultpegel deaktivieren (möglicherweise müssen Sie die erweiterten Einstellungen überprüfen oder ähnliches).

Lanodan
quelle
2

Ich hatte dieses Problem, aber bei jeder Art von Video-Chat, die ich auf Xubuntu verwenden wollte, passte sich die Mikrofonlautstärke von Google Hangouts bis zu appr.tc automatisch an. Insbesondere scheint es die Lautstärke zu erhöhen, wenn Stimmen im Hintergrund zu hören sind, als ob versucht werden soll, die leiseste Stimme zu hören.

Wie auch immer, mein Fix war es, die Mikrofonlautstärke manuell mit einer Befehlszeilenanweisung einzustellen, in eine while-Schleife zu setzen und jede Zehntelsekunde auszuführen. Hier ist der Shell-Oneliner, der mein Problem löst:

while true; do amixer -c 1 set 'Mic Boost' 0db > /dev/null; amixer -c 1 set 'Capture' 35db > /dev/null;  sleep 0.1; done;

Auf Ihrem Computer müssen Sie möglicherweise ändern, welches Gerät angepasst und welche Kanäle geändert werden sollen, damit es funktioniert. Um diese Informationen zu finden, können Sie den Alsa-Mixer verwenden, auf den Sie mit zugreifen können alsamixer.

lelandbatey
quelle
2

Ich habe das Problem auf meinem Computer behoben, indem ich alle anderen Mikrofone auf meinem Desktop deaktiviert habe. Wenn das Kamera-Mikrofon Audio aufnimmt, verringert sich die Verstärkung des Headsets. Ich habe das Kamera-Mikrofon deaktiviert und das Headset ist jetzt stabil.

Ich bin mir nicht sicher, ob es hilft, aber ich fand es erwähnenswert.

Sarah Thornton
quelle
2

Die Antwort von dieser "doppelten" Frage ist für mich die beste, ich überlasse die Credits der Person, die geantwortet hat

In der Konfigurationsdatei /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf(möglicherweise müssen Sie nach der richtigen Datei für Ihr Mikrofon suchen) habe ich den volume =Teil geändert, in 100den der Prozentsatz statt istmerge

[Element Capture]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right

zu

[Element Capture]
switch = mute
volume = 100
override-map.1 = all
override-map.2 = all-left,all-right

und danach sudo alsa force-reloadändern Anwendungen die Mikrofonlautstärke nicht mehr auf magische Weise.

Philippe Gachoud
quelle
0

Wenn dies nur bei WebRTC in Chromium ein Problem ist, deaktivieren Sie WebRTC Echo Canceller, indem Sie zu " about: flags " wechseln :

WebRTC Echo Canceller Pref

Geremia
quelle
Was passiert mit Echos, nachdem der Echokompensator deaktiviert wurde?
Xen2050
@ Xen2050 Eigentlich hat meine Lösung hier nicht funktioniert. Chrom hat immer noch die Aufnahmelautstärke meines Mikrofons geändert (Gain)…
Geremia