Volumen de sonido predeterminado para todos los dispositivos ALSA


11

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 alsamixermodificar 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.statepero 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:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí


Hay algunos archivos de configuración genéricos y específicos del controlador /usr/share/alsa/init/, pero configuraciones como ENV{ppercent}:="75%"y ENV{pvolume}:="-20dB"(pvolume = volumen de reproducción, cvolume = volumen de captura) parecen ignorarse, incluso cuando se selecciona explícitamente uno de los archivos con alsactl -i /usr/share/alsa/init/default init...
n.st

Hum esto es extraño @ n.st ... ¿Ves entonces cómo podríamos lidiar con eso?
Basj

@ n.st Parece que -20 dB es el volumen predeterminado para todas las tarjetas de sonido, cuando reinstalé un nuevo Debian Jessie conalsa-utils
Basj

@ n.st ¡Este archivo de configuración funciona para mí! ¡En todos los dispositivos que he probado! Puede publicar como respuesta si lo desea :)
Basj

Respuestas:


3

Hay algunos archivos de configuración genéricos y específicos del controlador /usr/share/alsa/init/, donde puede especificar configuraciones como ENV{ppercent}:="75%"y ENV{pvolume}:="-20dB"( pvolume= volumen de reproducción, cvolume= volumen de captura, etc.). /usr/share/alsa/init/defaultya debe contener esa configuración, por lo que puede usarla como ejemplo.

Puede forzar a ALSA a reinicializar todos los dispositivos alsactl inity también puede anular los archivos de configuración predeterminados para eso alsactl -i /usr/share/alsa/init/foo init.

Por alguna razón, ALSA parece ignorar la configuración ppercenty pvolumeen 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.


Parece que estoy teniendo el mismo problema. En /usr/share/alsa/init/defaulttengo ENV{ppercent}:="75%". Sin embargo, cada vez que conecto un DAC USB, siempre comienza con el 0%volumen. Alguna idea de cómo solucionar este problema?
landroni

@landroni No he investigado esto más a fondo, así que todavía no sé por qué ALSA usaría esos archivos de configuración en algunos sistemas pero los ignoraría en otros ...
n.

¿Hay quizás algunos archivos de configuración de nivel de usuario que se puedan usar para anular los valores predeterminados (que no funcionan)?
Landroni

@landroni No tengo idea, lo siento. :(
n.st

OK gracias. Supongo que esto garantiza una nueva pregunta ...
landroni

13

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:

sudo alsactl store

Eso almacenará la configuración actual de alsamixer y debería mantener la configuración.


¡En efecto! Esta es la solución que finalmente encontré: samplerbox.org/faq#volume .
Basj
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.