Cómo deshabilitar el micrófono para que ajuste automáticamente su volumen de entrada

45

Quiero deshabilitar la forma en que el micrófono se baja dependiendo de la entrada. Aquí hay una imagen:

ingrese la descripción de la imagen aquí

El micrófono comenzó al 100% y lentamente comenzó a caer hacia donde se muestra la imagen. Esto se debe a un ruido de fondo o al usuario alzando la voz. En cualquier caso, me gustaría prohibir este comportamiento porque cuando sea demasiado bajo, la necesidad de levantar la voz será realmente necesaria.

Entonces, ¿hay una opción o un archivo de configuración donde uno puede editar y cambiar este comportamiento?

Esto no está relacionado con una sola aplicación sino con varias, desde Skype hasta Hangouts de Google, Empathy to Teamspeak y más. Por lo tanto, no hay respuestas que mencionen solo una aplicación si la solución no resuelve el problema para otras.

la aplicación pulseaudio (gui y terminal) ya estaba en uso. También se utilizó Alsamixer. En ambos casos, ajustar el nivel del micrófono no ayudó. El ajuste automático siempre ocurre cuando alguien habla, ni siquiera es necesario que alguien hable en voz alta, solo necesita hablar y después de un par de segundos el nivel del micrófono comenzará a ajustarse automáticamente. Repito, este no es un problema de 1 aplicación sino varios, por lo que una solución común es mejor que un 1 para cada aplicación (de lo que estamos hablando sobre más de 50 aplicaciones).

Luis Alvarado
fuente
"alsactl store" podría ayudar
Luke Stanley
1
! [ingrese la descripción de la imagen aquí ] ( i.stack.imgur.com/awiyj.png ) chrome: // flags - DESACTIVAR WEBRTC ECHO CANCELLER: D
Guzpido Krush
@GuzpidoKrush ¡Eso funcionó para mí! (Solo experimenté este problema con WebRTC en Chromium). Para acceder a la preferencia, vaya a " about: flags ".
Geremia

Respuestas:

22

Para Skype:

Skype> Opciones> Dispositivos de sonido
y Desmarque Permitir que Skype ajuste automáticamente el nivel de mi mezclador

selvan
fuente
Gracias. Estuve luchando con eso durante mucho tiempo. Una vez que lo leí, deshabilité Skype y me di cuenta de que el problema se detuvo. Gracias por señalar esto.
Rodrigo
18

No estoy seguro de si esto se aplica a todos, pero si usa algún tipo de servicio de conferencia web / video chat en Chrome / Chromium, como Google Hangouts, existe una buena posibilidad de que use el protocolo WebRTC. Desafortunadamente, la implementación de WebRTC en Chromium viene con una práctica "función" llamada Control automático de ganancia que tiende a atornillar el volumen de su micrófono. A menos que la aplicación web en sí misma le brinde la opción de desactivarla, de otra manera no hay forma de desactivarla, y los desarrolladores de Chrome no desean agregarle un "interruptor de desactivación" global .

Lo que terminé haciendo fue usar la solución de @lelandbatey. Como estaba usando PulseAudio, usé en pacmdlugar de amixer:

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

Tenga en cuenta que 65535 corresponde al 100%, por lo que 90000 es aproximadamente el 135%. El nombre del dispositivo ( alsa_input.???-?????.analog-stereo) debe sustituirse por lo que encuentre ejecutando pacmd list-sources | grep name::

name: <alsa_input.???-?????.analog-stereo>
Viento rizado
fuente
Si AGC no apestara tanto, no me importaría. Pero ajusta mi micrófono interno hasta que puedas escuchar el ventilador como un motor a reacción sin importar lo que haga. Suspiro. Es posible que tenga que ejecutar videoconferencias basadas en web a través de Firefox debido a esto.
Scott Marlowe
ese es un bucle increíblemente útil, amigo
krispy
9

Configure su micrófono al 100% sin amplificar Intente instalar el control de volumen de audio de pulso:

sudo apt-get install pavucontrol

Y luego abrir: pavucontrol

Marcela Oniga
fuente
Primero para Skype, "Skype" -> "Opciones" -> "Dispositivos de sonido" -> Desmarque "Permitir que Skype ajuste automáticamente el nivel de mi mezclador". Segundo en pavucontrol -> "Dispositivos de entrada" establece el nivel en "Base"
burtsevyg
5

Todavía estoy trabajando en este molesto problema (se debe incluir una opción en la pestaña Dispositivos de entrada para "Forzar" que el volumen de entrada permanezca donde el usuario quiere configurarlo. Esto se aplicaría en casos específicos en los que el usuario sabe qué volumen necesita para una aplicación en particular y las funciones de ajuste automático no funcionan correctamente. De todos modos, para configurarlo en modo "semi-manual" en lugar de ajuste automático para Google Apps como Hangouts, creó / editó las opciones de archivo en:

nano ~/.config/google-googletalkplugin/options

y agrega la línea:

audio-flags=1

o simplemente ejecuta la siguiente línea:

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

Guarde el archivo y cierre las aplicaciones relacionadas con Google. El volumen del dispositivo de entrada debe detener el ajuste automático. Esto funciona 50/50 por eso estoy buscando una solución permanente.

Luis Alvarado
fuente
3
La audio-flagsopción de configuración ya no tiene ningún efecto en las versiones recientes de Google Hangouts, que se actualizó para usar el protocolo WebRTC. Vea mi respuesta para una explicación.
Rufflewind
4

Esto funcionó para nosotros (no estamos 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".
nh2
fuente
1
Solo para tener en cuenta antes de cambiar la configuración: el valor original de volumn era "fusionar".
Qi Fan
Esto funcionó para mí también.
Enmanuel Durán
después de reiniciar dejó de funcionar: c
Enmanuel Durán
Respuesta similar: askubuntu.com/questions/689209/…
nh2
2

Tengo este problema con Skype, tienes que deshabilitar los niveles del mezclador de ajuste automático (tal vez tienes que verificar la configuración avanzada o algo así)

Lanodan
fuente
2

Tuve este problema, pero con cada tipo de video chat que intenté usar en Xubuntu, todo, desde Google Hangouts hasta appr.tc, ajustaba automáticamente el volumen de mi micrófono. En particular, parece aumentar el volumen si se escuchan voces en el fondo, como para intentar hacer que se escuche la voz más baja.

De todos modos, mi solución fue configurar manualmente el volumen de mi micrófono con una directiva de línea de comandos, poner en un bucle while y ejecutar cada décima de segundo. Entonces, aquí está el shell oneliner que resuelve mi 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;

En su computadora para que funcione, es posible que deba cambiar qué dispositivo ajustar y qué canales cambiar. Para encontrar esa información, es posible que desee utilizar el mezclador Alsa, accesible con alsamixer.

lelandbatey
fuente
2

Solucioné el problema en mi máquina deshabilitando cualquier otro micrófono en mi escritorio. Descubrí que si el micrófono de la cámara captaba audio, dejaba caer la ganancia en el auricular. Desactivé el micrófono de la cámara y el auricular está estable ahora.

No estoy seguro si ayuda, pero pensé que vale la pena mencionarlo.

Sarah Thornton
fuente
2

La respuesta de esta pregunta "duplicada" es para mí la mejor, dejo los créditos a la persona que respondió

En el archivo de configuración /usr/share/pulseaudio/alsa-mixer/paths/analog-input-internal-mic.conf(puede que tenga que buscar el archivo correcto para su micrófono), cambié la volume =parte a la 100que corresponde el porcentaje en lugar demerge

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

a

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

y después de un sudo alsa force-reload, las aplicaciones ya no cambian mágicamente el volumen del micrófono.

Philippe Gachoud
fuente
0

Si esto es un problema solo con WebRTC en Chromium, deshabilite WebRTC Echo Canceller yendo a " about: flags ":

Preferencia de WebRTC Echo Canceller

Geremia
fuente
¿Qué sucede con los ecos después de deshabilitar el cancelador de eco?
Xen2050
@ Xen2050 En realidad, mi solución aquí no funcionó. El cromo todavía cambió el volumen de captura (ganancia) de mi micrófono ...
Geremia