web-dev-qa-db-fra.com

Comment enregistrer les paramètres AlsaMixer?

Bonjour, j'ai essayé le programme "EarCandy", maintenant j'ai eu/j'ai eu beaucoup de problèmes. Au début, je n’avais aucun son et maintenant le volume est très bas. PS Earcandy est maintenant supprimé de mon disque dur.

Quand j'ouvre l'Alsamixer avec:

alsamixer

Je vois que le volume des haut-parleurs est nul. Maintenant, je le pousse au volume maximum. Mais après chaque redémarrage, je dois rouvrir alsamixer et régler à nouveau le volume au maximum. Puis-je enregistrer les paramètres d'alsamixer ou existe-t-il un autre moyen de résoudre le problème? enter image description here

76
jsterr

Exécuter:

Sudo alsactl store

Cela devrait enregistrer les configurations d’alsamixer dans /etc/asound.state qui sera chargé à chaque démarrage.

72
Seppo Erviälä

Vous pouvez également enregistrer les paramètres du mélangeur dans un fichier personnalisé avec alsactl:

alsactl --file ~/.config/asound.state store

Rechargement:

alsactl --file ~/.config/asound.state restore
23
palacsint

La réponse de Seppo Erviälä est juste mais pas complète. Comme déjà noté dma_k, man alsactl indique clairement à la fin que,

/var/lib/alsa/asound.state (ou le fichier que vous spécifiez avec l'indicateur -f) est utilisé pour stocker les paramètres actuels de vos cartes son.

palacsinit a noté de manière appropriée que vous pouvez stocker la configuration dans votre fichier avec

alsactl --file ~/.config/asound.state store

et recharger avec

alsactl --file ~/.config/asound.state restore

Cela peut être encore amélioré en plaçant la deuxième ligne, la commande de restauration dans un fichier .desktop.

Vous devrez exécuter nano ~/.config/autostart/alsarestore.desktop, ce qui ouvrira l'éditeur de texte nano et créera le fichier ~/.config/autostart/alsarestore.desktop. Les entrées du répertoire ~/.config/autostart/ servent à lancer automatiquement les programmes et les services d'un utilisateur spécifique lors de la connexion au démarrage/graphique.

Le contenu du fichier .desktop doit être le suivant:

[Desktop Entry]
Type=Application
Terminal=false
Name=alsarestore
Exec=alsactl --file ~/.config/asound.state restore

Entre autres choses, vous pouvez stocker votre configuration dans /etc/asound.state et la lier symboliquement à /var/lib/alsa/asound.state, mais celle-ci est davantage une suggestion qu'une solution testée

12

Après 2 mois d’essai visant à faire fonctionner "Sudo alsactl store", j’ai finalement réussi à le faire. Entrez d’abord le terminal "alsamixer" pour entrer dans l’interface utilisateur alsamixer. Ensuite, effectuez les configurations dont vous avez besoin (par exemple, augmentez le niveau des haut-parleurs/du casque ou réactivez quelque chose en appuyant sur la touche "m" du clavier). Maintenant la partie la plus importante. Avant de quitter alsamixer, ouvrez un nouveau terminal et faites: "Sudo su" pour obtenir des privilèges élevés (soyez très prudent avec les commandes que vous utilisez en mode "Sudo su" car vous risquez de détruire votre système), puis faites "alsactl store" pour enregistrer. alsa paramètres. Fermez ensuite les deux terminaux et redémarrez votre ordinateur. Cela fera le travail.

2
tisfo

La solution de Sergiy Kolodyazhnyy a fonctionné pour moi. Bien que je devais ajouter la modification de Exec=bash -c "sleep 5 .... En effet, cela se produit car PulseAudio modifie ALSA.
Une autre solution consiste à désactiver PulseAudio lors du démarrage (voir here ):

Sudo cp /etc/Pulse/client.conf /etc/Pulse/client.confbackup
Sudo nano /etc/Pulse/client.conf

Trouvez ; autospawn = yes, supprimez le ; et remplacez-le par:

autospawn = no

Cette solution a également fonctionné pour moi, même si Ubuntu m'a donné une erreur de programme système au début. Comme je déteste ce genre de message, j'ai utilisé la première solution.

1
sac

Pour ceux à qui la réponse de @Sergiy Kolodyazhnyy n'a pas fonctionné, essayez de remplacer alsactl par son chemin complet (quel que soit le which alsactl qui vous a été renvoyé).

0
dev93

Alsa-Json-Gateway https://github.com/fulup-bzh/AlsaJsonGateway prend en charge le stockage/la restauration des sessions de carte son à partir de l'API JSON/REST

  • list sessions/jsonapi? request = liste-de-sessions & cardid = hw: 0
  • store session/jsonapi? request = session-store & cardid = hw: 0 & args = MySoundConfig
  • restaurer/jsonapi? request = session-load & cardid = hw: 0 & args = MySoundConfig
0
fulup

Après avoir exécuté Sudo alsamixer, le mélangeur devrait conserver les modifications apportées.

Voir Le son ne fonctionne pas une fois que mon profil est chargé sur quelles réponses vous pouvez également trouver un indice.

Bonne chance!

0