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.

Réglages en ligne de commande

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)

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'

Pipewire dispose de plus des couches de rétro-compatibilité avec les serveurs de son ALSA, PulseAudio, et JACK. Pour en bénéficier il faut installer les paquets pipewire-alsa, pipewire-pulse et pipewire-jack. Grâce à ces paquets, les applications compatibles voient respectivement des serveurs ALSA, PulseAudio, ou JACK tourner, et peuvent s'y connecter. Il s'agit en fait à chaque fois de PipeWire.

Installation

On peut si besoin installer les paquets pipewire-jack pour profiter des applications compatibles JACK, et pipewire-alsa pour intégrer celles censées se connecter directement au serveur de son d'ALSA.2)

MIDI

Voir aussi


Contributeurs : krodelabestiole

1)
gnome-alsamixer n'est plus disponible dans les dépôts officiels depuis Focal
2)
Ces paquets sont fournis par le dépôt universe.