Chargement...
 
Skip to main content

5 - Les serveurs son : JACK, PipeWire, PulseAudio et autres...


PulseAudio : s'en passer et ne conserver que le système jack

Suisse
Bonjour tous,

sur ma Linux Mint, PulseAudio ne me permet plus de l'arrêter. Même au travers de Cadence : après un stop, il se remet immédiatement en route.
Alors si l'on souhaite s'en passer voilà une méthode qui fonctionne chez moi afin que mon utilisateur se passe de PulseAudio:

Depuis un terminal
  • créer un dossier dans le dossier .config :
Copy to clipboard
mkdir -p $HOME/.config/systemd/user

  • toujours dans le terminal, tapez la commande suivante :
Copy to clipboard
systemctl --user mask pulseaudio.socket

Et voilà...

Maintenant, après un redémarrage, PulseAudio n'est plus lancé. Pour le lancer à nouveau il suffit dans Cadence et dans l'onglet Pulse audio de le lancer à nouveau.
Par la suite, si vous souhaitez rétablir le système, il suffit de taper dans le terminal :
Copy to clipboard
rm /home/votre user/.config/systemd/user/pulseaudio.socket

Suisse
OUI...mais ....
Apparemment je me suis laissé dire que il y a un souci avec certains environnement graphique : Mate, Cinnamon et surtout XFCE4, qui pose des problèmes. Soit de perte de fonctionnalité soit de plantage, pulseaudio étant fortement intégré à l'environnement graphique.

D'autre part, la solution de l'article proposé me semble très complexe.

Maintenant, sans utiliser toute la procédure de cet article est ce que le fait de modifier uniquement ce fichier :
Copy to clipboard
sudo nano /etc/pulse/client.conf


la ligne :
Copy to clipboard
; autospawn = yes

en :

Copy to clipboard
; autospawn = no


Est ce que cela suffit ?

Je n'ai pas essayé. Donc je suis en Linux Mint Mate, la version Vanessa, la dernière en date. Depuis la version utilisée par l'article il y a eut certainement des modifications.
Suisse
Ok je viens de tester la deuxième solution. Cela fonctionne aussi.
Et c'est encore plus simple.
Maintenant, à mon avis, la première est idéale si pulseaudio est trop fortement intégré à l'interface graphique et que sont absence provoque des disfonctionnements.

La seconde
Copy to clipboard
; autospawn = no
dans les autres cas.

J'aime ce qui est simple 😀
France
Bonjour,
Une autre solution assez radicale mais tellement efficace: utiliser Apulse et supprimer pulseaudio.
Pas forcément le plus simple suivant la distribution. Ça va de assez facile avec Arch à casse-tête sur d'autres.
Aujourd'hui j'utilise Alpine Linux Image . Les applications sont directement compilées avec un support optionnel à pulseaudio. Donc tout fonctionne directement avec Alsa si pulseaudio n'est pas actif (ou pas installé dans mon cas). Seul défaut, le manque d'application MAO mais ça évolue en douceur.
Suisse
Oui aussi, mais à ce que je vois, c'est juste pour faire fonctionner firefox.
Dans ce cas là autant compiler firefox avec le truc du style :
Copy to clipboard
--enable-jack

Je l'ai fait plusieurs fois et ça fonctionne aussi sans pulseaudio.
Cela évite de refaire des manip à chaque mise à jour.
France
Très compliqué ?

En fait, il n'y a rien de compliqué... laisses moi essayer d'expliquer.

Comme dit au début du chapitre de l'article que je pointe plus haut, PulseAudio est fait pour redémarrer sans aucune action de l'utilisateur par soucis de simplicité pour l'utilisateur de contenu multimédia sur un ordinateur. Comme nous voulons dans notre cas ne pas utiliser PulseAudio pour diverses raisons, il faut considérer la possibilité de tuer PulseAudio et de l'empêcher de "renaître" tout seul. Une option existe pour cela est elle s'appelle "autospawn" Image . C'est très bien fait de la part des développeurs qui ont pensé aux utilisateurs qui veulent empecher ce comportement automatique de PulseAudio.

Je conseille de toujours faire les configurations au niveau utilisateur et pas pour le système entier car, en cas de problème, c'est plus facile de détruire la configuration utilisateur pour revenir au comportement initial.
Dans ce cadre, il "suffit" de créer un fichier `client.conf` dans un repertoire `.pulse` situé dans le "home" de l'utilisateur. Dans ce fichier il suffira de placer deux lignes en faisant un copié/collé, enregistrer le fichier, et voilà ... Tu avoueras certainement que c'est loin d'être "compliqué" comme solution.

Il faut créer un dossier, s'il n'existe pas, dans le dossier home de l'utilisateur. il doit s'appeler :
Copy to clipboard
.pulse

Il est dans :
Copy to clipboard
/home/"ton-utilisateur"/

les deux lignes qui composent le fichier de configuration sont :
Copy to clipboard
autospawn = no daemon-binary = /bin/true

Et enfin, après un redémarrage, lorsqu'on veut arrêter PulseAudio, il suffit de lancer la commande :
Copy to clipboard
pulseaudio --kill

Et pour le relancer :
Copy to clipboard
pulseaudio --start


Après ce long discours, je vous encourage à tenter l'expérience PipeWire ... en remplacement de PulseAudio.
Suisse
Oui c'est simple aussi et sommes toute cela revient au même. Cependant pour l'utilisateur final, pas forcément au courant des subtilités Linux, le fait de passer par Cadence permet d'un clic de lancer ou tuer pulseaudio.
Le fait de travailler depuis le terminal ou de compiler un truc ne me pose aucun problème, mais nous ne sommes pas tous dans ce cas.

J'aime bien proposer aux personnes intéressées des solution simples.
Dans la première solutions proposées, on pose un leurre simplement en dérivant pulseaudio vers un
Copy to clipboard
/dev/null


Dans le cas le plus simple, on tue pulseaudio, et si j'ai bien saisi, dans PipeWare c'est un peu le même truc.
La solution du
Copy to clipboard
; respawn = no
, c'est directement gérable depuis Cadence d'un clic.

Enfin je vois cela comme ça.