[Alsa] mémoriser la configuration d'Alsa

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
hiveNzin0
Hankyu
Messages : 27
Inscription : mer. 05 oct. 2011, 11:12

[Alsa] mémoriser la configuration d'Alsa

Message par hiveNzin0 »

Bonjour,

j'utilise pulseaudio mais malheureusement, je dois redéfinir tous mes paramètres alsa (via alsamixer) à chaque démarrage.

J'ai lu dans la doc cette commande :
# alsactl -f /var/lib/alsa/asound.state store
Le daemon alsa est bien ajouté dans le rc.conf

J'ai essayé aussi alsaconf mais malheureusement, ça ne change rien.

Est-ce quelqu'un a une idée ?

Merci.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17288
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Alsa] mémoriser la configuration d'Alsa

Message par benjarobin »

Tu doit normalement configurer les niveaux avec alsamixer puis simplement lancer alsactl store
Et enfin pour tester redémarrer
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
hiveNzin0
Hankyu
Messages : 27
Inscription : mer. 05 oct. 2011, 11:12

Re: [Alsa] mémoriser la configuration d'Alsa

Message par hiveNzin0 »

Okay, je testerai au prochain démarrage mais quand je regarde dans le man, l'option -f sert à donner un fichier de config (/var/lib/alsa/asound.state) et c'est le même qui est utilisé dans la commande.

Merci quand même, on saura si c'est bon sans l'option -f.
hiveNzin0
Hankyu
Messages : 27
Inscription : mer. 05 oct. 2011, 11:12

Re: [Alsa] mémoriser la configuration d'Alsa

Message par hiveNzin0 »

Cela n'a rien changé. Apparemment, c'est bien sauvegardé (le fichier existe)... peut-être qu'alsa ne charge pas ce fichier au démarrage ?
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Alsa] mémoriser la configuration d'Alsa

Message par FoolEcho »

Étrange... Une fois sauvegardé, si tu modifies dans alsamixer puis que tu appliques alsactl restore, les niveaux sont bien ceux enregistrés précédemment ?
«The following statement is not true. The previous statement is true.» :nage:
hiveNzin0
Hankyu
Messages : 27
Inscription : mer. 05 oct. 2011, 11:12

Re: [Alsa] mémoriser la configuration d'Alsa

Message par hiveNzin0 »

Ca fonctionne avec alsactl restore.

Ce serait donc cette commande qui ne se ferait pas au démarrage ? Je vais encore chercher, si je ne trouve pas, je tenterai un petit script au démarrage.

Merci.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17288
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Alsa] mémoriser la configuration d'Alsa

Message par benjarobin »

Peux tu donner la sortie de cette commande

Code : Tout sélectionner

grep -v ^# /etc/rc.conf | grep -v ^$
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
hiveNzin0
Hankyu
Messages : 27
Inscription : mer. 05 oct. 2011, 11:12

Re: [Alsa] mémoriser la configuration d'Alsa

Message par hiveNzin0 »

awesome@[14:44:00] $ grep -v ^# /etc/rc.conf | grep -v ^$
LOCALE="en_US.UTF-8"
DAEMON_LOCALE="no"
HARDWARECLOCK="UTC"
TIMEZONE="Europe/Brussels"
KEYMAP="fr-latin9.map.gz"
CONSOLEFONT=
CONSOLEMAP="fr-latin9.map.gz"
USECOLOR="yes"
MODULES=(vboxdrv)
UDEV_TIMEOUT=10
USEDMRAID="no"
USEBTRFS="no"
USELVM="no"
HOSTNAME="Oslo"
interface=eth1
address=
netmask=
broadcast=
gateway=
NETWORK_PERSIST="no"
DAEMONS=(hwclock syslog-ng dbus network netfs crond alsa kdm)
Dans la documentation, ils parlent de la commande à ajouter dans /etc/rc.local (même si normalement, ça devrait marcher sans) ou dans ~/.bash_login, c'est ce que je ferai probablement.

Merci.

edit : je l'ai fait et ça ne fonctionne pas, ni dans rc.local ni dans ~/.bash_login, j'ai même tenté un script dans ~/kde4/Autostart et là non plus (/usr/sbin/alsactl restore)

Je vais refaire quelques tests, j'ai peut-être oublié de faire quelque chose.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Alsa] mémoriser la configuration d'Alsa

Message par FoolEcho »

Ça n'est clairement pas normal, le simple service dans le rc.conf doit suffire... d'autant que ça marche en manuel. :?
Regarde dans les messages au boot relatifs à alsa, dès fois que: Messages_au_demarrage.

Il se passe quoi avec:

Code : Tout sélectionner

rc.d stop alsa
rc.d start alsa
(pareil, tu peux essayer de trafiquer avec alsamixer entre temps et voir si ça restaure normalement) ?
«The following statement is not true. The previous statement is true.» :nage:
hiveNzin0
Hankyu
Messages : 27
Inscription : mer. 05 oct. 2011, 11:12

Re: [Alsa] mémoriser la configuration d'Alsa

Message par hiveNzin0 »

Ca a marché donc j'ai arreté alsa, j'ai modifié quelques trucs dans alsamixer et je l'ai relancé. La configuration que j'avais sauvegardé s'est bien chargée.

J'ai redémarré et je n'ai plus la configuration.

J'ai redémarré alsa, sans changement. J'ai tenté un

# alsactl -f /var/lib/alsa/asound.state restore

Sans succès.

Je ne sais vraiment pas d'où vient le problème. :(
hiveNzin0
Hankyu
Messages : 27
Inscription : mer. 05 oct. 2011, 11:12

Re: [Alsa] mémoriser la configuration d'Alsa

Message par hiveNzin0 »

Bonjour,

je viens de tenter la commande :

# alsactl -f /var/lib/alsa/asound.state restore

en allumant l'ordinateur et ça a fonctionné. Je ne comprends pas pourquoi elle ne s'exécute pas au démarrage alors que je l'ai mise dans /etc/rc.local

Quelqu'un a une idée ?

Merci.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Alsa] mémoriser la configuration d'Alsa

Message par FoolEcho »

Avec le service dans le rc.conf tu ne devrais pas avoir besoin de ça... Vérifie les messages dans le log au démarrage, bien que je pense que tu as un autre script qui supplante la restauration d'alsa.
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17288
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Alsa] mémoriser la configuration d'Alsa

Message par benjarobin »

En effet je pense comme FoolEcho, personnellement je n'ai pas mis alsa dans les daemons car KDE s'en charge. C'est possible qu'il y est un script lors du lancement de l'interface graphique qui charge d'autres valeurs.
Donc tu utilise quoi comme DE ? Tu lance comment ta session...

Edit: Tu utilise KDM, donc c'est sûrement KDE qui s'occupe du son, je te conseil donc d'enlever alsa de tes daemon et aussi ta commande du rc.local, de lancer KDE, de lancer Kmix, de régler les paramètres de son via Kmix (ne touche pas à alsamixer), puis de fermer ta session et de la relancer. Enfin tu vérifie les niveaux sonores, si c'est tout bon, redémarre et revérifie à nouveau
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
hiveNzin0
Hankyu
Messages : 27
Inscription : mer. 05 oct. 2011, 11:12

Re: [Alsa] mémoriser la configuration d'Alsa

Message par hiveNzin0 »

Bonjour,

cela ne change rien. Quand je redémarre la session KDE (je teste avec le son à fond), KMix démarre avec le son à 20%.

J'utilise pulseaudio, peut-être que ça pose un problème. Je n'ai pas de son avec alsa dès le début car Master Front (dans alsamixer et HDA Intel) est à 0 à chaque fois, sauf quand je charge manuellement la configuration (avec restore).

Je n'ai plus la commande dans rc.local ni alsa dans rc.conf.

Sur Gentoo il y a 3 mois, quand je fais clic droit sur l'icône kmix et "select master channel", j'avais plein d'options dont PCM (c'est ce que j'utilisais pour avoir une bonne qualité sonore), maintenant si je fais ça j'ai le choix entre "Internal Audio Analog Stereo" et "HDA Creative Analog Stereo". Est-ce que c'est dû à une mauvaise configuration quelque part ou bien une mise à jour KMix ?

Voilà les logs (grep alsa * dans /var/log), j'ai supprimé les doublons ou celles qui se ressemblent :
boot:Mon Oct 3 18:55:27 2011: :: Starting alsa ^[[71G [BKGD] :: Starting KDE Desktop Manager ^[[71G [^[[3
boot:Sun Oct 9 10:51:14 2011: :: Starting alsa ^[[231G [BKGD] :: Starting KDE Desktop Manager ^[[231G [^[
errors.log.1:Oct 3 17:35:46 localhost pulseaudio[1390]: [alsa-sink] alsa-sink.c: Error opening PCM device front:0: Device or resource busy
everything.log.1:Oct 3 17:35:46 localhost pulseaudio[1390]: [alsa-sink] alsa-sink.c: Error opening PCM device front:0: Device or resource busy
pacman.log:[2011-10-02 10:28] installed alsa-lib (1.0.24.1-1)
pacman.log:[2011-10-02 12:23] >>> Make sure to install pulseaudio-alsa to configure ALSA for PulseAudio.
pacman.log:[2011-10-02 12:24] Running 'pacman -S alsa'
pacman.log:[2011-10-02 12:24] Running 'pacman -S pulseaudio-alsa'
pacman.log:[2011-10-02 12:24] installed alsa-plugins (1.0.24-2)
pacman.log:[2011-10-02 12:24] installed pulseaudio-alsa (1-2)
pacman.log:[2011-10-02 12:41] Running 'pacman -S alsaplayer'
pacman.log:[2011-10-02 12:41] installed alsaplayer (0.99.81-2)
pacman.log:[2011-10-02 14:20] installed lib32-alsa-lib (1.0.24.1-1)
pacman.log:[2011-10-02 14:20] installed lib32-alsa-plugins (1.0.24-1)
pacman.log:[2011-10-02 16:49] Running 'pacman -S gnome-alsamixer'
pacman.log:[2011-10-02 16:50] installed gnome-alsamixer (0.9.6-4)
pacman.log:[2011-10-03 18:22] Running 'pacman -S alsa-utils'
pacman.log:[2011-10-03 18:22] installed alsa-utils (1.0.24.2-3)
pacman.log:[2011-10-03 18:23] Running 'pacman -S alsa-plugins'
pacman.log:[2011-10-03 18:23] upgraded alsa-plugins (1.0.24-2 -> 1.0.24-2)
pacman.log:[2011-10-03 20:01] Running 'pacman -S pulseaudio-alsa'
pacman.log:[2011-10-03 20:03] Running 'pacman -S lib32-alsa-plugins lib32-libcanberra-pulse'
pacman.log:[2011-10-03 20:04] upgraded lib32-alsa-plugins (1.0.24-1 -> 1.0.24-1)
user.log.1:Oct 3 17:35:46 localhost pulseaudio[1390]: [alsa-sink] alsa-sink.c: Error opening PCM device front:0: Device or resource busy
Merci encore pour votre aide.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Alsa] mémoriser la configuration d'Alsa

Message par FoolEcho »

Justement, tu n'as pas un problème de réglage avec pulseaudio ? Après je ne peux pas te dire, j'utilise Kde sans pulseaudio (pour rappel: pulseaudio ne sert "qu'à" déterminer différents niveau de sortie par applications, on n'en a pas besoin pour jouer du son en simultanée). Je suppose que sans te connecter, les niveaux sont corrects depuis un tty...
«The following statement is not true. The previous statement is true.» :nage:
hiveNzin0
Hankyu
Messages : 27
Inscription : mer. 05 oct. 2011, 11:12

Re: [Alsa] mémoriser la configuration d'Alsa

Message par hiveNzin0 »

Qu'entends-tu par "sans me connecter" ? Je n'arrive pas à utiliser alsamixer dans un tty car j'ai cette erreur (à peu de chose près) :
Pulse Audio : Unable to connect : connection refused
Connect open mixer : connection refused
J'ai testé en runlevel 1 (sans kdm) et runlevel 5 (sans log ma session).

J'utilise pulseaudio car j'ai 2 simples baffles raccordés à ma carte son interne (HDA Intel) et un casque Roccat Kave (5.1) raccordé à une Creative X-FI Sound Blaster et ça m'évitait de devoir changer les sorties si j'avais envie des baffles ou du casque. Est-ce que c'est possible de changer ça facilement sans pulseaudio ?

Merci encore.

edit : je viens de tester de changer de carte son dans les options et ça ne fonctionne pas (c'est une fresh install et je n'ai utilisé que les baffles jusque maintenant).
hiveNzin0
Hankyu
Messages : 27
Inscription : mer. 05 oct. 2011, 11:12

Re: [Alsa] mémoriser la configuration d'Alsa

Message par hiveNzin0 »

J'ai désinstallé pulseaudio et tout à l'air de fonctionner comme ça devrait. Y'a plus qu'à trouver un moyen pour sélectionner la carte son que je veux utiliser pour changer casque -> baffles car ça n'a pas l'air de fonctionner en modifiant dans KMix.

merci encore.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Alsa] mémoriser la configuration d'Alsa

Message par FoolEcho »

Regarde du côté de phonon, plutôt.
Si tu tiens à pulseaudio, il faut voir probablement voir du côté du wiki, tu as du louper un truc. pulseaudio
«The following statement is not true. The previous statement is true.» :nage:
paikeam
Hankyu
Messages : 46
Inscription : jeu. 08 sept. 2011, 23:52

Re: [Alsa] mémoriser la configuration d'Alsa

Message par paikeam »

Bonjour à tous,

J'ai éxactement le même problème depuis ma dernière mise a jour système (celle qui avait mit du temps à venir ^^).
Et apparement rien n'y fait, les niveaux ne sont pas sauvegarder.

J'ai pourtant toujours eu alsa dans les deamons du rc.conf, et je vois bien à l'éxtinction et démarrage du système les "Saving ALSA levels - DONE" et "Restoring ALSA levels - DONE".
Cependant ça fait longtemps que je n'ai plus pulseaudio (suivant les conseils de ce forum).


Amicalement, paik.
Répondre