¿Cómo cambio la forma en que Ubuntu ajusta los niveles de mi mezclador de volumen?

14

He tenido un problema levemente molesto con mi sonido desde hace bastante tiempo, y finalmente he decidido que es hora de hacer algo al respecto.

Cada vez que ajusto el control deslizante de volumen principal en la barra de herramientas, o uso mis teclas de acceso rápido de volumen en mi computadora portátil, Ubuntu ajusta los niveles de mi mezclador de una manera extraña. Cuando abro GNOME ALSA Mixer, noto que hay tres controles deslizantes de salida para mi SigmaTel STAC9200: Master, PCM y LFE. Master y LFE tienen casillas de verificación Mute.

Cuando presiono mi tecla de acceso rápido para subir el volumen una vez, Master y LFE dejan de silenciar, y los controles deslizantes para PCM y LFE saltan casi a la mitad. El control deslizante Maestro permanece en cero. Otra prensa lleva PCM y LFE hasta aproximadamente 4/5, y Master permanece inmóvil en la parte inferior.

Ubuntu no mueve Master hasta que PCM y LFE están al máximo, lo que ocurre entre aproximadamente 15% -20% en el mezclador de salida principal.

El efecto de esto es que no obtengo ningún sonido hasta aproximadamente el 15% -20% (ya que Master está en cero), y cuando cruzo ese umbral, inmediatamente obtengo un sonido grave y grave (aparentemente de LFE) . Si uso auriculares, todavía no obtengo ningún sonido hasta ese umbral, pero al menos no me explota cuando obtengo sonido.

¿Hay algo en la configuración de PulseAudio o en algún otro lugar que pueda cambiar el comportamiento de mi mezclador de salida?

DLH
fuente
1
El artículo de wiki.ubuntu.com fue perfecto. Deberías haber publicado eso como respuesta.
DLH
2
Daniel T Chen: Por favor, publique su comentario como respuesta. Mejor aún, cite la sección correspondiente en caso de que el enlace no funcione algún día.
Stefano Palazzo
Lo sentimos, he movido la respuesta a la sección (más) apropiada. Además, tengo acceso intermitente a Internet, por lo que no puedo abordar los problemas de inmediato. Gracias por entender.
Daniel T Chen

Respuestas:

23

Hay muchas capas en la pila de audio que podrían contribuir a este síntoma. Lo más directo es el comportamiento predeterminado de PulseAudio, y puede leer sobre eso en http://pulseaudio.org/wiki/PulseAudioStoleMyVolumes . Puede solucionar algunas instancias utilizando las instrucciones que aporté en https://wiki.ubuntu.com/DebuggingSoundProblems/KarmicCaveats#Volume%20range%20anomalies :

Anomalías de rango de volumen

La última versión de PulseAudio intenta controlar el volumen de la tarjeta de sonido utilizando sus controles de mezclador. Por lo general, esto funciona bien, pero en algunos casos esto no funciona correctamente. (Si esto es culpa de PulseAudio o ALSA está más allá del alcance de esta página wiki. Aquí encontrará más información de antecedentes ).

Diagnóstico

Experimenta cualquiera de los siguientes:

  • Salta en volumen, por ejemplo, si todo lo que está por debajo del 20% está silenciado y el 21% es muy alto.
  • Overdriven (sonido distorsionado) si el volumen se ajusta por encima de cierto nivel (bajo)
  • No hay cambios de volumen en partes del rango, por ejemplo, si el 20% es tan alto como el 70%.

Fix / Workaround

Hay algunas variables que controlan cómo PulseAudio controla el volumen. Puede editar /etc/pulse/default.pa(tendrá que ser root para hacerlo) para cambiar el comportamiento de todos los usuarios, o copiar ese archivo ~/.pulse/default.pay luego editar ese archivo, para cambiar el comportamiento solo del usuario actual.

Abra el archivo mencionado anteriormente. Encuentra la fila que dice load-module module-udev-detecty cámbiala a:

load-module module-udev-detect ignore_dB=1

Para probar sus cambios, reinicie PulseAudio con el siguiente comando:

killall pulseaudio

PulseAudio luego engendrará automáticamente (se reiniciará).

Puede encontrar que la solución anterior es insuficiente, en cuyo caso puede configurar PulseAudio para controlar solo un control de mezclador, por ejemplo, PCM (cf. alsamixer). Encuentra la fila que dice #load-module module-alsa-sinky cámbiala a:

load-module module-alsa-sink control=PCM

(¡recuerde eliminar el # al comienzo de la fila!) Opcionalmente, reemplace PCM con el control del mezclador que desea que PulseAudio controle.

A continuación, deberá hacer killall pulseaudiolo anterior y permitir que el demonio aparezca automáticamente.

Finalmente, si esta anomalía es realmente un error requiere que lo use ubuntu-bug alsa-base.

Daniel T Chen
fuente
Cambiar esas dos líneas en default.pa funcionó perfectamente. ¡Gracias!
DLH
Tengo el mismo chipset de audio, y el módulo de módulo de carga de línea-alsa-sink control = PCM me dio un audio suave (no necesitaba ignore_dB = 1). Esto parece ser un error con este conjunto de chips.
Eric Drechsel
Gracias, pero esto está lejos de ser una solución óptima. En primer lugar, arruina completamente los dispositivos de audio en el panel de sonido de configuración del sistema Ubuntu. Y en segundo lugar, no parece persistir para mí.
Thnee
¡Usted señor es un genio! He tenido uno de esos problemas (no hay sonido por debajo como 20% ish) con todos los adaptadores de audio externos que he probado (3+). Hasta ahora. DIOS MIO. Todo lo que necesitaba era la bandera ignore_dB = 1. El otro no hizo nada. Estoy muy agradecido. Ese indicador debería estar activado de forma predeterminada ya que tuve el mismo problema con tantos adaptadores de audio externos (que van desde $ 10 a $ 50). (No experimenté ninguno de los problemas que @thnee describió). Vale la pena señalar que he tenido estos problemas en Ubuntu 16.04 y en adelante. Actualmente estoy en 17.04.
fgblomqvist