Volume sonore par défaut pour tous les appareils ALSA

11

Je voudrais configurer le volume sonore par défaut une fois pour toutes, pour tous les appareils ALSA qui seront connectés à jamais.

Bien sûr, je pourrais faire amixer ...ou même alsamixermodifier le volume des cartes son actuellement disponibles .
Mais je veux vraiment modifier le volume par défaut même pour les futures cartes son qui seront ajoutées plus tard .

Dans quel fichier de configuration dois-je définir ce volume sonore par défaut?

J'ai vu /var/lib/alsa/asound.statemais le contenu est spécifique aux cartes son actuellement connectées. Ce que je veux, c'est une solution qui s'appliquera à toute carte son qui sera connectée.


Contexte : pourquoi est-ce que je veux cela? Je fournis une image Debian prête à l'emploi pour mon projet SamplerBox . L'utilisateur n ° 1 peut utiliser la carte son intégrée de l'ordinateur, l'utilisateur n ° 2 peut avoir un DAC USB, l'utilisateur n ° 3 peut avoir une autre carte son ...
Je voudrais fournir un volume par défaut de -3 dB qui fonctionnera pour tous les utilisateurs de cartes son ALSA Pourrais avoir...


Remarque: j'ai réinstallé un nouveau système et il semble que, par défaut, le volume soit de -20 dB pour tous les appareils:

entrez la description de l'image ici

entrez la description de l'image ici

Basj
la source
Il y a des fichiers de configuration génériques et spécifiques au pilote /usr/share/alsa/init/, mais les paramètres comme ENV{ppercent}:="75%"et ENV{pvolume}:="-20dB"(pvolume = volume de lecture, cvolume = volume de capture) semblent être ignorés, même lors de la sélection explicite d'un des fichiers avec alsactl -i /usr/share/alsa/init/default init
n.st
Hum c'est étrange @ n.st ... Voyez-vous alors comment nous pourrions y faire face?
Basj
@ n.st Il semble que -20 dB soit le volume par défaut pour toutes les cartes son, lorsque j'ai réinstallé une nouvelle Debian Jessie avecalsa-utils
Basj
@ n.st Ce fichier de configuration fonctionne pour moi! Sur tous les appareils que j'ai testés! Vous pouvez poster comme réponse si vous voulez :)
Basj

Réponses:

3

Il existe des fichiers de configuration génériques et spécifiques au pilote dans /usr/share/alsa/init/lesquels vous pouvez spécifier des paramètres tels que ENV{ppercent}:="75%"et ENV{pvolume}:="-20dB"( pvolume= volume de lecture, cvolume= volume de capture, etc.). /usr/share/alsa/init/defaultdevrait déjà contenir ces paramètres, vous pouvez donc l'utiliser comme exemple.

Vous pouvez forcer ALSA à réinitialiser tous les périphériques avec alsactl initet pouvez également remplacer les fichiers de configuration par défaut pour cela avec alsactl -i /usr/share/alsa/init/foo init.

Pour une raison quelconque, ALSA semble ignorer les paramètres ppercentet pvolumesur mon système, mais d'après vos commentaires, il semble qu'ils ont fonctionné pour vous. Si quelqu'un peut m'éclairer sur les raisons pour lesquelles la configuration peut être ignorée, je serais heureux de modifier cette réponse.

n.st
la source
Il me semble que j'ai le même problème. En /usr/share/alsa/init/defaultj'ai ENV{ppercent}:="75%". Cependant, chaque fois que je branche un DAC USB, il démarre toujours avec le 0%volume. Une idée sur comment réparer ça?
landroni
@landroni Je n'ai pas approfondi cette question, donc je ne sais toujours pas pourquoi ALSA utiliserait ces fichiers de configuration sur certains systèmes mais les ignorerait sur d'autres…
n.st
Existe-t-il peut-être des fichiers de configuration de niveau utilisateur qui peuvent être utilisés pour remplacer (par défaut) les valeurs par défaut?
landroni
@landroni Aucune idée, désolé. :(
n.st
OK merci. Je suppose que cela mérite une nouvelle question ...
landroni
13

Je viens d'errer sur ce post et je vois que vous avez du mal avec la réponse à cela comme je l'étais. C'est ce qui m'a arrangé:

Allez dans alsamixer et définissez tout comme vous le souhaitez, puis quittez et tapez ceci:

sudo alsactl store

Cela stockera la configuration actuelle d'alsamixer et devrait conserver la configuration.

John
la source
En effet! C'est aussi la solution que j'ai enfin trouvée: samplerbox.org/faq#volume .
Basj