Volume de som padrão para todos os dispositivos ALSA

6

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

Claro, eu poderia fazer amixer ... ou mesmo alsamixer para modificar o volume de placas de som disponíveis atualmente .
Mas eu realmente quero modificar o volume padrão mesmo para placas de som futuras que serão adicionadas posteriormente .

Em que arquivo de configuração devo definir esse volume de som padrão?

Eu vi /var/lib/alsa/asound.state , mas 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 seja conectada.

Contexto : por que eu quero isso? Eu estou fornecendo uma imagem Debian pronta para uso para o meu projeto SamplerBox . O usuário nº 1 pode usar a placa de som interna do computador, o usuário nº 2 pode ter um DAC USB, o usuário nº 3 pode ter outra placa de som ...
Eu gostaria de fornecer um volume padrão de -3dB que funcionará para qualquer placa de som ALSA que as pessoas possam ter ...

Observação: eu reinstalei um novo sistema e parece que, por padrão, o volume é de -20dB para todos os dispositivos:

    
por Basj 17.06.2015 / 01:47

2 respostas

2

Existem alguns arquivos de configuração genéricos e específicos do driver em /usr/share/alsa/init/ , onde 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/default já deve conter essas configurações, para que você possa usá-lo como exemplo.

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

Por algum motivo, o ALSA parece ignorar as configurações de ppercent e pvolume em meu sistema, mas, de seus comentários, parece que elas funcionaram para você. Se alguém puder me esclarecer por que a configuração pode ser ignorada, eu ficaria feliz em corrigir essa resposta.

    
por 21.06.2015 / 02:42
4

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

Entre no alsamixer e defina tudo como quiser, depois saia e digite:

sudo alsactl store

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

    
por 20.10.2016 / 19:08