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 PCI, USB, ou intégrées.
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.

C'est donc à ALSA que revient la charge de reconnaître les interfaces audio (aussi appelées carte son).

ALSA permet aussi la gestion directe de plusieurs sons grâce à un serveur de son intégré (voir Software mixing), toutefois rarement utilisé sur Ubuntu.

ALSA est intégré au noyau Linux.

  • 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 les applications et le pilote. Il permet par exemple d'acheminer les différents flux audio gérés par les applications, entre les entrées (entrée audio, micro, réseau, …) et les sorties (casque, haut-parleur, réseau, Bluetooth, …).
    Ubuntu utilise désormais PipeWire par défaut (voir Routage).
    ALSA fournit cependant aussi un serveur de son rudimentaire (voir le chapitre Installation pour profiter des applications compatibles avec ce serveur).
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.

Les commandes concernant ALSA commencent généralement par la lettre a.

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 audio 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