Forum général.général Volumes ALSA

Posté par  (site web personnel) .
Étiquettes : aucune
0
7
sept.
2004
Bonjour,

Il y a quelques temps, j'ai passé au noyau 2.6. De ce fait, j'ai en même temps adopté le système ALSA pour le son. Ca fonctionne plutôt bien. Mon unique problème est le suivant:

Après un reboot, mes volumes sont réinitialisés, et je dois faire les réglages dans alsamixer. Comment mettre le volume MASTER à 80, le 3D CONTROL-CENTER à 100, le 3D CONTROL-DEPTH à 100 et le DAC à 100 par défaut au boot?

Merci de votre aide.
  • # script de démarrage

    Posté par  . Évalué à 3.

    Normalement c'est le boulot de la distribution de sauvegarder puis restaurer ces paramètres lors des reboots, par le biais de scripts de démarrage. Tu devrais emprunter un de ces scripts tous faits à des distributions correctes qui le gèrent, comme Debian.
    • [^] # Re: script de démarrage

      Posté par  (site web personnel) . Évalué à 0.

      Perso, j'utilise une Gentoo. Le script /etc/init.d/alsasound me met effectivement le MASTER à 100 au boot. Mais comment modifier ce script pour qu'il m'active aussi les autres (3D CONTROL-* et DAC, sans lesquels il n'y a pas de sons) ?
    • [^] # Re: script de démarrage

      Posté par  (site web personnel) . Évalué à 2.

      Je rajouterai même que le paquet debian nécessaire pour tout ça s'appelle "alsa-base". Si tu n'utilises pas Debian, sache qu'il fournit un script "/etc/init.d/alsa" qui contient :
      alsactl_store_on_shutdown="autosave always"
      ...
          if [ "$alsactl_store_on_shutdown" != "never autosave" ]; then
              if runlevel | grep -E "^$runlevels_save " > /dev/null 2>&1 \
              || runlevel | grep -E " $runlevels_save\$" > /dev/null 2>&1; then
              printf "Storing ALSA mixer settings ... "
              if alsactl store > /dev/null 2>&1; then
      ...
      
      alsactl permet de sauver et de restaurer les réglages (alsactl store & restore). Avec ça, tu dois pouvoir faire ton propre script si besoin.
  • # Magique !

    Posté par  . Évalué à 4.

    Effectue tes reglages avec alsa mixer
    sous root tape: "alsactl store"
    ca va sauver tes reglages dans /etc
    Puis dans tes scripts d'initialisation,place un "alsactl restore" juste apres le chargement de tes modules alsa
    • [^] # Re: Magique !

      Posté par  (site web personnel) . Évalué à 0.

      Merci beaucoup, je vais essayer tout de suite!
      • [^] # Re: Magique !

        Posté par  . Évalué à 3.

        Sous gentoo en ayant reglé le tout avec alsamixer et fait un petit
        rc-update add alsasound [mon_level] ca marche nickel il garde bien tout, pas besoin de faire à la main le store et restore.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.