GNU / Linux pour les débutants: comment fonctionne l'audio

Une des choses que j'ai trouvé assez déroutant à propos de GNU / Linux lors de ma transition de l'utilisation de Windows comme système d'exploitation principal à l'utilisation de GNU / Linux, était le fonctionnement de l'audio.

Sous Windows, vous n'avez pas vraiment besoin de penser à quoi que ce soit, ni de savoir configurer un utilitaire spécifique pour la plupart; l'audio fonctionne simplement. Vous devrez peut-être installer un pilote pour un nouveau casque ou une nouvelle carte son, mais c'est à peu près aussi lourd que les choses deviennent.

L'audio sous GNU / Linux a parcouru un long chemin et fonctionne assez bien aujourd'hui en ce qui concerne la simplicité à laquelle les utilisateurs migrant de Windows sont habitués; mais il reste quelques nuances et termes que les nouveaux utilisateurs ne connaissent peut-être pas.

Cet article n’est pas destiné à approfondir les choses, ce sera probablement une connaissance commune pour toute personne ayant une expérience modérée dans le monde GNU / Linux, mais nous espérons que cela aidera à clarifier certaines choses pour les nouveaux venus.

Audio sous Linux

L'image ci-dessous montre le fonctionnement du son sous GNU / Linux, qui sera développée plus loin:

Par Shmuel Csaba Otto Traian, CC BY-SA 3.0, //commons.wikimedia.org/w/index.php?curid=31418026

ALSA

ALSA signifie «Advanced Linux Sound Architecture» et constitue la racine de tous les sons des distributions GNU / Linux modernes. En bref, ALSA est le cadre par lequel les pilotes de sons communiquent, ou en tant que tel, vous pouvez le qualifier de pilote de son lui-même. sorte de.

Il y avait un autre système quelque peu similaire appelé OSS (Open Sound System) que certaines personnes préfèrent encore, mais la plupart du temps, il a été progressivement supprimé et est rarement utilisé.

ALSA est actuellement la base de tout son dans un système GNU / Linux. Le noyau (Linux lui-même) communique avec ALSA, qui à son tour communique avec un serveur audio tel que PulseAudio, qui communique ensuite avec les applications du système. Vous pouvez toujours avoir de l'audio sans serveur comme PulseAudio, mais vous perdez beaucoup de fonctionnalités et de personnalisation. ainsi que d'autres fonctionnalités que nous couvrirons sous peu.

Serveurs Sonores

PulseAudio

PulseAudio est inclus dans pratiquement tous les principaux systèmes d’exploitation GNU / Linux préconfigurés. Ubuntu, Opensuse, Manjaro, Mageia, Linux Mint, etc., utilisent tous PulseAudio par exemple.

En général, je n’aime pas référencer Wikipédia, mais une excellente explication de PulseAudio peut être trouvée ici avec des mots meilleurs que ceux que j’aurais pu utiliser ...

«PulseAudio agit en tant que serveur de son, dans lequel un processus d'arrière-plan acceptant une entrée audio provenant d'une ou de plusieurs sources (processus, périphériques de capture, etc.) est créé. Le processus d'arrière-plan redirige ensuite les sources sonores mentionnées vers un ou plusieurs puits (cartes son, cartes serveur PulseAudio de réseau distant ou autres processus). ”

Essentiellement, PulseAudio dirige le son qu’il reçoit d’ALSA sur vos haut-parleurs, vos écouteurs, etc.

Sans PulseAudio, ALSA ne peut généralement envoyer du son qu'à un endroit à la fois. PulseAudio, quant à lui, permet au son de provenir de plusieurs sources à la fois et de l’envoyer simultanément à plusieurs endroits.

Une autre caractéristique de PulseAudio est la possibilité de contrôler le volume pour des applications séparées indépendamment. Vous pouvez activer Youtube dans votre navigateur et utiliser DOWN spotify sans avoir à régler le volume en tant qu’entité singulière, par exemple.

La plupart des environnements de bureau disposent de leurs propres outils / bacs permettant de modifier les volumes / les périphériques d'écoute via PulseAudio, mais il existe une application appelée «pavucontrol» qui peut être installée si vous souhaitez modifier directement PulseAudio et voir exactement à quoi je fais référence. . C'est simple et facile à comprendre, et le paquet est disponible dans pratiquement tous les dépôts de distributions.

PulseAudio possède de nombreuses autres fonctionnalités, mais nous allons passer à autre chose. Toutefois, si vous souhaitez plus d’informations sur PulseAudio, vous pouvez l’obtenir ici.

JACK

JACK signifie JACK Audio Connection Kit. JACK est un autre serveur de son semblable à PulseAudio, mais il est plus couramment utilisé par les DJ et les professionnels de l'audio. C'est un peu plus technique, mais il prend en charge des choses comme une latence plus faible entre les périphériques et est très utile pour connecter plusieurs périphériques ensemble (comme des mélangeurs matériels, des platines, des haut-parleurs, etc., pour un usage professionnel.) La plupart des gens n'auront jamais besoin de JACK PulseAudio fonctionne très bien, sauf si vous avez besoin de JACK pour quelque chose de spécifique.

Dernières pensées

L’audio sur GNU / Linux 'semble' plus compliqué qu’il ne l’est réellement (voyez ce que j’ai fait là-bas), et espérons que cet article vous aidera à mieux comprendre les choses lorsque vous naviguez sur le Web et que vous voyez des noms comme ALSA ou PulseAudio jeté autour!

Prendre plaisir!