Volume de som padrão para todos os dispositivos ALSA

11

Gostaria de configurar o volume padrão do som de uma vez por todas, para todos os dispositivos ALSA que serão conectados sempre.

Claro, eu poderia fazer amixer ...ou até alsamixermodificar o volume das placas de som disponíveis no momento .
Mas eu realmente quero modificar o volume padrão, mesmo para futuras placas de som que serão adicionadas mais tarde .

Em qual arquivo de configuração devo definir este volume de som padrão?

Já vi, /var/lib/alsa/asound.statemas o conteúdo é específico para placas de som conectadas no momento. O que eu quero é uma solução que se aplique a qualquer placa de som que será conectada.


Contexto : por que eu quero isso? Estou fornecendo uma imagem Debian pronta para uso no meu projeto SamplerBox . O usuário nº 1 pode usar a placa de som integrada do computador, o usuário nº 2 pode ter um DAC USB, o usuário nº 3 pode ter outra placa de som ...
Gostaria de fornecer um volume padrão de -3dB que funcione para qualquer pessoa da placa de som ALSA poderia ter...


Nota: Reinstalei um sistema novo e parece que, por padrão, o volume é de -20dB para todos os dispositivos:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Basj
fonte
Existem alguns arquivos de configuração genéricos e específicos do driver /usr/share/alsa/init/, mas configurações como ENV{ppercent}:="75%"e ENV{pvolume}:="-20dB"(pvolume = volume de reprodução, cvolume = volume de captura) parecem ser ignoradas, mesmo ao selecionar explicitamente um dos arquivos com alsactl -i /usr/share/alsa/init/default init
n.st
Hum, isso é estranho @ n.st ... Você vê como podemos lidar com isso?
Basj
@ n.st Parece que -20 dB é o volume padrão para todas as placas de som, quando eu reinstalado um novo fresco Debian Jessie comalsa-utils
Basj
@ n.st Este arquivo de configuração funciona para mim! Em todos os dispositivos que testei! Você pode enviar como resposta se você quiser :)
Basj

Respostas:

3

Existem alguns arquivos de configuração genéricos e específicos do driver /usr/share/alsa/init/, nos quais você pode especificar configurações como ENV{ppercent}:="75%"e ENV{pvolume}:="-20dB"( pvolume= volume de reprodução, cvolume= volume de captura, etc.). /usr/share/alsa/init/defaultjá deve conter essas configurações, para que você possa usá-lo como exemplo.

Você pode forçar o ALSA a reinicializar todos os dispositivos alsactl inite também pode substituir os arquivos de configuração padrão alsactl -i /usr/share/alsa/init/foo init.

Por alguma razão, o ALSA parece ignorar as configurações ppercente pvolumeno meu sistema, mas pelos seus comentários parece que funcionaram para você. Se alguém puder me esclarecer por que a configuração pode ser ignorada, ficarei feliz em alterar esta resposta.

n.st
fonte
Parece que estou tendo o mesmo problema. Em /usr/share/alsa/init/defaultque tenho ENV{ppercent}:="75%". No entanto, sempre que conecto um DAC USB, ele sempre inicia com o 0%volume. Alguma idéia de como corrigir isso?
landroni
@landroni eu não investigaram isso ainda mais, então eu ainda não sei por ALSA iria usar esses arquivos de configuração em alguns sistemas, mas ignorá-los sobre os outros ...
n.st
Talvez haja alguns arquivos de configuração no nível do usuário que possam ser usados ​​para substituir os padrões (não funcionais)?
landroni
@landroni Não faço idéia, desculpe. :(
n.st 7/08/15
OK obrigado. Eu acho que isso garante uma nova pergunta ...
landroni
13

Eu apenas passei por este post e vejo que você está lutando com a resposta para isso como eu. Isto é o que o corrigiu para mim:

Entre no alsamixer e defina tudo da maneira que desejar, depois saia e digite:

sudo alsactl store

Isso armazenará a configuração atual do alsamixer e deve manter a configuração.

John
fonte
De fato! Esta é a solução que finalmente encontrei: samplerbox.org/faq#volume .
Basj