Me gustaría configurar el volumen de sonido predeterminado de una vez por todas, para todos los dispositivos ALSA que se conectarán alguna vez.
Por supuesto, podría hacer amixer ...
o incluso alsamixer
modificar el volumen de las tarjetas de sonido disponibles actualmente .
Pero realmente quiero modificar el volumen predeterminado incluso para futuras tarjetas de sonido que se agregarán más adelante .
¿En qué archivo de configuración debo configurar este volumen de sonido predeterminado?
He visto /var/lib/alsa/asound.state
pero el contenido es específico para las tarjetas de sonido conectadas actualmente. Lo que quiero es una solución que se aplique a cualquier tarjeta de sonido que se conecte.
Contexto : ¿por qué quiero esto? Estoy proporcionando una imagen de Debian lista para usar para mi proyecto SamplerBox . El usuario n. ° 1 podría usar la tarjeta de sonido incorporada en la computadora, el usuario n. ° 2 podría tener un DAC USB, el usuario n. ° 3 podría tener otra tarjeta de sonido ...
Me gustaría proporcionar un volumen predeterminado de -3dB que funcione para cualquier persona con tarjeta de sonido ALSA podría tener...
Nota: reinstalé un nuevo sistema nuevo y parece que, por defecto, el volumen es de -20dB para todos los dispositivos:
fuente
/usr/share/alsa/init/
, pero configuraciones comoENV{ppercent}:="75%"
yENV{pvolume}:="-20dB"
(pvolume = volumen de reproducción, cvolume = volumen de captura) parecen ignorarse, incluso cuando se selecciona explícitamente uno de los archivos conalsactl -i /usr/share/alsa/init/default init
...alsa-utils
Respuestas:
Hay algunos archivos de configuración genéricos y específicos del controlador
/usr/share/alsa/init/
, donde puede especificar configuraciones comoENV{ppercent}:="75%"
yENV{pvolume}:="-20dB"
(pvolume
= volumen de reproducción,cvolume
= volumen de captura, etc.)./usr/share/alsa/init/default
ya debe contener esa configuración, por lo que puede usarla como ejemplo.Puede forzar a ALSA a reinicializar todos los dispositivos
alsactl init
y también puede anular los archivos de configuración predeterminados para esoalsactl -i /usr/share/alsa/init/foo init
.Por alguna razón, ALSA parece ignorar la configuración
ppercent
ypvolume
en mi sistema, pero por sus comentarios parece que funcionaron para usted. Si alguien puede aclararme por qué podría ignorarse la configuración, me complacería modificar esta respuesta.fuente
/usr/share/alsa/init/default
tengoENV{ppercent}:="75%"
. Sin embargo, cada vez que conecto un DAC USB, siempre comienza con el0%
volumen. Alguna idea de cómo solucionar este problema?Acabo de pasear por esta publicación y veo que estás luchando con la respuesta a esto como yo. Esto es lo que me arregló:
Entra en alsamixer y configura todo como quieras, luego sal y escribe esto:
Eso almacenará la configuración actual de alsamixer y debería mantener la configuración.
fuente