Son 5.1, Ubuntu 8.04, PulseAudio3 min read

Zalors, maintenant que j’ai une carte son intégrée décente (chipset Intel HD audio, ICH9) avec six prises, j’ai donc installé, enfin, un kit de hauts-parleurs 5.1 sur ma machine. Étonnamment, avec PulseAudio, c’est pas difficile. Il suffit de lui spécifier qu’on a six canaux (par défaut, sa configuration considère qu’on en a deux), en modifiant le fichier ~/.pulse/daemon.conf et en mettant ceci à l’intérieur:
default-sample-channels = 6
Ensuite, relancer pulseaudio (pulseaudio -k && pulseaudio -D), ou bien se déconnecter/reconnecter de sa session gnome, et c’est tout. Maintenant, Totem prend magiquement en charge le son AC3 5.1, et PulseAudio (?) balance correctement le son au travers des hauts-parleurs lorsque la source est stéréo.
S’en suit des écoutes répétées de Zankoku na Tenshi no Tēze, de Macross Zero et Escaflowne (le film) pour tester et balancer les hauts-parleurs.

Quelques conseils et découvertes:

  • installez paman, paprefs, pavucontrol, pavumeter. Ce sont diverses interfaces graphiques utiles et mignonnes pour contrôler PulseAudio, notamment un “vu meter” qui est très pratique pour tester le son (ou du moins, savoir si le contenu que l’on écoute est réellement 5.1 à la base). Dans la capture d’écran ci-dessus, vous pouvez voir pavumeter et pavucontrol en action, ainsi que gnome-volume-control.
  • pour tester vos canaux, exécutez “speaker-test -Dplug:surround51 -c6 -twav” (mais ça n’apparaîtra pas dans pavumeter, c’est du ALSA) ou bien téléchargez cet échantillon à faire jouer dans Totem ou mplayer.
  • le chipset ICH9 est la premier chipset de son de ma vie qui ne “craque” pas (il me semble) quand on met tous les glissoirs de volume à fond. Je suis sidéré. Intel, dans mes bras!
  • n’oubliez pas de “désourdiner” et monter le volume des glissoirs pour surround et tout ça. Oui, comme un con, je me demandais pourquoi le son ne sortait pas de mes haut-parleurs arrières, après quelques heures d’expérimentation. Ça m’apprendra.
  • si vous utilisez mplayer, utilisez l’option “-channels 6” pour que ça fonctionne.
  • accessoirement, on peut mettre la ligne “channels = 6” dans ~/.mplayer/config pour ne plus jamais avoir besoin de le spécifier manuellement
  • si vous utilisez VLC, you’re shit-out-of-luck.
  • le meilleur lecteur pour les DVDs, au final, est gmplayer lancé à partir de la ligne de commande. En effet, “mplayer” tout seul ne gère pas la structure du DVD, et gmplayer lancé à travers les menus est douloureux à utiliser (et me parlez pas de gnome-mplayer, il est encore pire :), mais permet de changer de titre/langue/sous-titres facilement. Ainsi, pour lire un DVD, je lance la commande suivante: gmplayer -channels 6 /media/cdrom1
  • le premier épisode de Evangelion remasterisé (du Second Impact Box) est le benchmark par excellence pour savoir si vos hauts-parleurs de côté (non, pas de derrière!) sont bien calibrés. Il y a presque constamment des voix d’arrière-plan de “téléphonistes attendant votre appel” dans les hauts-parleurs latéraux. Dans mon cas, j’ai décidé d’abaisser le volume de Front et Center pour laisser plus d’ampleur aux sons ambiants.
  • dans mon cas, avec le chipset ICH9, cette étape n’était pas nécessaire, mais your-mileage-may-vary: dans gnome-volume-control, mettre “Surround Jack Mode” à “Independent” et “Channel Mode” à “6ch”.

Voilà, je pense que j’ai rien oublié. Ah si, citation obligatoire (Étienne Rastoul, 2008):

Important, l’étape 5 : se dire que finalement, le logiciel libre ça poutre (même si ça marchait parfaitement sous windows depuis des années). aller flooder les forums de “WIN SUXX LINUX ROXX”.


Comments

4 responses to “Son 5.1, Ubuntu 8.04, PulseAudio3 min read

  1. cubytus Avatar
    cubytus

    Il vaudrait peut-être mieux un post pour savoir comment tu as réussi à faire fonctionner PulseAudio sans problème; j’ai fini par le désactiver tant il marchait mal dans la 8.04 avec Skype.

  2. kiddo Avatar
    kiddo

    Ben, il fonctionne sans problèmes… Tant que tu veux pas utiliser Skype/Audacity/Twinkle/GTKRecordMyDesktop en même temps qu’une autre application multimédia 😛
    Je suis d’accord que l’intégration de PulseAudio dans 8.04 est loin d’être parfaite, ceci étant dit. J’exposais seulement ici la méthode pour ceux qui voulaient utiliser le surround à partir d’une configuration déjà fonctionnelle de PulseAudio.
    Un jour, vous verrez, on aura un stack audio/wifi/graphique qui sont pas un clusterfuck monumental. Et ce sera le year of the linux desktop. Et OpenOffice sera léger, jouissif à utiliser et en GTK natif. Et on aura tous un poney.

  3. PREMIÈRE fois que je vois du 5.1 qui marche sous linux avec PulseAudio, et première fois que je vois du 5.1 sous linux qui marche avec du HD Audio !
    Les ordis d’azmeuk avec du HD Audio et avec ou sans PulseAudio me font m’arracher des cheveux, c’est simple, dans le contrôleur de volume de Gnome, y’as UN SEUL slider et pas moyen d’en avoir d’autre, pas moyen de faire marcher l’entrée ligne, etc.
    > # accessoirement, on peut mettre la ligne “channels = 6″ dans ~/.mplayer/config pour ne plus jamais avoir besoin de le spécifier manuellement
    Oui mais si tu fait ça tu ne peux plus lancer mplayer tout en ayant rhythmbox de démarré D: À moins que PulseAudio règle ça (…en même temps à force de superposer des software mixers va bien y’en avoir un à un moment qui va supporter ça, non ? ;D)
    > # si vous utilisez VLC, you’re shit-out-of-luck.
    Right click sur la vidéo, Audio, puis je sais plus quoi, cocher 5.1 et se rendre compte que… Sous Windows ça fonctionne. ;(
    > le chipset ICH9 est la premier chipset de son de ma vie qui ne “craque” pas (il me semble) quand on met tous les glissoirs de volume à fond. Je suis sidéré. Intel, dans mes bras!
    J’ai pas eu de chipset son qui craque en ayant les sliders à fond depuis un chipset audio AC’97 intégré à une vielle carte mère. Otoh, jusqu’à y’as moins d’un mois, tu avais une vielle carte mère avec un chipet audio AC’97 intégré. ;D
    > Dans mon cas, j’ai décidé d’abaisser le volume de Front et Center pour laisser plus d’ampleur aux sons ambiants.
    Pareil ici.
    > dans gnome-volume-control, mettre “Surround Jack Mode” à “Independent” et “Channel Mode” à “6ch”.
    Uniquement à faire pour les cartes mères n’ayant pas de prise jack dédiée au surround et caisson/center, comme par exemple ton ancienne carte mère.

  4. kiddo Avatar
    kiddo

    > Oui mais si tu fait ça tu ne peux plus lancer mplayer tout en ayant rhythmbox de démarré
    > À moins que PulseAudio règle ça
    Justement, si, ça marche 🙂
    >> “Surround Jack Mode” à “Independent” et “Channel Mode” à “6ch”.
    > Uniquement à faire pour les cartes mères n’ayant pas de prise jack dédiée au surround et caisson/center
    Ohh. Pas con, c’est ce que je me disais inconsciemment.