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.

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