Come disabilitare il microfono dalla regolazione automatica del volume di ingresso


45

Voglio disabilitare il modo in cui il microfono si abbassa da solo a seconda dell'ingresso. Ecco un'immagine:

inserisci qui la descrizione dell'immagine

Il microfono si è avviato al 100% e ha iniziato lentamente a cadere nel punto in cui l'immagine viene visualizzata. Ciò è dovuto al rumore di fondo o all'utente che ha alzato la voce. In ogni caso, vorrei vietare questo comportamento perché quando diventa troppo basso, sarà effettivamente necessaria la necessità di alzare la voce.

Quindi esiste un'opzione o un file di configurazione in cui è possibile modificare e cambiare questo comportamento?

Questo non è correlato a una sola app ma a molte, che vanno da Skype a Google Hangouts, da Empathy a Teamspeak e altro ancora. Quindi, per favore, nessuna risposta menziona solo un'app se la soluzione non risolve il problema per gli altri.

l'app pulseaudio (gui e terminale) era già utilizzata. È stato utilizzato anche Alsamixer. In entrambi i casi, la regolazione del livello del microfono non ha aiutato. L'auto-regolazione si verifica sempre quando qualcuno parla, non ha nemmeno bisogno di essere qualcuno che parla ad alta voce, devono solo parlare e dopo un paio di secondi il livello del microfono inizierà l'auto-regolazione. Ripeto, questo non è un problema con 1 app, ma diversi, quindi una soluzione comune è migliore di un 1 per ogni app (di cui stiamo parlando di più di 50 app).


"alsactl store" potrebbe essere d'aiuto
Luke Stanley,


1
! [inserire la descrizione dell'immagine qui ] ( i.stack.imgur.com/awiyj.png ) chrome: // flags - DISABLE ANNULLA ECHO WEBRTC: D
Guzpido Krush

@GuzpidoKrush Ha funzionato per me! (Ho riscontrato questo problema solo con WebRTC in Chromium.) Per accedere alla preferenza, vai a " about: flags ".
Geremia,

Risposte:


22

Per Skype:

Skype> Opzioni> Dispositivi audio
e deseleziona Consenti a skype di regolare automaticamente il livello del mio mixer


Grazie. Ho lottato con questo per molto tempo. Una volta letto, ho disabilitato Skype e ho capito che il problema si è fermato. Grazie per averlo segnalato.
Rodrigo,

18

Non sono sicuro che ciò valga per tutti, ma se utilizzi qualsiasi tipo di servizio di videoconferenza / chat video in Chrome / Chromium come Google Hangouts, ci sono buone probabilità che utilizzi il protocollo WebRTC. Sfortunatamente l'implementazione WebRTC in Chromium viene fornita con una pratica "funzione" chiamata Controllo automatico del guadagno che tende a rovinarsi con il volume del microfono. A meno che l'app Web stessa non ti offra un'opzione per disabilitarla, altrimenti non c'è modo di disattivarla e gli sviluppatori di Chrome non vogliono aggiungere uno "switch off" globale .

Quello che ho finito per fare è stato usare la soluzione di @ lelandbatey. Da quando stavo usando PulseAudio, ho usato pacmdinvece di amixer:

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

Si noti che 65535 corrisponde al 100%, quindi 90000 è di circa il 135%. Il nome del dispositivo ( alsa_input.???-?????.analog-stereo) deve essere sostituito con qualsiasi cosa trovi eseguendo pacmd list-sources | grep name::

name: <alsa_input.???-?????.analog-stereo>

Se AGC non facesse tanto schifo non mi dispiacerebbe. Ma regola il mio microfono interno finché non riesci a sentire la ventola come un motore a reazione, qualunque cosa io faccia. Sospiro. Per questo motivo potrebbe essere necessario eseguire videoconferenze basate sul Web tramite Firefox.
Scott Marlowe,

questo è un ciclo bash incredibilmente utile, amico mio
Krispy,

9

Imposta il microfono su Non amplificato al 100% Prova a installare il controllo del volume audio a impulsi:

sudo apt-get install pavucontrol

E poi apri: pavucontrol


Innanzitutto per skype, "Skype" -> "Opzioni" -> "Dispositivi audio" -> Deseleziona "Consenti a skype di regolare automaticamente il livello del mio mixer". Secondo in pavucontrol -> "Input Devises" imposta il livello su "Base"
burtsevyg

5

Sto ancora lavorando su questo fastidioso problema (un'opzione dovrebbe essere inclusa nella scheda Dispositivi di input per "Forzare" il volume di input in modo che rimanga dove l'utente vuole impostarlo. Ciò si applicherebbe a casi specifici in cui l'utente sa di quale volume ha bisogno per una particolare app e le funzioni di regolazione automatica non funzionano correttamente. Ad ogni modo, per impostarla in modalità "semi-manuale" anziché per la regolazione automatica per Google Apps come Hangouts, hai creato / modificato le opzioni del file in:

nano ~/.config/google-googletalkplugin/options

e aggiungi la riga:

audio-flags=1

o semplicemente esegui la seguente riga:

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

Salva il file e chiudi tutte le app correlate a Google. Il volume del dispositivo di input dovrebbe interrompere la regolazione automatica. Funziona 50/50, è per questo che sto cercando una soluzione permanente.


3
L' audio-flagsopzione di configurazione non ha più alcun effetto nelle versioni recenti di Google Hangouts, che è stata aggiornata per utilizzare il protocollo WebRTC. Vedi la mia risposta per una spiegazione.
Rufflewind,

4

Questo ha funzionato per noi (non stiamo usando 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".

1
Solo da notare prima di modificare le impostazioni: il valore originale di volumn era "unisci".
Qi Fan,

questo ha funzionato anche per me.
Enmanuel Durán,

dopo il riavvio smesso di funzionare: c
Enmanuel Durán,


2

Ho riscontrato questo problema con Skype, devi disabilitare i livelli del mixer di regolazione automatica (forse devi controllare le impostazioni avanzate o cose del genere)


2

Ho avuto questo problema, ma con ogni tipo di chat video che ho tentato di utilizzare su Xubuntu, tutto, da Google Hangouts a appr.tc, regolerebbe automaticamente il volume del mio microfono. In particolare, sembra aumentare il volume se si sentono voci in sottofondo, come per cercare di far sentire la voce più silenziosa.

Ad ogni modo, la mia soluzione era quella di impostare manualmente il volume del mio microfono con una direttiva da riga di comando, inserendolo in un ciclo while e funzionando ogni decimo di secondo. Quindi, ecco la shell oneliner che risolve il mio problema:

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

Sul tuo computer per farlo funzionare, potresti dover cambiare il dispositivo da regolare e quali canali cambiare. Per trovare tali informazioni, è possibile utilizzare Alsa mixer, accessibile con alsamixer.


2

Ho risolto il problema sul mio computer disabilitando tutti gli altri microfoni sul desktop. Ho scoperto che se il microfono della videocamera ha raccolto l'audio, ha perso il guadagno sull'auricolare. Ho disattivato il microfono della fotocamera e l'auricolare è stabile ora.

Non sono sicuro che possa aiutare, ma ho pensato che valesse la pena menzionarlo.


2

La risposta da questa domanda "duplicata" è per me la migliore, lascio i crediti alla persona che ha risposto

Nel file di configurazione /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf(potrebbe essere necessario cercare il file corretto per il microfono), ho modificato la volume =parte in 100cui è la percentuale anzichémerge

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

per

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

e dopo un sudo alsa force-reload, le applicazioni non cambiano più magicamente il volume del microfono.


0

Se questo è un problema solo con WebRTC in Chromium, disabilitare WebRTC Echo Canceller andando su " about: flags ":

WebRTC pref. Echo Canceller


Cosa succede agli echi dopo aver disabilitato l'Echo Canceller?
Xen2050,

@ Xen2050 In realtà, la mia soluzione qui non ha funzionato. Chromium ha comunque modificato il volume di acquisizione (guadagno) del mio microfono ...
Geremia,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.