Ceci est une ancienne révision du document !
ALSA
ALSA (Advanced Linux Sound Architecture) est un ensemble de pilotes audio d'Ubuntu (et de Linux en général). 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 son intégré (dmix), toutefois rarement utilisé sur Ubuntu.
C'est donc à ALSA que revient la charge de reconnaître les interfaces audio (aussi appelées carte son).
ALSA est intégré au noyau Linux.
Les commandes concernant ALSA commence généralement par la lettre a.
- Le pilote permet au noyau Linux de gérer la ou les cartes son de l'ordinateur. C'est une couche logicielle, invisible pour l'utilisateur, en relation directe avec le matériel. Sur Ubuntu il s'agit de ALSA.
- Le serveur de son, invisible pour l'utilisateur, fait l'interface entre le pilote et l'application. Il permet de gérer les différents flux audio créés par les logiciels, entre les entrées (entrée audio, micro, réseau, …) et les sorties (casque, haut-parleur, réseau, Bluetooth…). Ubuntu utilise plutôt désormais PipeWire.
En vue de toujours pouvoir utiliser les programmes écrits pour OSS, une surcouche logicielle a été créée afin de conserver l'usage des applications écrites seulement pour OSS.
Installation
Les pilotes ALSA sont installés par défaut sur Ubuntu, quelle que soit sa variante.
On peut si besoin installer le paquet pipewire-alsa pour intégrer les applications censées se connecter directement au serveur de son d'ALSA.1)
Pour une utilisation avancée, la commande
apt list ~nasound
permet de lister les paquets relatifs à ALSA.
Réglages en ligne de commande
PipeWire est là pour fournir tous les outils, des plus simples au plus avancés, permettant de gérer les flux audio et les différentes interfaces. Voir Configuration.
Il est tout à fait possible des configurer les cartes son depuis un terminal avec les outils utilisables en ligne de commande.
alsamixer: une sorte d'interface graphique dans un terminal pour contrôler les volumes du pilote de la carte son ALSA (pour une interface purement graphique, installer le paquetgnome-alsamixer2)).amixer: pour contrôler les volumes.aplay: pour gérer la lecture.arecord: pour gérer l’enregistrement.
Activer l'entrée audio (line in)
Si on souhaite activer l'entrée audio d'une carte son (line-in, entrée son niveau ligne – pré-amplifiée), par exemple pour brancher la sortie audio d'une console de jeu, d'un lecteur de cassette audio, etc. sur un ordinateur :
- Entrer dans un terminal:
alsamixer
- Repérer la colonne intitulée
<Line> - Utilisez les flèches gauches et droites pour naviguer, haut et bas pour augmenter/baisser le son et
Mpour activer/désactiver le mode silencieux/mute (marquéMM).
Solution alternative
Pour vérifier l'état on ou off de l'entrée ligne, avec amixer :
- Entrer dans un terminal:
amixer
- Repérer la partie correspondante à
Line, ici désactivée:Simple mixer control 'Line',0 Capabilities: pvolume pswitch penum Playback channels: Front Left - Front Right Limits: Playback 0 - 31 Mono: Front Left: Playback 25 [81%] [3.00dB] [off] Front Right: Playback 13 [42%] [-15.00dB] [off]
Pour réactiver l'entrée ligne, entrer la commande suivante :
amixer -c 0 set Line 80% unmute capture
0 correspond au chiffre à la fin de la ligne Simple mixer control 'Line'
MIDI
ALSA peut aussi gérer les communications MIDI.
Problèmes courants
Aucun son audible
Il arrive parfois que alsamixer soit mal configuré lors de l'installation. Il est alors nécessaire de le configurer manuellement. Pour cela entrer dans un terminal:
alsamixer
Utilisez les flèches gauche et droite pour naviguer, haut et bas pour augmenter/baisser le son et M pour activer/désactiver le mode silencieux (marqué MM).
Pour enregistrer les modifications de vos réglages effectués dans alsamixer, par exemple, choix de la carte son par défaut, il faut quitter alsamixer (touche Echap), puis entrez la commande suivante :
sudo alsactl store
Puis redémarrez l'ordinateur :
sudo reboot
Réinitialisation de ALSA
Dans certains cas on peut rencontrer l'impossibilité de jouer plusieurs sons en même temps, ou alors un grésillement à la place du son. On peut essayer de réinitialiser ALSA depuis un terminal par la commande suivante :
sudo alsactl restore
On peut aussi supprimer les fichiers cachés ~/.asoundconf et ~/.asoundrc.
Voir aussi
- Cette vidéo en français explique PipeWire, ALSA, PulseAudio et JACK. À noter toutefois que PipeWire est désormais aussi performant que JACK (depuis la sortie de la version 1), et qu'il est lui-même un daemon.
