Historique: Pulseaudio - MAO sans Pulseaudio
Aperçu de cette version: 10
Il est communément admis que Pulseaudio n'apporte rien à l'exploitation d'un environnement dédié à la MAO.
J'ai pu constater, de plus, que sa présence pouvait affecter la latence et consommer de la ressource inutilement. Le problème principal de Pulseaudio pour la MAO est qu'au premier xrun dans ce programme, il augmente sa latence et que le seul moyen pour le faire revenir à une latence plus faible est de l'arrêter et de le redémarrer.
Mais comment s'en débarrasser lorsque l'on souhaite utiliser 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
[+]REDIRECT plugin: The redirection to 'Pulseaudio - MAO sans Pulseaudio&structure=Accueil+Tutos' is disabled in preview mode.