Ubuntu, comme tous les systèmes GNU/Linux, est constitué de différentes couches logicielles qui ont chacune une fonction propre. Pour gérer le son, Ubuntu utilise 3 couches :
Afin de pouvoir exploiter les cartes son, Ubuntu utilise par défaut le pilote ALSA. OSS4 est aussi toujours disponible.
| ALSA | ALSA (Advanced Linux Sound Architecture) est un ensemble de pilotes pour les cartes son intégrées, PCI et USB. Il a été créé lorsque OSS est passé sous licence propriétaire, afin de toujours avoir une alternative libre. Ce pilote est en constante amélioration et gère un très grand nombre de cartes. De plus il permet la gestion directe de plusieurs sons grâce à un serveur de sons intégré (dmix). En vue de toujours pouvoir utiliser les programmes écrits pour OSS, une sur-couche logicielle a été créée afin de conserver l'usage des applications écrites seulement pour OSS |
|---|---|
| OSS4 | OSS4 (Open Sound System v4) supporte un nombre de cartes son presque aussi conséquent qu'ALSA mais il n'a plus beaucoup d'intérêt comparé à ALSA qui l'a remplacé. |
Anciennement :
| FFADO | FFADO (Free Firewire Audio Drivers) était un projet visant à fournir un pilote unifié pour les cartes son Firewire sous GNU/Linux. Il succéda à FreeBob. Il est désormais directement intégré à ALSA, donc n'a plus de paquet propre. |
|---|---|
| OSS | OSS (Open Sound System), était l'interface de gestion du son largement utilisée sur les anciennes versions de Linux (jusqu'à la version 2.4 du noyau). Ce pilote est de moins en moins utilisé du fait que la version libre n'est plus maintenue et est plutôt archaïque. il est remplacé par OSS4. |
Il existe différents serveurs de sons. Sur Ubuntu, PipeWire est le serveur de son installé par défaut à partir de la version Kinetic 22.10. On trouve Pulseaudio sur les versions précédentes.
Un serveur de sons relaye les signaux audio entre les applications audio et le pilote qui permet à la carte son de fonctionner. Pour la lecture, le rôle du serveur de son est par exemple de normaliser et mélanger tous les signaux audio provenant des applications afin de n'envoyer qu'un signal unifié au pilote (dans un format qu'accepte la carte son), sans quoi seule une application à la fois pourrait utiliser le système son (et dans une résolution particulière).
Il permet aussi de configurer la manière dont le système gère l'audio en général, donc par exemple de choisir les entrées (entrée microphone, entrée ligne, micro de webcam, … ) et sorties audio (casque, haut-parleurs, bluetooth, … ) qu'on souhaite utiliser.
Ainsi sur les versions récentes d'Ubuntu, la section Son de GNOME Paramètres permet en coulisse de configurer certains paramètres de PipeWire.
Pour la lecture audio ordinaire le signal suit donc ce chemin :
À l'inverse, mal réglé, le système peut entraîner des craquements et des hachures dans le rendu audio.
Lors de l'installation d'Ubuntu, l'installateur détecte votre carte son, installe le pilote audio ALSA, le serveur de son PipeWire et une série d'applications utilisateur. L'ensemble est directement opérationnel.
À condition que votre carte son soit supportée et reconnue, la lecture d'un son ne demande pas de configuration particulière.
L'application Rhythmbox est installée par défaut sur Ubuntu, mais vous pouvez utiliser n'importes quelles autres applications de votre choix pour lire de la musique ou autre contenu audio. Voir la page concernant les lecteurs audio.
Dans le cas où plusieurs interfaces audio sont connectées (c'est par exemple le cas avec un écran connecté en HDMI, ou un casque bluetooth), on peut sélectionner celle à utiliser dans les paramètres de l'environnement de bureau :
〉 à droite du contrôle du volume1))l'audio sera alors diffusé depuis le périphérique audio sélectionné.
Vous pouvez régler simplement le volume sonore grâce au menu systéme de GNOME, accessible depuis la barre de notification (plusieurs icônes dont un petit haut-parleur), avec un clic gauche sur la première barre de volume, à droite d'une icône casque ou haut-parleur, pour le volume de lecture.
Les touches multimédia de certains claviers agissent aussi directement sur ce volume précis.
Si plusieurs lecteurs audio sont en service, vous pouvez régler les volumes de ceux-ci individuellement :
Les cartes son des ordinateurs sont souvent équipées de 2 entrées, une bleue ou verte et une rouge ou rose.
microphone (rose)
l'entrée ligne (bleue)
Dans certains cas, en particulier sur les ordinateurs portables il n'y a plus qu'une prise jack qui fait a la fois micro et casque (à l'aide d'un mini-jack à 4 contacts2)).
On peut aussi utiliser un périphérique USB, carte son externe, webcam, ou microphone USB pour enregistrer un signal externe, ou un appareil audio Bluetooth.
Pour enregistrer depuis un microphone externe ou un appareil audio :
(Lors de la 1ère utilisation) Lorsque vous voulez capturer un flux audio en continu (streaming), il peut être pratique d'enregistrer tout simplement la sortie audio (ce qui sort de vos hauts-parleurs). Mais dans Pulseaudio la sortie audio pour le retour en entrée "Monitor" n'est pas configurée par défaut pour l'enregistrement. Pour ce faire:
Built-in Audio interne Stéréo Analogique Monitor of Built-in Audio interne Stéréo Analogique
Si la barre de défilement s'agite cela indique que le signal audio s'enregistre , l'enregistrement de la sortie audio de l'ordinateur est maintenant configurée. Cela n'est plus à faire les fois suivantes, il suffira seulement de lancer l'application de capture et démarrer l'enregistrement.
Il ne reste plus qu'à régler les différents curseurs de volume de l'application lecture, du contrôleur de volume et de l'application de capture pour obtenir une qualité correcte.
En cas de difficultés, voir le chapitre Problèmes d'enregistrement.
Dans le contrôleur de volume Pavucontrol:
N'oubliez pas non plus de vérifier le niveau sonore du lecteur audio de l'application "source".
Voir le chapitre Changer la sortie son avec un script sur la page consacrée à PipeWire.
Il est possible de convertir des fichiers audio d'un format (codec et conteneur) à un autre.
Divers logiciels existent :
flatpak install freac.flatpak install formatlab) ou en snap (snap install formatlab).Voir le chapitre Édition audio, mixage, enregistrement sur la page concernant la MAO.
La documentation Pop!_OS, malheureusement en anglais, est aussi très à jour, et reste adaptée à Ubuntu.
Si vous n'avez pas de son alors que l'interface audio semble détectée, vérifiez avant tout :
Plus généralement, n'hésitez pas à connecter un autre appareil avec une sortie jack (comme un smartphone) pour vous assurer que le problème ne vient pas du système son.
Si l'absence de son ne provient pas de ce matériel mais effectivement de votre ordinateur, suivez les liens ci-dessus, à commencer par la page Problèmes audio sous Ubuntu.
.asoundrcContributeurs : toy, cyberdf, Id2ndR, L.Bellegarde, Judibet, krodelabestiole.