Cómo configurar por volumen de sonido de aplicación en Ubuntu

Cómo configurar por volumen de sonido de aplicación en Ubuntu
La mayoría de las distribuciones de Linux se envían con el servidor de sonido Pulseaudio que actúa como un puente entre su hardware de audio y en ejecución de aplicaciones. Trabajando en la parte superior de ALSA (una API impulsada por el núcleo para controladores de tarjetas de sonido), PulseAudio proporciona una interfaz para controlar mejor la salida de sonido en su sistema.

La utilidad de configuración de configuración del sistema predeterminada en Ubuntu ofrece una gran cantidad de opciones para configurar la configuración de sonido Pulseaudio. Por lo general, cuando las aplicaciones no están reproduciendo ningún sonido, solo hay un par de controles deslizantes de control:

Una vez que inicia una aplicación que comienza a reproducir el sonido, por ejemplo, Firefox reproduce un video de YouTube, aparece una nueva barra que le permite configurar por volumen de la aplicación:

Idealmente, el nuevo volumen deslizante visible en la captura de pantalla anterior debería permitirle controlar el volumen de Firefox sin afectar el volumen maestro o el nivel de sonido de otras aplicaciones en ejecución. Sin embargo, esto no funciona como se esperaba. Observe a continuación cómo el volumen principal del sistema también aumenta cuando mueve el control deslizante de Firefox hacia la derecha:

Este tema particular de la sincronización del volumen maestro con niveles de volumen de aplicaciones individuales se puede reducir al comportamiento de "volúmenes planos" habilitado en Ubuntu de forma predeterminada. Entonces, ¿cuál es esta opción de "volúmenes planos" en Pulseaudio??

Los volúmenes planos aumentan el volumen general del sistema con el volumen de la aplicación más fuerte. En nuestro caso, la elevación del volumen de Firefox también ha aumentado el volumen maestro, con un efecto secundario adicional del volumen indirecto de reproductor VLC. Cuando cambia a VLC y reanude la reproducción, el sonido ahora se reproducirá en un nuevo nivel de volumen maestro elevado en lugar de un nivel inferior anterior anterior. Esto puede ser un gran problema y tiene el potencial de arruinar los tímpanos, especialmente cuando se usa auriculares.

Por molesto que sea este comportamiento, los volúmenes planos pueden estar completamente deshabilitados en Ubuntu. Una vez hecho esto, cada aplicación tendrá un verdadero nivel de volumen separado que no se meta con el volumen maestro en absoluto. El nivel de volumen configurado por aplicación se recordará en una instancia existente o nueva de la aplicación y también persistirá a través de los reiniciados.

Para deshabilitar los volúmenes planos en Ubuntu, deberá agregar una línea a Pulseaudio Daemon.archivo conf. Ejecutar el comando a continuación para crear el directorio requerido:

mkdir -p ~/.legumbres

Use el comando a continuación para crear un demonio existente nuevo o abierto.archivo conf. Puede reemplazar Nano con el comando de su editor de texto favorito:

nano ~/.pulso/demonio.confusión

Pegue la siguiente línea en el archivo abierto y luego guarde presionando Ctrl+O en nano:

volúmenes planos = no

Una vez que haya guardado el archivo, reinicie el servidor PulseAudio ejecutando el comando:

pulseaudio -k

Deberá cerrar y relanzar la ejecución de aplicaciones para que esto tenga efecto completo. La configuración de los volúmenes planos ahora está deshabilitada, veamos cómo funciona el volumen por aplicación ahora:

Observe que los niveles de volumen de la aplicación ahora están completamente desacoplados del volumen maestro.

PulseAudio aguas arriba mantiene habilitados los volúmenes planos de forma predeterminada. Siguiendo su ejemplo, Debian, Ubuntu y sus derivados también envían esta característica por defecto. Sin embargo, la buena noticia es que se ha fusionado recientemente un nuevo comité en Debian que finalmente desactiva los volúmenes planos y hay una buena posibilidad de que también se reduzca a Ubuntu (probablemente en 20.04 Versión LTS). Arch Linux siempre ha tomado una elección sensata de deshabilitar los volúmenes planos de forma predeterminada.

Por qué estoy haciendo un gran problema de esta cosa de volúmenes planos? Porque lo protege de picos de sonido repentinos en todo el sistema y hace que los niveles de volumen superen al 100% menos molestos y más fáciles de manejar. El reproductor VLC incluye una opción para aumentar el volumen por encima del 100%, que es bastante útil cuando la calidad de audio es menor que óptima.

Tenga en cuenta que aumentar el volumen por encima del umbral permitido o la amplificación excesiva puede provocar pérdida auditiva, audio crepitante o daños a los altavoces. La siguiente parte de este tutorial explica cómo aumentar el volumen por encima del 100%, pero debe usarlo a su propia discreción y debe tener absolutamente los volúmenes planos deshabilitados.

Para aumentar el volumen maestro por encima de los niveles permitidos, solo puede usar la alternancia de exceso de amplificación en la configuración del sonido del sistema. Para aplicaciones individuales, deberá instalar la aplicación Pavucontrol desde el administrador de paquetes (algunas distribuciones envían esta utilidad de forma predeterminada). Para instalar, ejecutar el comando:

sudo apt install pavucontrol

Inicie "Pulseaudio Volume Control" desde el lanzador de aplicaciones y vaya a la pestaña de reproducción para configurar el volumen para ejecutar aplicaciones (hasta 153% ~ 11.00dB):

Para aumentar aún más los niveles de volumen por encima del 153% (lea la advertencia anterior en palabras en negrita), deberá ejecutar ciertos comandos en el terminal.

Con una aplicación que se ejecuta con reproducción de audio, ejecute el siguiente comando en el terminal (use Alt+Tab si usa cualquier aplicación o juego de pantalla completa):

Inputs de sumidero de la lista PACTL

Verá una salida detallada sobre la reproducción de canales de sonido actualmente. Tenga en cuenta el ID de entrada de sumidero de la aplicación para la que desea elevar el nivel de volumen, como se muestra en la captura de pantalla a continuación:

Luego ejecute el comando a continuación reemplazando "sink_input_id" con la ID de entrada que encontró arriba. Puede reemplazar el 200% con su propia elección.

Pactl set-Sink-Input-Volume "SINGN_INPUT_ID" 200%

Para el ejemplo que se muestra en la captura de pantalla anterior, el comando final sería:

PACTL Set-Sink-Input-Volume 11 200%

Ejecutar el comando "Pactl List Sipwuts" nuevamente para ver el nivel de volumen elevado al 200%. Tenga en cuenta que debe ejecutar estos comandos solo una vez. La próxima vez, cuando lance Firefox, ya será del 200%.

Esto concluye el tutorial. Cualquier cambio realizado en su sistema después de seguir esta guía puede revertirse eliminando oculto ".carpeta Pulse ”en su directorio de inicio (visible después de presionar CTRL+H).

Por último, una ventaja, aquí hay un enlace a una excelente guía de Sytem76 sobre la solución de problemas de sonido en su sistema.