Ceci est une ancienne révision du document !


Icône audio

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.
D'autres pilotes existent pour Linux (en particulier OSS), mais plusieurs pilotes audio ne peuvent pas être utilisés simultanément puisque chacun monopolise la carte son.

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

Dans le cadre d'une utilisation ordinaire, mieux vaut ne pas toucher à ces réglages de bas niveau.

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.

Activer l'entrée audio (line in)

Pour une utilisation ordinaire, voir plutôt le chapitre Routage de la documentation de PipeWire.

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 :

  1. Entrer dans un terminal:
    alsamixer
  2. Repérer la colonne intitulée <Line>
  3. Utilisez les flèches gauches et droites pour naviguer, haut et bas pour augmenter/baisser le son et M pour 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 :

  1. Entrer dans un terminal:
    amixer
  2. 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
Le 0 correspond au chiffre à la fin de la ligne Simple mixer control 'Line'

MIDI

ALSA peut aussi gérer les communications MIDI.

Pour plus d'information à ce sujet, voir le chapitre Implémentation du MIDI sous Linux.

Problèmes courants

Voir avant tout la page Problèmes de sons sous Ubuntu.

Aucun son audible

Si Ubuntu détecte pas de carte son, il ne joue jamais le son, et affiche toujours une erreur.
Avant toute chose vérifiez vos branchements, ainsi que l'alimentation d'éventuelles enceintes. Veillez aussi à utiliser du matériel en état de marche. Ensuite vérifiez le volume tant au niveau matériel que logiciel.

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


Contributeurs : krodelabestiole

1)
Ce paquet est fourni par le dépôt universe.
2)
gnome-alsamixer n'est plus disponible dans les dépôts officiels depuis Focal