| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| audio [Le 15/11/2025, 04:43] – [Problèmes courants] "+pas de son", à déplacer vers la page problème, quand elle sera opé krodelabestiole | audio [Le 23/04/2026, 18:50] (Version actuelle) – mà lien problèmes audio krodelabestiole |
|---|
| {{tag>portail multimédia}} | {{tag>portail multimédia}} |
| |
| {{ https://raw.githubusercontent.com/ubuntu/yaru/refs/heads/master/icons/Yaru/256x256%402x/devices/audio-speakers.png?140|Icône audio}} | {{ https://raw.githubusercontent.com/ubuntu/yaru/refs/heads/master/icons/Yaru/256x256%402x/devices/audio-speakers.png?100|Icône audio}} |
| ====== Le son sous Ubuntu ====== | ====== Le son sous Ubuntu ====== |
| |
| Ubuntu, comme tous les systèmes [[wpfr>GNU/Linux]], est constitué de différentes couches logicielles qui ont chacune une fonction propre. Pour gérer le son, Ubuntu utilise 3 couches : | Ubuntu, comme tous les systèmes [[wpfr>GNU/Linux]], est constitué de différentes couches logicielles qui ont chacune une fonction propre. Pour gérer le son, Ubuntu utilise 3 couches : |
| * l'**[[#applications_audio|application audio]]** : en relation directe avec l'utilisateur, elle permet de créer un flux audio (encore virtuel), dirigé vers le serveur de son. Les applications courantes sont les [[:lecteur_audio|lecteurs audio]], les [[:lecture_et_encodage_de_fichiers_videos#lecture_de_fichier_video|lecteurs vidéo]] ou les [[:navigateur|navigateurs web]], mais certaines peuvent aussi servir à l'[[#enregistrement]] ou à la manipulation des sons (voir la //[[:MAO|Musique Assistée par Ordinateur]]//). | * l'**[[#applications_audio|application audio]]** : en relation directe avec l'utilisateur, elle permet de créer un flux audio (encore virtuel), dirigé vers le serveur de son. Les applications courantes sont les [[:lecteur_audio|lecteurs audio]], les [[:lecture_et_encodage_de_fichiers_videos#lecture_de_fichier_video|lecteurs vidéo]] ou les [[:navigateur|navigateurs web]], mais certaines peuvent aussi servir à l'[[#enregistrement]] ou à la manipulation des sons (voir la //[[:MAO|Musique Assistée par Ordinateur]]//). |
| * le **[[#les serveurs de sons|serveur de son]]**, qui fait l'interface entre le pilote et l'application. Il permet de mélanger, gérer, et acheminer les différents flux audio créés par les logiciels, entre les entrées (micro, Line In, réseau, ...) et les sorties (casque, haut-parleur, réseau, Bluetooth...). Il s'agit désormais de [[:PipeWire]]. | * le **[[#les serveurs de sons|serveur de son]]** fait l'interface entre le pilote et l'application. Il permet d'uniformiser, mélanger, gérer, et acheminer les différents flux audio créés par les logiciels, entre les entrées (micro, Line In, réseau, ...) et les sorties (casque, haut-parleur, réseau, Bluetooth...). Il s'agit désormais de [[:PipeWire]]. |
| * le **[[#les pilotes|pilote]]**, qui permet au [[wpfr>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 **[[#les pilotes|pilote]]**, qui permet au [[wpfr>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]]. |
| |
| <note> | <note> |
| ==== Les pilotes ==== | ==== Les pilotes ==== |
| |
| Afin de pouvoir exploiter les cartes son, Ubuntu utilise le [[wpfr>Pilote_informatique|pilote]] **[[https://www.alsa-project.org/main/index.php/Main_Page|ALSA]]**. | Afin de pouvoir exploiter les cartes son, Ubuntu utilise le [[wpfr>Pilote_informatique|pilote]] **[[:ALSA]]**. |
| |
| <note importante>D'autres pilotes pour %%GNU/Linux%% existent mais sachez que les pilotes audio ne peuvent pas être utilisés simultanément puisqu'ils monopolisent la carte son.</note> | |**ALSA**|**[[:ALSA]]** //(Advanced Linux Sound Architecture)// est un ensemble de pilotes 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 sons intégré (dmix). En vue de toujours pouvoir utiliser les programmes écrits pour %%OSS%%, une sur-couche logicielle a été créée afin de conserver l'usage des applications écrites seulement pour %%OSS%%| |
| | |
| |**ALSA**|**ALSA** //(Advanced Linux Sound Architecture)// est un ensemble de pilotes 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 sons intégré (dmix). En vue de toujours pouvoir utiliser les programmes écrits pour %%OSS%%, une sur-couche logicielle a été créée afin de conserver l'usage des applications écrites seulement pour %%OSS%%| | |
| |**[[:OSS4]]**|**OSS4** //(Open Sound System v4)// supporte un nombre de cartes son presque aussi conséquent qu'%%ALSA%% mais il n'a plus beaucoup d'intérêt comparé à ALSA qui l'a remplacé.| | |**[[:OSS4]]**|**OSS4** //(Open Sound System v4)// supporte un nombre de cartes son presque aussi conséquent qu'%%ALSA%% mais il n'a plus beaucoup d'intérêt comparé à ALSA qui l'a remplacé.| |
| |**[[https://www.ffado.org/|FFADO]]**|**%%FFADO%%** //(Free Firewire Audio Drivers)//, est un projet visant à fournir un pilote unifié pour les cartes son Firewire sous %%GNU%%/Linux. C'est le successeur de FreeBob. Il est désormais directement intégré à ALSA, donc n'a plus de [[:paquet]] propre.| | |**[[https://www.ffado.org/|FFADO]]**|**%%FFADO%%** //(Free Firewire Audio Drivers)//, est un projet visant à fournir un pilote unifié pour les cartes son Firewire sous %%GNU%%/Linux. C'est le successeur de FreeBob. Il est désormais directement intégré à [[:ALSA]], donc n'a plus de [[:paquet]] propre.| |
| |**%%OSS%%**|**%%OSS%%** //(Open Sound System)//, était l'interface de gestion du son largement utilisée sur les anciennes versions de Linux (jusqu'à la version 2.4 du noyau). Ce pilote est de moins en moins utilisé du fait que la version libre n'est plus maintenue et est plutôt archaïque. il est remplacé par %%OSS4%%.| | |**%%OSS%%**|**%%OSS%%** //(Open Sound System)//, était l'interface de gestion du son largement utilisée sur les anciennes versions de Linux (jusqu'à la version 2.4 du noyau). Ce pilote est de moins en moins utilisé du fait que la version libre n'est plus maintenue et est plutôt archaïque. il est remplacé par %%OSS4%%.| |
| |
| ==== Les serveurs de sons ==== | ==== Les serveurs de sons ==== |
| |
| Un **serveur de sons** est la couche logicielle qui s'interpose entre le signal audio créé par une **application audio** et le **[[#pilote]]** qui va transmettre le signal audio à la carte son. Le rôle du serveur de son est de normaliser et mélanger tous les signaux audio provenant des applications afin de n'en envoyer qu'un seul au pilote. Il permet aussi de choisir les entrées (micro, Line In, master, CD,... ) et sorties (casque, haut-parleurs, [[:bluetooth]],... ) audio utilisées. | Il existe différents serveurs de sons. Sur Ubuntu, **[[:PipeWire]]** est le serveur de son installé par défaut à partir de la version [[:kinetic|Kinetic 22.10]]. On trouve **[[:Pulseaudio]]** sur les [[:versions]] précédentes. |
| | |
| | Un **serveur de sons** relaye les signaux audio entre les **[[#applications audio]]** et le **[[#pilote]]** qui permet à la carte son de fonctionner. Pour la lecture, le rôle du serveur de son est par exemple de normaliser et mélanger tous les signaux audio provenant des applications afin de n'envoyer qu'un signal unifié au pilote (dans un format qu'accepte la carte son), sans quoi seule une application à la fois pourrait utiliser le système son (et dans une résolution particulière). |
| |
| Sous %%GNU/Linux%% il existe différents serveurs de sons. Sur Ubuntu, **[[:PipeWire]]** est le serveur de son installé par défaut à partir de la version [[:kinetic|Kinetic 22.10]]. On trouve **[[:Pulseaudio]]** sur les [[:versions]] précédentes. | Il permet aussi de configurer la manière dont le système gère l'audio en général, donc par exemple de choisir les entrées (entrée microphone, entrée ligne, micro de //webcam//, ... ) et sorties audio (casque, haut-parleurs, [[:bluetooth]], ... ) qu'on souhaite utiliser.\\ |
| | Ainsi sur les versions récentes d'Ubuntu, la section //Son// de [[:gnome-control-center|GNOME Paramètres]] permet en coulisse de configurer certains paramètres de [[:PipeWire]]. |
| |
| Pour la lecture audio ordinaire le signal suit donc ce chemin :\\ | Pour la lecture audio ordinaire le signal suit donc ce chemin :\\ |
| | Applications -> PipeWire (serveur de son) -> ALSA (pilote audio) -> carte son -> hauts parleurs | | | Applications -> [[:PipeWire]] (serveur de son) -> [[:ALSA]] (pilote audio) -> carte son -> hauts parleurs | |
| |
| <note>Le traitement numérique du son implique un **temps de latence** (c'est le délai de transmission du son) qui peut être gênant pour certains usages audio avancés ([[:MAO]], temps réel). Ce retard audio peut être minimisé en [[:mao#optimisation_audio|optimisant les réglages]] du serveur de son et éventuellement par l'utilisation d'un [[:linux-lowlatency|noyau pour faible latence]].\\ | <note>Le traitement numérique du son implique un **temps de latence** (c'est le délai de transmission du son) qui peut être gênant pour certains usages audio avancés ([[:MAO]], temps réel). Ce retard audio peut être minimisé en [[:mao#optimisation_audio|optimisant les réglages]] du serveur de son et éventuellement par l'utilisation d'un [[:linux-lowlatency|noyau pour faible latence]].\\ |
| ==== Ubuntu avec une installation standard ==== | ==== Ubuntu avec une installation standard ==== |
| |
| Lors de l'installation d'Ubuntu, l'installateur détecte votre carte son, installe le pilote audio **[[https://www.alsa-project.org/main/index.php/Main_Page|ALSA]]**, le serveur de son **[[:PipeWire]]** et une série d'applications utilisateur. L'ensemble est directement opérationnel. | Lors de l'installation d'Ubuntu, l'installateur détecte votre carte son, installe le pilote audio **[[:ALSA]]**, le serveur de son **[[:PipeWire]]** et une série d'applications utilisateur. L'ensemble est directement opérationnel. |
| |
| ===== Lecture ===== | ===== Lecture ===== |
| {{:captures:gnome-control-center_audio.png?750|Paramètres système - Son}} | {{:captures:gnome-control-center_audio.png?750|Paramètres système - Son}} |
| |
| Pour enregistrer depuis un microphone externe ou un appareil audio, en utilisant la carte son intégrée à votre ordinateur : | Pour enregistrer depuis un microphone externe ou un appareil audio : |
| - Connecter l'appareil | - Connecter l'appareil |
| * à l'aide d'un câble mini-jack | * à l'aide d'un câble mini-jack, en utilisant la carte son intégrée à votre ordinateur |
| * sur l'entrée ligne (prise jack souvent bleue) pour un signal amplifié (lecteur K7 par exemple) | * sur l'entrée ligne (prise jack souvent bleue) pour un signal amplifié (lecteur K7 par exemple) |
| * sur l'entrée micro (prise jack souvent rose) pour un signal faible (microphone dynamique par exemple) | * sur l'entrée micro (prise jack souvent rose) pour un signal faible (microphone dynamique par exemple) |
| |
| Il ne reste plus qu'à régler les différents curseurs de volume de l'application lecture, du contrôleur de volume et de l'application de capture pour obtenir une qualité correcte.\\ | Il ne reste plus qu'à régler les différents curseurs de volume de l'application lecture, du contrôleur de volume et de l'application de capture pour obtenir une qualité correcte.\\ |
| En cas de difficultés, voir le chapitre "Enregistrement" dans la page [[:son_problemes#enregistrements|Problèmes de sons sous Ubuntu]]. | En cas de difficultés, voir le chapitre //[[:problèmes audio#Problèmes d'enregistrement]]//. |
| |
| === Les réglages de base à vérifier === | === Les réglages de base à vérifier === |
| <note> | <note> |
| * Certaines cartes son possèdent dans les préférences une option //Surround Jack Mode//. Il est nécessaire de l'activer et dans l'onglet //Options// de choisir //Independent//. | * Certaines cartes son possèdent dans les préférences une option //Surround Jack Mode//. Il est nécessaire de l'activer et dans l'onglet //Options// de choisir //Independent//. |
| * Si après toutes les vérifications (branchements, configurations, etc.) l'enregistrement ne fonctionne toujours pas ou n'est pas disponible, consultez la [[:son_problemes|section dédiée aux problèmes de son]]. | * Si après toutes les vérifications (branchements, configurations, etc.) l'enregistrement ne fonctionne toujours pas ou n'est pas disponible, consultez la page dédiée aux [[:problèmes audio]]. |
| </note> | </note> |
| |
| ===== Réglages en ligne de commande ===== | |
| |
| En plus des interfaces graphiques, il est possible de configurer les cartes son depuis un [[:terminal]] avec les outils utilisables en [[:commande_shell|ligne de commande]]. En plus des commandes propres à PipeWire qui sont documentée sur [[:pipewire#utilisation_basique_en_ligne_de_commande|leur page]], voici des commandes propres à ALSA : | |
| * **alsamixer** : une [[:terminal#une_sorte_d_interface_graphique_dans_le_terminal|sorte d'interface graphique dans un terminal]] pour contrôler les volumes du pilote de la carte son ALSA (Pour une interface purement graphique, [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>gnome-alsamixer]]**((gnome-alsamixer n'est plus disponible dans les dépôts officiels depuis [[Focal]]))). | |
| * **amixer** : pour contrôler les volumes, | |
| * **aplay** : pour gérer la lecture, | |
| * **arecord** : pour gérer l’enregistrement. | |
| |
| ==== Activer l'entrée audio (line in) ==== | |
| |
| Il est possible (peut-être après avoir suivi un tutoriel obsolète ?) que certaines entrées ou sortie soit désactivées au niveau d'ASLA. | |
| |
| Si vous souhaitez activer l'entrée audio de votre carte son (//line in//, entrée audio pour appareil amplifié), par exemple pour y brancher la sortie audio d'une console de jeu, d'un lecteur de K7 audio, etc. : | |
| - Taper dans un [[:terminal]]: <code>alsamixer</code> | |
| - Repérer la colonne intitulée ''<Line>'' | |
| - 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, dans **amixer** : | |
| - Tapez dans un [[:terminal]]: <code>amixer</code> | |
| - Repérez la partie correspondante à ''Line'', ici désactivée :<file>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]</file> | |
| Pour réactiver l'entrée ligne, entrez la [[:commande_shell|commande]] suivante :<code>amixer -c 0 set Line 80% unmute capture</code> | |
| <note>Le ''0'' correspond au chiffre à la fin de la ligne ''Simple mixer control %%'Line'%%''</note> | |
| |
| ==== Définir l'entrée ou/et la sortie audio au démarrage ==== | ==== Définir l'entrée ou/et la sortie audio au démarrage ==== |
| |
| Voir le chapitre //[[https://doc.ubuntu-fr.org/pipewire#changer_la_sortie_son_avec_un_script|Changer la sortie son avec un script]]// sur la page consacrée à PipeWire. | Voir le chapitre //[[:pipewire#changer_la_sortie_son_avec_un_script|Changer la sortie son avec un script]]// sur la page consacrée à PipeWire. |
| |
| ===== Applications audio ===== | ===== Applications audio ===== |
| * [[https://github.com/marin-m/SongRec|SongRec]] est un client Shazam open source pour Linux, écrit en Rust. | * [[https://github.com/marin-m/SongRec|SongRec]] est un client Shazam open source pour Linux, écrit en Rust. |
| * [[https://www.midomi.com/|Midomi.com]] est un site web permettant de reconnaître la musique. Il s'utilise avec un navigateur internet classique. | * [[https://www.midomi.com/|Midomi.com]] est un site web permettant de reconnaître la musique. Il s'utilise avec un navigateur internet classique. |
| | * [[https://github.com/SeaDve/Mousai|Mousai]]((https://packages.ubuntu.com/search?suite=default§ion=all&arch=any&keywords=+Mousai&searchon=names)) |
| ==== Édition des tags (métadonnées) ==== | ==== Édition des tags (métadonnées) ==== |
| |
| ===== Problèmes courants ===== | ===== Problèmes courants ===== |
| |
| Voir les problèmes courants sur les pages //[[:son_problemes|Problèmes de sons sous Ubuntu]]// et //[[:pipewire#problemes_courants|PipeWire]]//. | <note important> |
| | Voir les problèmes courants sur les pages //[[:problèmes audio|Problèmes audio sous Ubuntu]]// et //[[:pipewire#problemes_courants|PipeWire]]//. |
| |
| La documentation [[https://support.system76.com/articles/audio/|Pop!_OS]], malheureusement en anglais, est aussi très à jour, et reste adaptée à Ubuntu. | La documentation [[https://support.system76.com/articles/audio/|Pop!_OS]], malheureusement en anglais, est aussi très à jour, et reste adaptée à Ubuntu. |
| | </note> |
| |
| ==== Pas de son ==== | ==== Pas de son ==== |
| Plus généralement, n'hésitez pas à connecter un autre appareil avec une sortie jack (comme un smartphone) pour vous assurer que le problème ne vient pas du système son. | Plus généralement, n'hésitez pas à connecter un autre appareil avec une sortie jack (comme un smartphone) pour vous assurer que le problème ne vient pas du système son. |
| |
| Si l'absence de son ne provient pas de ce matériel mais effectivement de votre ordinateur, suivez les liens ci-dessus. | Si l'absence de son ne provient pas de ce matériel mais effectivement de votre ordinateur, suivez les liens ci-dessus, à commencer par la page //[[:problèmes audio|Problèmes audio sous Ubuntu]]//. |
| |
| ===== Voir aussi ===== | ===== Voir aussi ===== |
| |
| * [[:midi]] | * [[:MIDI]] |
| * [[:buzzer|Bips système]] | * [[:buzzer|Bips système]] |
| * [[:multimédia]] | * [[:Multimédia]] |
| * [[:son_cartes_son]] | * [[:son_cartes_son]] |
| * [[:mao|MAO (musique assistée par ordinateur)]] | * [[:mao|MAO (musique assistée par ordinateur)]] |
| * [[:sox]] - logiciel de traitement de son en ligne de commande | * [[:sox]] - logiciel de traitement de son en ligne de commande |
| * [[:son_problemes|Problèmes de son]] | * [[:Problèmes audio]] |
| * **(en)**[[https://www.alsa-project.org/main/index.php/Main_Page|Site officiel du pilote ALSA]] | * **(//en//)**[[https://www.alsa-project.org/main/index.php/Main_Page|Site officiel du pilote ALSA]] |
| * **(en)** [[http://wiki.hydrogenaudio.org |Base de connaissance HydrogenAudio]] | * **(//en//)** [[http://wiki.hydrogenaudio.org |Base de connaissance HydrogenAudio]] |
| * [[https://alsa.opensrc.org/Main_Page|wiki non officiel d'alsa]] - plein d'exemple pour configurer .asoundrc | * [[https://alsa.opensrc.org/Main_Page|wiki non officiel d'ALSA]] - plein d'exemple pour configurer ''.asoundrc'' |
| * [[:lecture_et_encodage_de_fichiers_audio| Lecture et encodage de fichiers audio]] : Page dédiée aux applications permettant la lecture et l'extraction de CD audios , ainsi que leur conversion dans un autre format audio. | * [[:lecture_et_encodage_de_fichiers_audio| Lecture et encodage de fichiers audio]] : Page dédiée aux applications permettant la lecture et l'extraction de CD audios , ainsi que leur conversion dans un autre format audio. |
| * [[:Radio]] : tout pour écouter la radio avec Ubuntu | * [[:Radio]] : tout pour écouter la radio avec Ubuntu |
| ==== Pages sur le sujet ==== | ==== Pages sur le sujet ==== |
| |
| {{topic>audio}} | {{topic>audio&simplelist}} |
| |
| ---- | ---- |
| | //[[:Contributeurs]] : [[:utilisateurs:toy]], [[:utilisateurs:cyberdf]], [[:utilisateurs:Id2ndR]], [[:utilisateurs:bellegarde|L.Bellegarde]], [[:utilisateurs:Judibet]], [[:utilisateurs:krodelabestiole]].// |
| // Contributeurs : [[:utilisateurs:toy]], [[:utilisateurs:cyberdf]], [[:utilisateurs:Id2ndR]], [[:utilisateurs:bellegarde|L.Bellegarde]], [[:utilisateurs:Judibet]], [[:utilisateurs:krodelabestiole]]. // | |