• # Histoire du son et conclusion

    Posté par . En réponse au journal PulseAudio ou comment casser ce qui marche (pour le plaisir de casser). Évalué à 10.

    Petite histoire des cartes son, il y a bien longtemps, les cartes son un peu correctes proposaient du hardware mixing (aahh, Sound Blaster Live! 5.1), ce qui permettait de jouer plusieurs sons simultanément (avec une limite haute fixée par le matériel lui-même).

    Les drivers linux OSS ont été remplacés par ALSA pour plusieurs raisons, entre autres pour pouvoir utiliser le hardware mixing disponible dans ces cartes son (et apporte également pas mal de choses en plus par rapport à l'implémentation OSS Linux de l'époque). ALSA comporte également un module permettant la compatibilité des anciennes applications OSS.

    Cependant, beaucoup de cartes son n'avaient pas la possibilité de faire du hardware mixing, notamment dans les laptops, qui se sont mis à devenir de plus en plus courant pour le grand publique. Windows a un système de software mixing, l'abscence de hardware mixing n'était donc pas un problème pour 99% des utilisateurs, de plus la puissance des ordinateurs est largement suffisante pour faire du software mixing sans problème.

    Rapidement la tendance est devenue de supprimer toute sorte de hardware mixing dans les cartes son, fonctionnalité devenue inutile. Les cartes son grand public "haut de gamme" ont maintenant surtout des convertisseurs Analogique-Numérique et Numérique-Analogique de qualité.

    Pendant ce temps là, sous linux, un module de mixing software (dmix) a été rajouté afin de pouvoir jouer plusieurs sons en même temps. Cependant ce module est limité, il ne permet par exemple pas de faire du software mixing si le module de compatibilité OSS est utilisé. De plus, dmix est relativement complexe à configurer.

    Pulseaudio a été créé afin d'avoir sous sous linux un système de gestion du son plus évolué que ce que propose ALSA, dans le même style que ce qui est disponible sous Windows ou MacOS. Il permet un software mixing complet et simple, supporte les cartes son analogiques et numériques (HDMI par exemple), le hotplug de cartes son, le transfert de flux audio d'une carte à une autre, un volume par application (qui leur évite de faire le calcul du volume elles-mêmes), le son en réseau et en bluetooth, etc.

    Cependant, afin de pouvoir profiter pleinement de pulseaudio, il faut que les logiciels le supportent (ou d'effectuer une configuration plus ou moins complexe en passant par les ponts OSS ou ALSA de pulseaudio).

    De nos jours, la plupart des logiciels supportent maintenant pulseaudio, il suffit juste d'activer le support lors de la compilation et dans la configuration du logiciel. À ce niveau là c'est principalement les distributions qui s'occupent de la recompilation, mais globalement ça se passe plutôt bien, les grandes distributions ont maintenant toutes un très bon support de pulseaudio (Ubuntu, Fedora, etc.).

    Dernier point, les logiciels propriétaires, c'est à chaque fournisseur de faire les modifications adéquates afin de supporter pulseaudio. Pulseaudio existe maintenant depuis longtemps, de plus il fournit une API simple qui comprend également une gestion de sélection des périphériques d'entrée/sortie.

    Donc pour répondre à tes critiques:
    - Pulseaudio n'est pas spécialement un fourre-tout, il sert de couche entre les applications et les drivers (un peu à la manière de CUPS finalement).
    - D'après la documentation de Skype, ils disent de simplement configurer correctement le périphérique de micro par défaut dans pulseaudio, rien de bien méchant et c'est décrit dans la FAQ de Skype: https://support.skype.com/en-us/faq/FA10964/How-can-I-adjust-my-audio-settings-to-run-Skype-for-Linux

    D'après ce que tu dis, debian testing fait des mises à jour importantes (changement de système de son) sans en avertir les utilisateurs, ça c'est un problème avec ta distribution, pas avec pulseaudio.

    D'autre part, si tu n'es pas capable de maintenir une debian tu devrais passer à ubuntu, ça utilise toujours apt mais c'est plus simple pour l'utilisateur.

    Enfin quand tu demandes "Combien d'autre logiciels vont ainsi être cassés", pulseaudio existe depuis 2006, ubuntu l'utilise par défaut depuis 2008, on est mi-2011 et plus de 95% des applications sont maintenant compatibles (y compris skype, cf plus haut)(et oui, il était temps que debian y passe).