Ceci est une traduction/adaptation partielle de l’excellent HOWTO: PulseAudio Fixes & System-Wide Equalizer Support (Hardy Heron) par Psyke, par conséquent toutes les louanges lui reviennent.
Préambule, Notes et Mises en Garde
Le but de ce guide est de faire fonctionner PulseAudio correctement et non pas de fixer un système ne pouvant jouer aucun son, pour ce dernier, voyez ici
Si vous avez du son avec quelques applications et pas d’autres ou que le mixage est mauvais, saccadé, ce guide est fait pour vous.
Si cela peut vous aidez, le diagramme suivant explique le fonctionnement de Pulseaudio. C’est un bon début pour déceler la source de votre problème. Si vous n’y comprenez rien, pas de soucis, lisez simplement la suite.
crédit: rudd-o
Quelles parties suivre?
La partie A permet de mettre en place le support de Pulseaudio pour toute application utilisant ALSA.
La partie B installera Adobe Flash Plugin version 10 (bêta) qui a une meilleure compatibilité avec PulseAudio que la version actuelle d’Ubuntu.
La partie C est recommandée si vous avec un son saccadé.
L’appendice A donne des conseils spécifiques à certaines applications.
L’appendice B tente de régler les problèmes de mixages/lecture.
L’appendice C annule tous les changements (au cas ou rien ne va plus).
Partie A (bug #198453)
Cette partie permettra à toute application ALSA d’utiliser PulseAudio. Si vous ne suivez pas cette étape, les applications utilisant ALSA bloqueront l’accès à la carte son et empêchera donc PulseAudio de fonctionner.
1. Sauvegardez les fichiers de configuration:
mkdir ~/pulse-backup && cp -r ~/.pulse ~/.asound* /etc/asound.conf /etc/pulse -t ~/pulse-backup/ sudo rm -r ~/.pulse ~/.asound* /etc/asound.conf
2. Assurez-vous d’avoir les bons dépots:
gksudo software-properties-gtk
Cliquez sur l’onglet mises à jour, activez les dépots multiverses, fermez et cliquez sur Recharger
3. Installez ou mettez à jour les paquets suivants pout utiliser correctement PulseAudio
sudo apt-get install libasound2 libasound2-plugins libasound2-dev padevchooser swh-plugins libao-pulse libsdl1.2debian-pulseaudio ladspa-sdk
4. Créez un nouveau fichier “/etc/libao.conf” et changez le driver par défaut par “pulse” pour vous assurer que les applis utiliseront correctement “libao”:
gksudo gedit /etc/libao.conf
collez la ligne suivante et sauvegardez:
default_driver=pulse
5. Créez un nouveau “~/.asoundrc”
gedit ~/.asoundrc
Collez les lignes suivantes pour vous assurer que les applications utilisant ALSA transmettront le son vers Pulseaudio, évitant ainsi à ALSA de monopoliser la carte
pcm.!default {
type pulse
}
ctl.!default {
type pulse
}
pcm.pulse {
type pulse
}
ctl.pulse {
type pulse
}
6. Tous les paquets dans “hardy-proposed” n’étant pas stable, ne mettez pas à jour tous les paquets proposés. Pour éviter de prendre trop de risques, retournez au point 2 et décochez le dépot “hardy-proposed”, fermez et cliquez recharger. Sinon laissez le dépot comme il est et upgradez comme d’habitude.
Partie B: Adobe Flash 10 (bug #192888)
Important: Flash ne fonctionnera pas proprement si vous avez passé la Partie A.
La dernière version stable d’Adobe Flash ne fonctionne pas très bien avec PulseAudio. Bien qu’il y ai des solutions (comme installer le paquet “libflashdupport” et “nspluginwrapper”), Flash reste instable avec Pulseaudio. La version 10 elle, fonctionne très bien.
1. Vérifiez que vous n’avez pas installé “libflashdupport” qui pourrait rendre flash instable:
sudo apt-get remove libflashsupport
2. Téléchargez et installez “flashplugin-nonfree” depuis les dépots Intrepid:
i386:
wget http://archive.ubuntu.com/ubuntu/pool/multiverse/f/flashplugin-nonfree/flashplugin-nonfree_10.0.1.218ubuntu1_i386.deb sudo dpkg -i flashplugin-nonfree_10.0.1.218ubuntu1_i386.deb
amd64:
wget http://archive.ubuntu.com/ubuntu/pool/multiverse/f/flashplugin-nonfree/flashplugin-nonfree_10.0.1.218ubuntu1_amd64.deb sudo dpkg -i flashplugin-nonfree_10.0.1.218ubuntu1_amd64.deb
Partie C: Son saccadé (bug #188226 et bug #190754)
PulseAudio semble hacher le son sur de nombreux systèmes, probablement à cause du “CPU scheduler” du noyau 2.6.24-16-generic (bug #188226), problèmes de buffering (bug #190754), ou les deux. Ces instruction peuvent peut être regler ce problème.
Cette configuration est idéale pour ma carte audio, une “Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC’97 Audio Controller (rev 01)”. Il se peut qu’elle ne fonctionne pas aussi bien pour vous, essayez d’ajuster les valeurs si vous avez des problèmes.
1. Assurez vous que votre système soit mis à jour, avec une version du noyau supérieure à 2.6.24-18-generic, car il à été fixé pour éviter ces problèmes de saccade.
2. Ajoutez votre utilisateur aux groupes “pulse-access” et “pulse-rt”:
sudo adduser $USER pulse-access sudo adduser $USER pulse-rt
3. Éditez “/etc/pulse/daemon.conf”:
gksudo gedit /etc/pulse/daemon.conf
Appliquez les changement aux lignes marquées en rouge, n’oubliez pas de retirer le point virgule.
; default-sample-format = s16le
; default-sample-rate = 44100
; default-sample-channels = 2
default-fragments = 8
default-fragment-size-msec = 5
Appendice A: Conseils généraux
Certaines applications ne fonctionneront pas, même avec ces bidouillages, mais il existe néanmoins des solutions:
1. Skype : dans les Options, périphériques audio, definissez “Sortie audio” et “Sonnerie” comme “pulse” et “Entrée” comme sortie physique du micro. Par exemple, le micro de mon portable est “plughw:I82801DBICH4,0″. Vous devez également suvre la partie C de ce guide pour éviter le hachage du son.
2. WINE: assurez vous d’utiliser la dernière version de Wine disponible
Le driver ALSA de WINE a été amélioré et devrait fonctionner avec PulseAudio dans la plupart des cas. Si ce n’est pas le cas, choisissez “ESD” comme serveur audio via “Configurer WINE” / “winecfg”. Si cela ne fonctionne toujours pas, utilisez “OSS” (mais vous devrez invoquer WINEen utilisant padsp comme ci-dessous).
3. OSS: Vous devez utiliser le wrapper “padsp” (inclu dans le paquet pulseaudio-utils) pour permettre aux application OSS de fonctionner correctement avec PulseAudio. Invoquez simplement un programme avec le suffixe padsp. Exemple:
padsp quake3
4. Pour le reste, voyez http://www.pulseaudio.org/wiki/PerfectSetup
Appendice B: Résolution des problèmes de lecture/mixage
Si vous n’arrivez pas à faire fonctionner une pplaication audio ou partager la carte son avec plusieurs applications, essayez ceci:
1. Ouvrez “PulseAudio Device Chooser” dans le menu applications/Son & Vidéo. Cliquez-gauche sur l’icone dans la barre des tâches, “Volume Control” puis sur l’onglet “playback”
2. Lancez une application et jouez y quelque chose.
3. Vérifiez que cette application possède une entrée dans le controle du volume,
Les résultats peuvent varier:
1. L’application s’affiche dans le contrôle du volume
2. L’application ne s’affiche pas dans le contrôle du volume
3. L’application plante et ne s’affiche pas dans le contrôle du volume
Résultat A: l’application est correctement configurée et fonctionne avec PulseAudio
Résultat B: l’application n’utilise pas PulseAudio, mais a reussi a utiliser la carte son car PulseAudio etait en veille
Résultat C: comme B sauf que PulseAudio n’était pas en veille et l’application ne pouvait pas accéder à la carte son.
Si vous avez B et C pour quelques applications, celles ci sont certainement problématique ou utilisent OSS (voir appendice A). Si vous avez ces même réultats pour l’ensemble des applications, votre système est mal configuré. Assurez vous d’avoir suivi ce guide à la lettre.
Appendice C: Annulation des changements
Si le guide a fait partir votre système en sucette, ces instructions devraient le rétablir à l’état initial
sudo dpkg -P –force-depends pulseaudio sudo rm ~/.asoundrc* /etc/asound.conf /etc/libao.conf sudo cp ~/pulse-backup/asound.conf /etc/ sudo cp ~/pulse-backup/libao.conf /etc/ cp ~/pulse-backup/.asoundrc* ~/
Source: l’excellent HOWTO: PulseAudio Fixes & System-Wide Equalizer Support (Hardy Heron) par Psyke83


10 comments
Comments feed for this article
Mercredi 25 juin 2008 à 07:47
Résolution des problèmes de son sous Ubuntu I (ALSA) « ((fluoblog))
[...] Pour les problèmes concernant PulseAudio c’est par ici [...]
Mardi 8 juillet 2008 à 06:38
coco
Woaf, merci ! Le son ne marchait que sur une app par session Ubuntu… Il fallait que je redémarre une session pour passer de youtube à xine !
Tout marche à ravir maintenant,
Merci du tuyau !
Coco
Dimanche 3 août 2008 à 04:20
Remeadheshy
Brilliant!
Vendredi 19 septembre 2008 à 03:23
Ara
euh mouai maintenant mes codecs de marches plus trop bien : ;(
Mardi 11 novembre 2008 à 08:09
Renisaac
Merci, la partie A m’a fait retrouver le son perdu lors de la mise a jours de hardi a intrepid!
Lundi 13 avril 2009 à 10:21
diable moelleux
Traduction bien pratique ; néanmoins dans la partie A, l’étape 2. est partiellement passée à la trappe (la sauvegarde des fichiers de config.). Il serait peut-être bon de la rétablir ?
Lundi 13 avril 2009 à 10:22
diable moelleux
Correction : c’est la fin de la 1. et le début de la 2. qui sont passées à la trappe !
Lundi 11 mai 2009 à 09:48
marilor
hello!
Je suis toutes ces instructions de mon mieux, mais arrivée à ces lignes (que je tape sur le terminal), il répond les lignes qui suivent…
pcm.!default {
type pulse
}
5. ctl.!default {
6. type pulse
7. }
8.
9. pcm.pulse {
10. type pulse
11. }
12.
13. ctl.pulse {
14. type pulse
15. }
marilor1@MarieLaure:~$ pcm.!default {
pcm.default_driver=pulse {
bash: pcm.default_driver=pulse : commande introuvable
marilor1@MarieLaure:~$ type pulse
bash: type: pulse : non trouvé
marilor1@MarieLaure:~$ }
bash: Erreur de syntaxe près du symbole inattendu « } »
marilor1@MarieLaure:~$
marilor1@MarieLaure:~$ ctl.!default {
ctl.default_driver=pulse {
bash: ctl.default_driver=pulse : commande introuvable
marilor1@MarieLaure:~$ type pulse
bash: type: pulse : non trouvé
marilor1@MarieLaure:~$ }
bash: Erreur de syntaxe près du symbole inattendu « } »
marilor1@MarieLaure:~$
marilor1@MarieLaure:~$ pcm.pulse {
bash: pcm.pulse : commande introuvable
marilor1@MarieLaure:~$ type pulse
bash: type: pulse : non trouvé
marilor1@MarieLaure:~$ }
bash: Erreur de syntaxe près du symbole inattendu « } »
marilor1@MarieLaure:~$
marilor1@MarieLaure:~$ ctl.pulse {
bash: ctl.pulse : commande introuvable
marilor1@MarieLaure:~$ type pulse
bash: type: pulse : non trouvé
marilor1@MarieLaure:~$ }
bash: Erreur de syntaxe près du symbole inattendu « } »
Quelqu’un peut me dire ce qu’il faut faire?
Chaleureux merci, de m’aider à me dépatouiller…
Lundi 11 mai 2009 à 10:47
fluo★
marilor, ces lignes sont a coller dans le fichier .asoundrc, pas a executer dans le terminal
Jeudi 10 décembre 2009 à 01:01
ariadacapo
Merci de ce travail
Séduit par l’esprit Linux mais totalement incompétent en informatique je me suis dit qu’avec l’interface graphique Linux était désormais accessible…. Premier big problème ” je n’ai pas de son avec flash player. C’est un peu gênant parce qu’il est quand même très répandu, plus de deezer, plus de you tube etc…Diagnostic son absent ou saccadé ( un coup l’un un coup l’autre) vidéo saccadées…
J(‘a i essayé la méthode ci dessus première ligne de commande il me sort ça:
gael@gael-desktop:~$ mkdir ~/pulse-backup && cp -r ~/.pulse ~/.asound* /etc/asound.conf /etc/pulse -t ~/pulse-backup/
cp: ne peut évaluer `/home/gael/.asound*’: Aucun fichier ou dossier de ce type
cp: ne peut évaluer `/etc/asound.conf’: Aucun fichier ou dossier de ce type
gael@gael-desktop:~$;
Une question qui va vous semblez bête qu’entendez-vous par “sauvegarder les fichiers de configuration”? est ce que ça consiste juste à entrer les lignes de codes correspondantes dans le terminal et à les valider par entrée….
Gaël