Chargement...
 
Skip to main content

Historique: PulseAudio

Aperçu de cette version: 33



Introduction

PulseAudio un donc 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/
http://en.wikipedia.org/wiki/PulseAudio



Intégration

L'intégration est en cours sur les différentes distributions car il est destiné à remplacer différents serveurs sons du fait de sa polyvalence, souplesse et puissance. Déjà intégré sur Fedora 8, il le sera sur Mandriva 2008 et Ubuntu 8.04.

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

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 long 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 a 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 nouvelle cartes ajoutée , 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,faite:
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 faite :
Copy to clipboard
./configure make sudo make install

Maintenant , compilation de Pulseadudio
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 la c'était le plus facile 😁
Bon passons a la configuration de Firefox pour lui faire accepter Pulseaudio:
Installons donc, les paquet nécessaire :
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 a la fin.

reste plus qu'a 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 tellement eu du mal pour que tout fonctionne que je ne peux pas vous dire a 100% si ça marchera 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 décrite dans la page jack et les autres serveurs son consiste à dire à QJackCtl de faire taire PulseAudio avant de démarrer.


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'autre 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
a tester et à traduire si ca marche vraiment...

Autre solution alternative

Cette solution est de loin la meilleur pour plusieurs raisons :

  • elle évite tout bricolage système est 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. Ainsi lorsque vous constaterez des arrêts de son sur des cartes mal supportées avec pulseaudio, en passant par Jack vous bénéficierez de la plus grande resistance de Jack aux cartes sons (Jack étant beaucoup plus ancien et donc robuste)
  • enfin avec Jack et pulseaudio vous bénéficier 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), équalisation d'un son plus fin qu'avec les outils bureautiques, utilisation de JackTimemachine etc etc ...

Un autre tutoriel pour faire cohabiter pulseaudio et jack : pulseaudio vers jack

Historique

Avancé
Information Version
Samedi 14 juillet 2012 10:55 Djiboun modif Intégration 42
Afficher
Samedi 14 juillet 2012 09:45 Djiboun orthographe 41
Afficher
Jeudi 16 septembre 2010 16:17 olinuxx 40
Afficher
Jeudi 16 septembre 2010 16:17 olinuxx rédaction 39
Afficher
Jeudi 16 septembre 2010 16:15 olinuxx rédaction 38
Afficher
Lundi 16 août 2010 23:51 Machin 37
Afficher
Mardi 10 août 2010 16:24 olinuxx 36
Afficher
Mardi 10 août 2010 16:24 olinuxx (mode stylo rouge) + liens internes 35
Afficher
Samedi 31 juillet 2010 19:49 gilles 34
Afficher
Samedi 31 juillet 2010 19:46 gilles 33
Afficher
Dimanche 04 juillet 2010 20:09 pianolivier lien tuto pulseaudio vers jack 32
Afficher
Samedi 26 juin 2010 13:35 olinuxx 31
Afficher
Samedi 26 juin 2010 13:35 olinuxx 30
Afficher
Samedi 26 juin 2010 13:34 olinuxx doc ubuntu fr 29
Afficher
  • 1
  • 2 (en cours)
  • »