Chargement...
 
Skip to main content

Historique: PulseAudio

Aperçu de cette version: 51



Introduction

PulseAudio est le nouveau serveur son orienté Gnome, il est pensé pour remplacer Esd.
C'est un serveur de son "dernière génération". Il s'intercale entre les applications (ou les frameworks multimédias) et le pilote du circuit son (Alsa, OSS, ou autres).
Il permet une facilité d’utilisation avec branchement « à chaud ».
Par exemple, vous pouvez diffuser certains sons sur la sortie casque et d'autre sons sur la sortie Haut Parleur.


Liens

Le site officiel : http://pulseaudio.org/.
Lien wikipedia : http://fr.wikipedia.org/wiki/PulseAudio.



Intégration

Depuis 2008, PulseAudio a été intégré sur les distributions les plus utilisées, en remplacement des différents serveurs sons, du fait de sa polyvalence, souplesse et puissance. Il est intégré par défaut dans les distributions Fedora, Mandriva et Ubuntu.

La doc sur ubuntu-fr : http://doc.ubuntu-fr.org/pulseaudio.



Installation

Sur systèmes à base Debian, faire :
Copy to clipboard
sudo apt-get install pulseaudio-esound-compat pulseaudio-module-gconf pulseaudio-module-hal pulseaudio-module-lirc pulseaudio-module-x11 pulseaudio-module-zeroconf libtool padevchooser paman paprefs pavucontrol pavumeter pulseaudio pulseaudio-utils libpulse0 libpulse-browse0 libglademm-2.4-1c2a libpulse-mainloop-glib0 libglademm-2.4-1c2a libpulse-mainloop-glib0 libasound2-plugins libgstreamer-plugins-pulse0.10-0 libao-pulse libpulse-dev




Réglages


Lancez l'outil de configuration de PulseAudio, ou en ligne de commande :
Copy to clipboard
paprefs &


Image
Image
Cocher les options comme indiqué ci-dessus puis redémarrer la session



PulseAudio et Audacious

Image
Il suffit de régler le bon greffon de sortie dans préférences audio.



Réseau

PulseAudio permet aussi de diffuser le son en réseau avec une grande souplesse (transfert d'un flux sonore sur un serveur et diffuser sur une autre unité centrale).



Schéma

Image
Un schéma valant mieux que de longs discours, imaginez simplement les possibilités de connexions 😉



PulseAudio et Flash

Pulseaudio avec Jack + Flashplayer avec Firefox .

Beaucoup de gens, se servent de jack et veulent utiliser le son de Firefox en même temps. Après plusieurs recherches sur le net , j'ai décidé de me lancer dans la construction de ce tutoriel, afin d'en faire profiter beaucoup de monde.
Je tiens à remercier beaucoup de gens sur le chan de #linuxmao et #pulseaudio , qui m'ont été d'une aide vraiment importante dans cette étape.

Passons aux choses sérieuses

Pour installer Pulseaudio en utilisant Apt-get (sous Debian , nous avons la version 0.9.5)

Copy to clipboard
sudo apt-get install pulseaudio sudo apt-get install pulseaudio-module-jack
(à installer, même si vous passez par les sources).

Nous verrons la configuration beaucoup plus tard.

Par nécessité des dernières nouveautés de Pulseaudio, ainsi que de nouvelles cartes ajoutées , nous devons compiler à la main. Pour cela, veuillez télécharger les sources à l'adresse suivante : http://0pointer.de/lennart/projects/pulseaudio/pulseaudio-0.9.7.tar.gz

pour éviter tout problème de dépendances, faites:
Copy to clipboard
sudo apt-get build-dep pulseaudio sudo apt-get install libatomic-ops-dev


installez libtool 1.5.24 : http://www.gnu.org/software/libtool/

Exemple de compilation :

décompressez l'archive, et allez dans le répertoire de l'archive décompressée , puis faites :
Copy to clipboard
./configure make sudo make install

Maintenant , compilation de Pulseaudio
Pendant la phase de compilation , j'ai eu quelques soucis avec make. Je vous invite donc à modifier le fichier
/usr/lib/libc.so (je vous liste ci-dessous, le fichier modifié).

Copy to clipboard
/* GNU ld script Use the shared library, but some functions are only in the static library, so try that secondarily. */ OUTPUT_FORMAT(elf32-i386) GROUP ( /lib/libc.so.6 /usr/lib/libc_nonshared.a AS_NEEDED ( /lib/ld-linux.so.2 ) )


Compilation:
Copy to clipboard
./configure make sudo make install


Normalement, tout devrait être correct. Bon, vous tenez le coup, car là c'était le plus facile 😁
Passons à la configuration de Firefox pour lui faire accepter Pulseaudio:
Installons donc, les paquets nécessaires :
Copy to clipboard
sudo apt-get install cogito libpulse-dev libssl-dev curle


Téléchargez la libflash:
cg clone http://git.0pointer.de/repos/libflashsupport.git/
Copy to clipboard
cd libflashsupport ./bootstrap.sh make sudo make install


Modification du fichier /etc/security/limits.conf

Copy to clipboard
@audio - rtprio 100 @audio - nice -20 @audio - memlock 452192


puis faire un :
Copy to clipboard
sudo chmod -s /usr/bin/pulseaudio


n'oubliez pas de mettre pulse et pulse-access et pulsert dans le groupe audio
pour cela, éditez le fichier /etc/groups, et rajoutez
audio:x:29:captainchris,pulse,pulsert,pulseaccess

Voilà, c'est déjà pas mal. On arrive presque à la fin.

Il ne reste plus qu'à modifier le fichier default.pa. Pour le trouver : locate default.pa .

Copy to clipboard
load-module module-native-protocol-unix load-module module-jack-sink channels=2 channel_map=front-left,front-right set-default-sink jack_out set-default-source jack_in


Voilà mon .asoundrc :

Copy to clipboard
pcm.soundcard-hw { type hw card 0 } pcm.!default { type pulse slave.pcm "soundcard" } pcm.soundcard { type pulse } ctl.soundcard-hw { type hw card 0 }

Redémarrez
Fermez toutes les application audio, lancez Jack puis Pulseaudio. Démarrez Firefox, et tout devrait marcher correctement.
J'ai eu tellement de mal pour que tout fonctionne que je ne peux pas vous dire si ça marchera à 100% chez vous, mais là, vous avez 90% du travail de fait, après, à vous de faire vos petites recherches.
Au boulot et à bientôt, Chris.



PulseAudio et noyau rt

Il faut rajouter les droits, dans un terminal super utilisateur, taper :
Copy to clipboard
sudo gedit /etc/group

(gedit peut être remplacé par un autre éditeur tel kate, nano....)
puis rajouter le nom_utilisateur à pulse pulse-access et pulse-rt



Contrôle du volume

Image



PulseAudio et Jack

5 solutions pour la cohabitation :

Solution douce

Une solution consiste à dire à QJackCtl de faire taire PulseAudio avant de démarrer en allant, dans QJackCtl, dans Réglages puis Options. Puis, sur la ligne : exécuter un script au démarrage, on peut remplacer la ligne : artsshell -q terminate par : pulseaudio -k.


Solution aigre-douce

Éditer /etc/pulse/client.conf puis modifier la ligne qui ressemble à autospawn=yes par autospawn = no. Ceci va "éteindre" pulseaudio du coup, au prochain démarrage, il ne va pas se lancer et vous devrez le démarrer manuellement depuis une commande si vous en avez besoin.


Solution forte

Il faut quitter PulseAudio pour que QJackCtl puisse démarrer puis faire un :
Copy to clipboard
ps ax

afin de rechercher d'autres processus tournant et enfin :
Copy to clipboard
kill numéro_du_processus


Solution alternative

Pourquoi s'acharner sur ce pauvre PulseAudio ?
voici un tutoriel (en anglais) scripts compris pour utiliser PulseAudio ET Jack > http://fuzzle.org/~petern/index.html
à tester et à traduire si ça marche vraiment ...

Autre solution alternative

Cette solution est de loin la meilleure pour plusieurs raisons :

  • elle évite tout bricolage système et est pérenne ;
  • elle est très robuste, car si Pulseaudio est une couche logicielle récente, elle est souvent fragile en sortie, c'est à dire au plus près de la couche ALSA, donc de votre carte Son. Ainsi lorsque vous constaterez des arrêts de son sur des cartes mal supportées avec pulseaudio, en passant par PulseAudio/Jack vous bénéficierez de la plus grande résistance de Jack aux cartes sons (Jack étant beaucoup plus ancien et donc robuste)
  • enfin avec Jack et pulseaudio vous bénéficiez de tous les contrôles de Jack même pour les sons en provenance de sites diffusant des MP3 avec DRM. (remastersation d'un son avec Jamin), égalisation d'un son plus fine qu'avec les outils bureautiques, utilisation de Jack Timemachine, etc ...

Ces arguments ne sont jamais évoqués dans les forums ou les blogs qui conseillent de désinstaller pulseaudio.

La marche à suivre pour faire cohabiter pulseaudio et jack se trouve dans ce chapitre-ci pulseaudio vers jack

REDIRECT plugin: The redirection to 'PulseAudio&structure=Accueil+Tutos' is disabled in preview mode.


[+]

Historique

Avancé
Information Version
Tue 15 Aug 2023 16:12 olinuxx réajout de la redirection automatique (pourquoi l'enlever ?) 92
Afficher
Mon 14 Aug 2023 22:02 jujudusud Ajout de détail dans une phrase. 91
Afficher
Mon 14 Aug 2023 22:00 jujudusud Rationalisation de lapartie PulseAudio et JACK. les infos sont déjà dans les pages de tutoriels. Suppression des doublons. 90
Afficher
Mon 14 Aug 2023 21:45 jujudusud 89
Afficher
Fri 10 Mar 2023 23:56 jujudusud 88
Afficher
Mon 30 Jan 2023 10:28 jujudusud Lien archive pour lien mort. 87
Afficher
Sun 29 Jan 2023 18:40 jujudusud Enrichissement, mise en page. 86
Afficher
Sun 29 Jan 2023 18:28 jujudusud Enrichissement, mise en page. 85
Afficher
Sat 28 Jan 2023 16:52 jujudusud Colonne 84
Afficher
Fri 27 Jan 2023 14:48 jujudusud 83
Afficher
Fri 27 Jan 2023 14:47 jujudusud 82
Afficher
Fri 27 Jan 2023 14:46 jujudusud 81
Afficher
Fri 27 Jan 2023 13:55 jujudusud Mise en page, reformulation. 80
Afficher
Fri 27 Jan 2023 13:34 jujudusud ajout du nom pavucontrol por PA Volume control. 79
Afficher
Fri 27 Jan 2023 13:26 jujudusud Introduction de la suite du texte, présentation des deux application de reglages pulseaudio. 78
Afficher
Fri 27 Jan 2023 10:37 jujudusud coquille 77
Afficher
Fri 27 Jan 2023 10:36 jujudusud Ajout lien vers "serveurs son". 76
Afficher
Sun 22 Jan 2023 15:27 jujudusud Ajout d'information trouvée sur le site officiel de PulseAudio : https://www.freedesktop.org/wiki/Software/PulseAudio/ 75
Afficher
Thu 19 Jan 2023 18:46 jujudusud Mise en page, reformulation de la partie présentation et description. 74
Afficher
Tue 17 Jan 2023 10:01 jujudusud Déplacement du paragraphe Flash à la fin du chapitre utilisation. 73
Afficher
Mon 16 Jan 2023 00:22 jujudusud Suppression du texte explicatif sur le dépliage de texte maintenant invisible. 72
Afficher
Sun 15 Jan 2023 11:12 olinuxx 71
Afficher
Sun 15 Jan 2023 11:10 olinuxx suppression de "+" inutile + anglicisme 70
Afficher
Sun 15 Jan 2023 11:07 olinuxx simplification du code pour le paragraphe rétractable 69
Afficher
Sun 15 Jan 2023 11:02 olinuxx 68
Afficher
Sun 15 Jan 2023 00:56 jujudusud englober tout les paragraphes 67
Afficher
Sun 15 Jan 2023 00:51 jujudusud Note sur la disparition de Flash 66
Afficher
Sun 15 Jan 2023 00:44 jujudusud 65
Afficher
Wed 23 Mar 2022 19:00 jujudusud typo après vérification de l'orthographe. 64
Afficher
Wed 23 Mar 2022 18:04 jujudusud traduction en français de frameworks -> cadriciels + typo 63
Afficher
Wed 31 Oct 2018 13:56 olinuxx 62
Afficher
Wed 31 Oct 2018 13:55 olinuxx 61
Afficher
Wed 31 Oct 2018 13:53 olinuxx 60
Afficher
Wed 31 Oct 2018 13:47 olinuxx 59
Afficher
Wed 31 Oct 2018 13:45 olinuxx + multi-structures 58
Afficher
Wed 31 Oct 2018 13:42 olinuxx + mise en page / cohérence wiki + ponctuations + coquilles + des petites choses ici et là 57
Afficher
Sun 05 Oct 2014 17:46 olinuxx petites corrections 56
Afficher
Sun 05 Oct 2014 13:13 olinuxx mise en cohérence des variables : version logiciel + date 55
Afficher
Sun 09 Feb 2014 12:45 romain_bar Complément de description, mise à jour de la capture d'écran 54
Afficher
Sat 08 Feb 2014 08:49 romain_bar Restructuration 53
Afficher
Mon 04 Nov 2013 17:11 anonymous wiki_up conversion 52
Afficher
Sat 17 Aug 2013 20:57 olinuxx + 1 alias 51
Afficher
Wed 03 Jul 2013 13:47 pianolivier structure par défaut 50
Afficher
Thu 30 mai 2013 14:23 pianolivier +box 49
Afficher
Thu 30 mai 2013 14:21 pianolivier restructurisation 48
Afficher
Tue 02 Apr 2013 07:24 utilisateur_anonyme2 47
Afficher
Wed 06 Mar 2013 17:00 pianolivier Page à intégrer 46
Afficher
Sat 14 Jul 2012 16:01 olinuxx 45
Afficher
Sat 14 Jul 2012 11:13 Djiboun + outil config 44
Afficher
Sat 14 Jul 2012 10:56 Djiboun modif Intégration 43
Afficher
  • «
  • 1 (en cours)
  • 2