Historique: Pulseaudio - MAO sans Pulseaudio
Aperçu de cette version: 12
Il est communément admis que PulseAudio n'apporte rien à l'exploitation d'un environnement dédié à la MAO.
J'ai pu constater que sa présence pouvait affecter la latence et consommer de la ressource inutilement : son problème principal est qu'au premier xrun il augmente sa latence et le seul moyen pour le faire revenir à une latence plus faible est de l'arrêter puis de le redémarrer.
Comment s'en débarrasser pendant que l'on utilise Jack ?
- Le manuel de Pulseaudio fournit la méthode pour "tuer" le serveur (pulseaudio -k) mais, malheureusement, celui-ci se relance automatiquement au bout de quelques dixièmes de secondes, par autospawn. Ce phénomène est vérifiable via la commande ps ou via le gestionnaire graphique des tâches.
- Le supprimer des applications au démarrage n'a aucun effet, l'autospawn s'activant dès le login.
- La désinstallation, dans cet exemple basé sur Ubuntu 12.04, entraîne la suppression automatique, avec Synaptic, de ubuntu-desktop, ce qui ne va pas sans risques...
- Enfin, sans Pulseaudio, le bureau ne dispose plus ni de l'applet de volume ni de la gestion des touches "audio" du clavier.
Etape 1 : désactivation de l'autospawn :
Dans /etc/pulse, éditer le fichier client.conf ainsi :
Copy to clipboard
cd /etc/pulse sudo gedit client.conf
modifier les lignes :
Copy to clipboard
; autospawn = yes ; daemon-binary = /usr/bin/pulseaudio
en :
Copy to clipboard
autospawn = no daemon-binary = /bin/true
puis sauvegarder.
Remarques : les ";" ainsi que les "#" indiquent une ligne commentée et il faut donc bien les supprimer pour les deux lignes concernées.
La commande /bin/true est une pseudo-commande qui ne produit aucun effet.
Par précaution, j'ai dupliqué ce fichier dans mon répertoire utilisateur par :
Copy to clipboard
sudo cp /etc/pulse/client.conf /home/nom_user/.pulse/
mais je ne suis pas certain que cette manip', si elle ne présente aucun risque, soit bien utile...
Etape 2 : préserver l'activation de Pulseaudio lors du démarrage :
Sous Ubuntu 12.04, le menu "applications au démarrage" s'affiche mais sans aucun contenu. Pour le visualiser, il faut lancer cette commande :
Copy to clipboard
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
Dans ce menu des "applications au démarrage", maintenant clairement affiché, il suffit de rajouter manuellement cette commande à la liste :
Copy to clipboard
pulseaudio --start
On peut d'ores et déjà redémarrer l'ordinateur et, après le login, constater que l'applet de volume est bien présente et que Pulseaudio est actif.
Etape 3 : basculer de l'environnement standard avec Pulseaudio à un environnement MAO/Jack, sans Pulse :
Il suffit, dans l'onglet "options" des réglages de Jack, de cocher la case "exécuter un script au démarrage" en y inscrivant :
Copy to clipboard
pulseaudio --kill
et de cocher la case "exécuter un script après l'extinction" renseignée par :
Copy to clipboard
pulseaudio --start
Au lancement de Jack, l'applet de volume disparait et dans les connexions de Jack, le sink pulseaudio n'apparait plus. Seules les entrées/sorties d'Alsa sont présentes, autorisant l'accès direct à la carte-son.
A l'arrêt de Jack, l'applet de volume revient et Pulseaudio est à nouveau en service.
Le seul effet "négatif" relevé est la disparition du bip sonore lors de l'attente du login, en fin de séquence de boot...
- Alias de cette page :
désactiver Pulseaudio lors de l'utilisation de Jack