Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Audio Linux : 10 commandes Linux à connaître avec des exemples

La gestion de l’audio sur Linux peut sembler complexe, surtout lorsqu’on jongle entre différentes technologies comme ALSA, PulseAudio ou PipeWire. Heureusement, Linux offre une panoplie de commandes pour configurer et optimiser l’audio, que ce soit pour régler les volumes, gérer les périphériques, ou dépanner des problèmes. Ces outils en ligne de commande permettent une gestion fine de l’audio, que vous travailliez sur un environnement graphique ou sur un serveur minimaliste.

Dans cet article, je vous liste 10 commandes Linux incontournables pour configurer l’audio sur votre système avec des exemples d’utilisation. Enfin d’article, je vous présente aussi quelques utilitaires pour Linux pratiques liés à l’audio.

Les commandes Linux pour configurer l'audio et le son

Les commandes Linux pour configurer l’audio et le son

wpctl : configurer les périphériques audio PipeWire

wpctl (WirePlumber Control) est un outil en ligne de commande destiné à interagir avec PipeWire, un serveur multimédia moderne utilisé pour gérer l’audio et la vidéo sur Linux. wpctl est conçu pour simplifier les tâches courantes de gestion audio/vidéo en offrant une interface utilisateur intuitive et accessible.

Voici l’utilisation la plus courante de cette commande :

Tout d’abord pour afficher la configuration audio :

wpctl status
Afficher la configuration audio avec wpctl

Pour définir l’ID 36 comme sortie par défaut :

wpctl set-default 36

Pour mettre le volume de l’ID 36 à 50% :

wpctl set-volume 36 0.5

Pour déplacer le flux 123 vers le périphérique 37 :

wpctl move 123 37

Enfin pour rendre la sortie audio avec l’ID 173 muette :

wpctl set-mute 173 toggle

Puis pour rétablir le son :

wpctl set-mute 173 1

pacmd : configurer les périphériques audio Pulseaudio

pacmd (PulseAudio Command) est un outil en ligne de commande utilisé pour interagir avec PulseAudio, le serveur audio souvent employé sur les systèmes Linux avant son remplacement progressif par PipeWire.
Cet outil offre une interface interactive pour afficher, configurer et gérer les périphériques, flux et autres aspects de l’infrastructure audio fournie par PulseAudio.

Notez que la plupart des distributions Linux actuelles ont remplacé Pulseaudio par PipeWire, vous pouvez donc rencontrer le message suivant lors de l’utilisation de cette commande :

Aucun démon PulseAudio en cours d’exécution, ou ne s’exécutant pas dans une session de type démon.

Pour lister les périphériques de sortie disponibles :

pacmd list-sinks

Si vous souhaitez lister les périphériques d’entrée disponibles.

pacmd list-sources 

Pour définir un périphérique de sortie par défaut :

pacmd set-default-sink <nom de la sortie/sink>

Par exemple :

pacmd set-default-sink alsa_output.pci-0000_00_1f.3.hdmi-stereo

Pour ajuster le volume d’un périphérique de sortie :

pacmd set-sink-volume <ID>

La commande donne aussi la possibilité de couper et réactiver le son d’un périphérique de sortie :

pacmd set-sink-mute <ID>

Pour déplacer un flux vers un autre périphérique de sortie.

pacmd move-sink-input <ID>

pw-cli : gérer les objets PipeWire

pw-cli est un outil en ligne de commande avancé pour interagir avec PipeWire, une infrastructure audio et vidéo moderne sous Linux. Cet outil permet de gérer les objets PipeWire, comme les périphériques, flux, et nœuds, à un niveau granulaire.
Contrairement à des outils plus simples comme wpctl, pw-cli offre un contrôle détaillé et bas niveau, idéal pour le dépannage ou la configuration avancée de PipeWire.

Ci-dessous, des exemples d’utilisations des plus courantes de cette commande :

Liste tous les objets PipeWire (périphériques, flux, etc.) :

pw-cli ls
pw-cli : lister les périphériques audio

Pour afficher les propriétés détaillées d’un objet PipeWire.

pw-cli info <ID>

Crée un nouveau nœud PipeWire (avancé) :

pw-cli create-node

Supprime un objet spécifique (flux, périphérique, etc.).

pw-cli destroy <ID>

amixer : mixer ALSA

La commande amixer sous Linux est principalement utilisée pour contrôler et ajuster les paramètres audio à partir de la ligne de commande. Elle permet aux utilisateurs de manipuler les niveaux de volume et de modifier divers paramètres audio. En outre, il est possible d’afficher et de modifier les paramètres des cartes son et des périphériques. Elle constitue donc un moyen pratique de gérer les commandes audio, de configurer les paramètres de la table de mixage et de personnaliser la sortie audio.

Tout d’abord, pour lister les périphériques audio, utilisez la commande suivante :

amixer controls

Pour obtenir les informations sur un contrôle spécifique, comme Master :

amixer sget Master

Si vous souhaitez changer le volume sonore :

amixer sset Master 70%

Vous pouvez aussi augmenter le volume de 10 % :

amixer sset Master 10%+

Pour diminuer le volume de 10 % :

amixer sset Master 10%-

Ces commandes peuvent être intégrées via des raccourcis clavier.

Vous pouvez aussi modifier le volume sonore d’une carte audio spécifique.
Si vous avez plusieurs cartes audio, utilisez cette commande pour voir leurs indices (numéros) :

aplay -l
aplayer : lister les cartes audio dans Linux

Puis utilisez l’ID de la carte audio dans l’option -c de la commande suivante :

amixer -c <ID> sset Master 70%

Outils et commandes supplémentaires

pavucontrol (PulseAudio GUI)

pavucontrol (PulseAudio Volume Control) est une application graphique conviviale pour gérer le son sur les systèmes Linux utilisant PulseAudio (et, dans certaines configurations, PipeWire via son module d’émulation). Elle permet un contrôle détaillé des périphériques, flux et paramètres audio pour des tâches simples comme ajuster le volume ou pour des configurations plus complexes.

  • Gestion des périphériques audio :
    • Configurez les périphériques d’entrée (microphones) et de sortie (haut-parleurs, casques, etc.).
    • Changez les périphériques par défaut.
    • Ajustez individuellement les niveaux de volume pour chaque périphérique.
  • Gestion des flux audio :
    • Contrôlez les flux audio des applications en cours d’exécution.
    • Déplacez un flux (comme celui d’un lecteur vidéo ou d’un navigateur) vers un autre périphérique de sortie.
  • Paramètres avancés :
    • Configurez les profils des cartes son pour des fonctionnalités spécifiques (par exemple, HDMI stéréo ou surround).
    • Gérer les entrées/sorties simultanées.
pavucontrol : gérer et configurer le son dans Linux

Vous devez l’installer avec le gestionnaire de paquets de votre distribution Linux :

Sur Debian/Ubuntu :

sudo apt install pavucontrol

Sur Fedora :

sudo dnf install pavucontrol

Sur Arch Linux :

sudo pacman -S pavucontrol

helvum (PipeWire GUI)

Helvum est une application graphique interactive conçue pour gérer les connexions audio et vidéo dans un système basé sur PipeWire. Elle fournit une interface visuelle intuitive permettant de visualiser et de modifier les flux audio/vidéo en temps réel, ce qui en fait un outil puissant pour les utilisateurs qui souhaitent un contrôle avancé et précis de leurs connexions multimédia.

  • Visualisation graphique :
    • Affiche tous les périphériques, flux, et connexions sous forme d’un graphe interactif.
    • Représente les nœuds (périphériques et flux) et les liens (connexions entre eux).
  • Routage audio/vidéo interactif :
    • Permet de créer, modifier ou supprimer des connexions entre les nœuds en un simple glisser-déposer.
    • Idéal pour des configurations complexes, comme rediriger l’audio d’une application vers plusieurs sorties simultanément.
  • Gestion des périphériques et flux :
    • Permet de visualiser les périphériques actifs et les flux provenant d’applications.
    • Ajustez les volumes ou mutez directement via l’interface.
  • Interface moderne et intuitive :
    • Basée sur GTK, l’interface est simple d’utilisation et bien adaptée aux configurations avancées.
Helvum : gérer les connexions audio et vidéo dans Linux

Pour l’installer :

Sur Debian/Ubuntu :

sudo apt install helvum

Sur Fedora :

sudo dnf install helvum

Sur Arch Linux :

sudo pacman -S helvum

Voir aussi du côté de qpwgraph, RaySession ou coppwr

alsamixer : égaliseur ncurses pour ALSA dans un terminal

alsamixer est une interface utilisateur en ligne de commande (CLI) interactive permettant de gérer les paramètres audio sur les systèmes Linux utilisant ALSA (Advanced Linux Sound Architecture). C’est un outil simple mais puissant pour ajuster les volumes, activer/désactiver les périphériques, et configurer des options avancées liées à l’audio, sans avoir besoin d’une interface graphique.
Toutefois il ne gère pas le routage avancé des flux audio.
Des touches raccourcis existent pour naviguer dans l’égaliseur.

alsamixer : mixer audio ALSA dans un terminal

aplay et arecord (ALSA Playback & Recording)

aplay et arecord sont des outils en ligne de commande fournis par ALSA (Advanced Linux Sound Architecture) pour gérer la lecture et l’enregistrement audio directement via le terminal. Ces outils permettent une interaction simple et efficace avec les périphériques audio sur Linux, sans avoir besoin d’un serveur audio comme PulseAudio ou PipeWire.

Vous pouvez très facilement lire un fichier audio avec cet utilitaire.
Par exemple pour lire un fichier WAV :

aplay fichier.wav
Lire un fichier WAV depuis un terminal avec la commande aplay

Il est aussi possible de choisir le périphérique audio de sortie.
Tout d’abord, lister les périphériques de lecture disponibles :

aplay -l

Ensuite pour lire un fichier sur un périphérique spécifique :

aplay -D hw:0,0 fichier.wav

arecord est l’outil complémentaire de aplay, conçu pour enregistrer des fichiers audio à partir des périphériques d’entrée (comme un microphone). Il prend en charge des formats comme WAV et permet de configurer des paramètres tels que le taux d’échantillonnage, la durée d’enregistrement et le nombre de canaux.

Pour enregistrer depuis le périphérique d’entrée par défaut pour une durée de 10 secondes :

arecord -d 10 fichier.wav

C’est le paramètre -d qui permet de définir la durée en seconde.

Vous pouvez aussi choisir le périphérique d’entrée à enregistrer.
Pour cela, commencez par lister les périphériques d’enregistrement disponibles :

arecord -l

Puis pour spécifier un périphérique d’enregistrement :

arecord -D hw:1,0 -f cd fichier.wav

Cela va enregistrer depuis le périphérique hw:1,0 en utilisant un format de qualité CD (16 bits, 44100 Hz, stéréo).

Si vous désirez changer la fréquence d’échantillonnage, utilisez l’option -r comme ceci :

arecord -f S16_LE -r 48000 fichier.wav

Cela va enregistrer en 16 bits, format “Little Endian” à 48000 Hz.

Enfin voici d’autres commandes utiles autour d’ALSA :

  • alsactl : AlsaControl permet de contrôler les cartes son et de manipuler (charger et sauvegarder) les configurations ;
  • alsaconf : permet d’identifier et de configurer la(les) carte(s) son présente(s) sur le système ;
  • alsamixer : permet de régler les volumes des différents canaux, utilise ncurses pour l’affichage ;
  • aplay : permet de jouer un fichier .wav ;
  • arecord : permet d’enregistrer un fichier .wav à partir d’une sortie sonore ;
  • aconnect : permet de connecter deux ports existants sur un séquenceur ALSA.

speaker-test (Test des haut-parleurs)

La commande speaker-test est un outil en ligne de commande sous Linux, fourni par ALSA (Advanced Linux Sound Architecture), pour tester les haut-parleurs et vérifier la configuration audio. Elle génère un son de test sur différents canaux pour aider à diagnostiquer les problèmes de sortie audio ou à configurer les systèmes multicanaux comme le stéréo, le surround ou le 5.1.

Tester des haut-parleurs stéréo (2 canaux)

speaker-test -c 2

L’option -c définit le nombre de canaux audio (par ex., 2 pour stéréo, 6 pour surround 5.1).

Ce test envoie des sons alternés sur les canaux gauche et droit pour vérifier que les haut-parleurs fonctionnent correctement.
Le test se poursuit indéfiniment jusqu’à ce que vous l’arrêtiez avec Ctrl+C.

speaker-test, tester la sortie audio sur Linux

Si vous souhaitez tester un système surround 5.1 (6 canaux), utilisez l’option c comme ceci :

speaker-test -c 6

Cela génère un son sur chaque canal pour un système 5.1 (gauche, centre, droit, arrière gauche, arrière droit, caisson de basses).

Pour tester une carte audio particulière, utilisez l’option -D :

speaker-test -D hw:0,0 -c 2

Ici, hw:0,0 correspond à la carte et au périphérique obtenus via la commande aplay -l.

Pour générer un son sinusoïdal de 440 Hz (stéréo)

speaker-test -c 2 -t sine -f 440

Cela produit un son sinusoïdal à 440 Hz (note “La”) sur les deux haut-parleurs.

L’article Audio Linux : 10 commandes Linux à connaître avec des exemples est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires