¿Por qué necesito cambiar el dispositivo de salida de audio predeterminado en Debian 10?

¿Por qué necesito cambiar el dispositivo de salida de audio predeterminado en Debian 10?

tl;dr Quiero cambiar entre auriculares/amplificador sin tener que cambiar ninguna configuración. ¿Como hacer eso?

En Windows, todas las salidas de audio estaban disponibles al mismo tiempo, por lo que podía enviar audio a un amplificador externo (conectado al enchufe trasero) y/o a unos auriculares (conectados al enchufe frontal) sin ningún cambio de configuración.

En Debian, necesitaba instalar pavucontrol y cambiar los "Dispositivos de salida", "Audio estéreo analógico incorporado", "Puerto" a "Auriculares (desenchufados)" en lugar de la "Salida de línea (conectada)" predeterminada, para usar auriculares. Con la selección predeterminada, el sonido sólo llega al enchufe trasero. Después de cambiar a "Auriculares (desenchufados)", el sonido llega a las tomas delantera y trasera. Si el sonido puede llegar a ambos, ¿por qué no es esta la opción predeterminada en todos los sistemas Linux?

Respuesta1

Si tiene auriculares conectados mientras dice "Auriculares (desconectados)", eso indica que la detección de enchufe no está funcionando correctamente. O detecta que su salida de audio tiene capacidad de detección cuando en realidad no lo es, o no detecta que sus auriculares están realmente conectados.

¿Y por qué se desactiva una salida desconectada? Es más probable que así se logre ahorrar energía en las computadoras portátiles. Cuando se trabaja con batería, cada bit de energía cuenta. Y tampoco hace daño en las computadoras de escritorio,asumiendo que la información de conectado/desconectado es correcta,lo cual no es cierto en tu caso.

La detección de enchufes funciona utilizando una tabla de firmware que describe qué pines de detección de enchufes de entrada del chip de audio están asociados con qué conectores físicos. Desafortunadamente, los proveedores a veces tienen discrepancias entre la tabla de firmware y el cableado del hardware real, que luego se corrigen en los controladores de Windows publicados. Luego, los usuarios de Linux deberán determinar los errores de cableado específicos del modelo de hardware e informarlos a los desarrolladores del controlador, para que el controlador de audio pueda aplicar una peculiaridad específica del modelo a la información leída de la tabla de firmware.

Mientras espera que se agregue la peculiaridad del controlador al kernel de su distribución, es posible que haya opciones de módulo que puedan lograr el mismo efecto si el error de cableado es similar a otro caso ya existente. Especifique su modelo de hardware con la mayor precisión posible, para que podamos identificar si se trata de un problema conocido con una solución alternativa de opción de módulo ya disponible.

El chip de audio HD-Audio también puede tener una función de silencio automático que, opcionalmente, silenciará las salidas de altavoz/línea cuando detecte que los auriculares están conectados. Por lo general, puede acceder a la función usando alsamixer -c 0(es posible que necesite la -c 0opción para especificar explícitamente que desea el mezclador del chip de audio real y no la capa PulseAudio encima). Si hay una configuración alternable denominada "Modo de silencio automático", eso es todo. En Debian 10 parece que suele estar deshabilitado de forma predeterminada, pero es posible que desees comprobarlo.

Si su chasis tiene una salida de audio de estilo AC-97 anterior, es posible que tenga implementada en el hardware la función de silenciar otras salidas cuando se conectan auriculares, en cuyo caso no se puede desactivar fácilmente.

El paquete de Debian alsa-tools-guiincluye una hdajackretaskherramienta que se puede utilizar para (entre otras cosas) manipular la información de detección de complementos. Si encuentra la configuración que hace que la detección de enchufe funcione correctamente (o simplemente desactiva la detección de enchufe que no funciona, si eso es lo mejor que puede hacer) en su hardware, informe la solución y el modelo de su sistema/placa base a los desarrolladores de audio de Linux. para que la peculiaridad específica del modelo de su sistema se pueda agregar a los controladores y compensarse automáticamente.

Hay una cosa más con la salida de auriculares: cuando esto se discutió en la lista de correo de desarrolladores de alsa, se decidió que exigir a los usuarios de auriculares que ingresaran a la configuración del mezclador y ajustaran la salida de los auriculares a un volumen adecuado y guardaran la configuración sería ser menos malo que enviar audio a través de los auriculares a un volumen máximo, potencialmente perjudicial para la audición de forma predeterminada.

Respuesta2

Es posible que pueda solucionar su problema instalandopaprefs, luego ejecútelo, vaya a la pestaña "Salida simultánea" y habilite el dispositivo de salida virtual:

Preferencias de PulseAudio que muestran la pestaña Salida simultánea

Cierre las preferencias, reinicie PulseAudio ( pulseaudio -k) y debería ver un nuevo resultado:

Cuadro de diálogo de selección del dispositivo de salida de sonido PulseAudio

Seleccione eso y su audio se enviará a todos los dispositivos configurados simultáneamente. Es posible que esto aún no envíe audio a las salidas de auriculares si no se detectan como conectadas...

información relacionada