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

About these ads