Chargement...
 
Skip to main content

1 - Le matériel et les pilotes ALSA, FFADO, ...


ALSA/Pipewire comment changer volume au demarrage de session ?

Bonjour,

Depuis peu, j'utilise Debian 13 avec pipewire d'installé. Depuis que j'ai mis à jour mon système et que j'utilise ma carte son externe avec pipewire et le profile "Pro Audio", son volume de sortie est trop bas. J'ai mis un certain temps à comprendre que je pouvais régler les volume d'entrée/sortie via alsamixer, puisque ces réglages n'existaient pas auparavant ( et il n'y en as pas besoin il y a tout les contrôles qu'il faut en façade de la carte). Malheureusement ce réglage n'est pas persistant, je dois le refaire à chaque démarrage.

J'ai déjà essayé
Copy to clipboard
sudo alsactl store
pour sauvegarder les réglages alsamixer, mais cela ne marche pas, ça n'as pas changé le volume au démarrage.

En parallèle, j'ai remarqué que les volumes de ma carte son dans alsamixer pouvais changer lorsque que je modifiais le profile audio, donc je me demande si il n'y a pas un fichier de conf à modifier en lien avec pipewire ou les profiles audio. J'ai essayé de regarder, mais j'ai trouvé beaucoup de fichier de conf et je ne sais pas ce qu'il faut chercher.
Pour régler les niveaux de sortie j'utilise pavucontrol
::# * @piratebab le réglage de volume dont je parle n'est pas visible dans pavucontrol, je ne le voie que dans alsamixer en sélectionnant ma carte. je mettrais bien une capture d’écran d'alsamixer mais je sais pas comment on fait
A voilà j'ai trouvé :
Capture D’écran 2026 03 11 00 01 00
Déjà alsamixer voie 2 sorties alors que la carte n'as qu'un seul flux de sortie. Quand je démarre mon système celui de gauche est toujours baissé à la même valeurs (c'est pas tout à fait la moitié mais j'ai pas la valeur exact en tête). De plus je viens de m'apercevoir que les 2 volumes agissais sur le son comme si ils étaient branché en cascade WTF ?
Bon je te conseille d'essayer ceci , c'est wireplumber qui gère le truc:
Dans le terminal, repère l'ID de ton périphérique audio :
Copy to clipboard
wpctl status

Chez moi j'obtient cela :

Copy to clipboard
Audio ├─ Devices: │ 47. UMC1820 [alsa] │ ├─ Sinks: │ ├─ Sources: │ ├─ Filters: │ - pro-audio-1 │ 74. alsa_output.usb-BEHRINGER_UMC1820_FE81565A-00.pro-output-0 [Audio/Sink] │ * 75. alsa_input.usb-BEHRINGER_UMC1820_FE81565A-00.pro-input-0 [Audio/Source] │ └─ Streams:


Dans Filters j'ai 74. alsa.....
Maintenant tu peux faire la commande suivante :
Copy to clipboard
wpctl get-volume 74

et j'obtiens
Copy to clipboard
Volume: 0.59

Ensuite il suffit de faire :
Copy to clipboard
wpctl set-volume 74 1

1 représente ici le maximum. Mais tu peux aussi l'envoyer en % comme 50%
Je n'ai pas regardé dans les fichiers de configuration wireplumber à quoi cela pourrait correspondre.
Un petit script bash lancé au démarrage de ton environnement graphique peut aider :
Entre guillemet le nom de ton ta carte audio sans l'ID et l'éventuelle finale entre crochet retourné par
Copy to clipboard
wpctl status

Pour moi parce que l'ID 74 change à chaque redémarrage de la machine :

74. alsa_output.usb-BEHRINGER_UMC1820_FE81565A-00.pro-output-0 Audio/Sink

Voilà le fichier bash à rendre exécutable
Copy to clipboard
#!/bin/bash resultat=$(wpctl status | grep "alsa_output.usb-BEHRINGER_UMC1820_FE81565A-00.pro-output-0" | awk '{print $2, $3}' ) wpctl set-volume "$resultat" 10%


Le "| awk...." c'est pour virer le 74. et le Audio/Sink
Le pourcentage est à ta convenance
Tu peux faire la même chose avec les entrées.
C'est bizare que tu ne vois pas ta carte dans pavucontrol. Dans l'onglet "configuration", vérifie que la carte n'est pas sur "éteint", et ensuite dans "Périphérique de sortie", tu devrais voir le réglage de volume de toutes les cartes actives.
Et ce réglage passe le boot.
Avec alsaplayer, j'avais le même comportement que toi.
@pierrelo: J'ai essayé wpctl comme tu décris, sauf que les volumes d'entrée/sortie retourné avec cette commande sont déjà à 1 et ne correspondent à aux valeurs que je vois dans alsamixer.

@piratebab: J'ai vraisemblablement pas été claire, ma carte est bien visible dans pavucontrol. Ce que je voulais dire, c'est qu'avec les profiles "Pro Audio" et "Direct UMC202HD 192k", aucun des contrôles visible dans pavucontrol ne permets d'agir sur les contrôles visibles dans alsamixer. Par contre, je viens de m'apercevoir qu'avec le profile "Default", Je pouvais agir sur certain volume d'alsamixer depuis pavucontrol. Je n'aime pas le Profile "Default" parce qu'il m'ajoute 4 noeuds dans le graph pour splitter les entrées
Chez moi AlsaMixer me donne bien les valeurs que j'ai choisie, 75% pour la sortie et 0% pour l'entrée.
Peux tu faire une copie d'écran du graph ?
France
À une époque, il y avait un service asound qui, lorsque l'on arrêtait le PC sauvegardait les niveaux ALSA, restaurait le niveau au démarrage.
Sinon, si le niveau au démarrage du PC doit toujours être le même, il est possible d'utiliser une commande comme amixer dans un autostart ou dans le fichier .xsession.
Comme j'utilise toujours un système avec le moins de services / applications actives, et aucun bureau (un simple gestionnaire de fenêtre), j'ai toujours fait ainsi.
Je fais ça aussi pour le rétro éclairage des écrans de portable. Généralement dans un fichier .xinitrc puisque je n'utilise pas de gestionnaire de connexion graphique (donc mon fichier .xsession n'est jamais exécuté).

Parfois il est plus simple d'utiliser un outil basique, ou de bas niveau comme amixer que de chercher midi à quatorze heure avec des outils qui viennent en surcouche d'un autre (Pipewire vient par dessus ALSA).
@bda,
tu utilises quoi comme gestionnaire de fenêtre ?
France
@pierrolo spectrwm. C'est un tiling mais j'ai pris cette habitude il y a plus de 20 ans et je ne peux plus faire sans.
JE dois dire que je ne comprends pas vraiment le problème de yruama.
De manière général, mon problème c'est que depuis que j'ai mis à jour mon système et que je suis passé à pipewire, j'ai du mal à comprendre comment sont géré les volumes des cartes son, et plus j'avance et plus j'ai l'impression qu'il y a un manque de cohérence ou de logique entre l'interface audio, Alsa, pulseaudio et pipewire.

Pour le thread, j'ai essayé de me focaliser sur le problème le plus agaçant, le fais que je me retrouve avec le volume de sortie de ma carte son à la valeur "arbitraire" de 41% dans Alsamixer chaque fois que je démarre une session, et que je n'arrive pas à comprendre d'où viens ce comportement, ni à le modifier.
France
Dans la capture d'écran tout est réglé au max, en sélectionnant F6 dans Alsamixer il y aurait-il un autre choix de carte où interface audio ?
oui, dans ma capture d’écran j'ai réglé tout au max. Ce qui m'ennuie c'est que je dois refaire le réglage à chaque ouverture de session.
J'ai essayé de voir ce qu'il ce passais en démarrant alsamixer dans le tty1 (ctrl+alt+f1) et redémarrant une session. Je viens de m'apercevoir que le volume et modifié à 41% dès que l’écran de login de lightdm apparaît. D'ailleurs si je change le volume dans le tty1 que je vais dans tty7 et que je retourne dans tty1, le volume repasse à 41%. J'en conclu que c'est lightdm qui me change le volume, mais je ne trouve aucune info a ce sujet
Regarde dans lightdm.conf.d si tu peux régler le niveau du volume

Regarde aussi avec
Copy to clipboard
lightdm --show-config

  1. Est-ce que alsa-utils est installé sur ton système ?
  2. Si non, il faut installer ce paquet
  3. Si oui, après le réglage d'alsamixer as tu fait un
    Copy to clipboard
    sudo alsactl store
  4. et pour tester
    Copy to clipboard
    sudo alsactrl restore

Au final redémarre ta machine et envoie nous le résultat.
Encore une chose : tu utilises quoi comme interface graphique ?
Et que te renvoie :
Copy to clipboard
sudo systemctl status pulseaudio

Je pense de plus en plus que ton problème vient de pulseaudio.
@piratebab
J'avais regardé tout les fichiers de configuration retourné par la commande "lightdm --show-config" et je n'ai rien vu en rapport avec le volume ou l'audio.

@pierrelo
J'ai déjà essayé "sudo alsactl store", mais je me retrouve quand même avec la sortie audio à 41% après un redémarrage.
"sudo alsactrl restore" fonctionne correctement, je retrouve bien les réglage sauvegardé avec "sudo alsactl store".
Je pense que le "alsactl restore" est bien effectué au démarrage, mais avant que l’écran de login ne démarre et modifie le volume. À voir si je peu créer ou modifier un service pour que ça soit appelé après

pierrelo écrit:
Encore une chose : tu utilises quoi comme interface graphique ?

interface graphique pour faire quoi ?

le service pulseaudio est bien démarré chez moi:
Copy to clipboard
$ systemctl --user status pulseaudio ○ pulseaudio.service - Sound Service Loaded: loaded (/usr/lib/systemd/user/pulseaudio.service; enabled; preset: enabled) Active: inactive (dead) TriggeredBy: ○ pulseaudio.socket

Mais de toute façon je ne pense pas que le problème vienne de là
Page: 1/3  [Suivant]
1  2  3