Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
audio [Le 06/04/2024, 11:03]
86.202.8.12 [Conversion d'un format à un autre]
audio [Le 08/10/2025, 13:21] (Version actuelle)
krodelabestiole [Les serveurs de sons] màj / suppr graph obsolete
Ligne 8: Ligne 8:
  
 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, %%GNU/​Linux%% 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, %%GNU/​Linux%% utilise 3 couches :
-  * 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. +  * 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 serveurs de sons|serveur de son]]**, invisible pour l'​utilisateur,​ qui 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 (micro, Line In, réseau, ...) et les sorties (casque, haut-parleur,​ réseau, Bluetooth...) +  * le **[[#les serveurs de sons|serveur de son]]**, invisible pour l'​utilisateur,​ qui 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 (micro, Line In, réseau, ...) et les sorties (casque, haut-parleur,​ réseau, Bluetooth...). Il s'agit désormais de [[:​PipeWire]]. 
-  * l'​**application audio**, en relation directe avec l'​utilisateur. Il permet de créer un flux audio, dirigé vers le serveur de son. Les plus utilisées sont les lecteurs audio, les lecteurs vidéo, mais elles peuvent aussi servir à l'​enregistrement ou à la manipulation des sons.+  * l'​**application audio**, en relation directe avec l'​utilisateur. Il permet de créer un flux audio, dirigé vers le serveur de son. Les plus utilisées 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 elles peuvent aussi servir à l'​enregistrement ou à la manipulation des sons (voir la //​[[:​MAO|Musique Assistée par Ordinateur]]//​).
  
 Juste avant de vous lancer dans ce qui suit, si vous rencontrez un problème sur "​Line"​ ou "​Entrée micro" et/ou sur un "jack de sortie"​ alors que votre carte son est reconnue et activée, alors vous pouvez voir la discussion [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=1354901|ici]]. Juste avant de vous lancer dans ce qui suit, si vous rencontrez un problème sur "​Line"​ ou "​Entrée micro" et/ou sur un "jack de sortie"​ alors que votre carte son est reconnue et activée, alors vous pouvez voir la discussion [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=1354901|ici]].
 +
 +Pour une explication didactique en français, n'​hésitez pas à consulter [[https://​youtu.be/​lTv2jJDcPns|cette vidéo]]. À noter toutefois que [[:​PipeWire]] est désormais aussi performant que [[:​jackd|JACK]] (depuis la sortie de la version 1), et qu'il est lui-même un //daemon//, donc pour WirePlumber on parle plutôt de //​[[:​pipewire#​gestionnaire de session]]//​.
  
 ==== Les pilotes ==== ==== Les pilotes ====
Ligne 21: Ligne 23:
  
 |**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)//, est la nouvelle version d'​%%OSS%% qui est repassé en OpenSource ! Elle supporte ​de plus un nombre de cartes son aussi conséquent ​ou presque ​qu'​%%ALSA%% ​et permet une compatibilité ​à toute épreuve avec les applications anciennes (%%OSS%% classique) comme récentes (Alsa/​pulseaudio).| +|**[[:​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é.| 
-|**[[:​FFADO]]**|**%%FFADO%%** //(Free Firewire Audio Drivers)//, est un projet ​expérimental qui vise à fournir un pilote unifié pour les cartes son Firewire sous %%GNU%%/​Linux. C'est le successeur de FreeBob.|+|**[[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%%.|
  
Ligne 28: Ligne 30:
 <​code>​ <​code>​
 sudo apt-add-repository ppa:​ubuntu-audio-dev/​alsa-daily sudo apt-add-repository ppa:​ubuntu-audio-dev/​alsa-daily
-sudo apt-get update +sudo apt update 
-sudo apt-get install oem-audio-hda-daily-lts-vivid-dkms+sudo apt install oem-audio-hda-daily-lts-vivid-dkms
 </​code>​ </​code>​
 Redémarrez et mettez la carte générique en priorité sur les applications que vous souhaitez. Redémarrez et mettez la carte générique en priorité sur les applications que vous souhaitez.
Ligne 36: Ligne 38:
 ==== 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 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.+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.
  
-Sous %%GNU/​Linux%% il existe différents serveurs ​de sons, à contrario des systèmes propriétaires Windows(r) et Apple(r) qui n'ont qu'un seul serveur ​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.+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.
  
-{{:son:​graphe_son.png?​400|Graphe}}+Pour la lecture audio ordinaire le signal suit donc ce chemin ​:\\ 
 +| Applications -> PipeWire (serveur de son) -> ALSA (pilote audio) -> carte son -> hauts parleurs ​|
  
-La plupart des serveurs de sons impliquent ​un **[[wpfr>​latence|temps de latence]]** (temps de transmission du son) qui peut être gênant ​dans les usages audio avancés. Ce problème de latence ​peut être facilement résolu ​par l'​utilisation ​du **[[wpfr>​Noyau_de_système_d'​exploitation#​Noyaux_temps_r.C3.A9el|noyau ​temps réel]]**Pour en savoir plus lisez cette [[:linux-lowlatency|documentation]].+<​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]].\\ 
 + 
 +À l'​inverse, ​[[:mao#​optimisation_audio|mal réglé]], le système peut entraîner des craquements et des hachures dans le rendu audio.</​note>​
  
 ==== Ubuntu avec une installation standard ==== ==== Ubuntu avec une installation standard ====
Ligne 133: Ligne 138:
 Divers logiciels existent : Divers logiciels existent :
   * **Fre:ac** - un [[https://​ubunlog.com/​fr/​freac-un-excellent-convertisseur-audio-multiplateforme/​|excellent convertisseur audio multiplate-forme]],​ libre, avec une interface un peu vieillotte mais simple, et très puissant. Pas disponible dans les dépôts (en 2024), mais installable via [[flatpak|flatpak]] (si celui-ci est activé sur votre Ubuntu) : **flatpak install freac**.   * **Fre:ac** - un [[https://​ubunlog.com/​fr/​freac-un-excellent-convertisseur-audio-multiplateforme/​|excellent convertisseur audio multiplate-forme]],​ libre, avec une interface un peu vieillotte mais simple, et très puissant. Pas disponible dans les dépôts (en 2024), mais installable via [[flatpak|flatpak]] (si celui-ci est activé sur votre Ubuntu) : **flatpak install freac**.
-  * **[[handbrake|Handbrake]]** : un autre convertisseur très puissant et libre, plus connu comme convertisseur vidéo, mais qui traie sans problème les fichiers ​sons. Multiplate-forme.+  * **[[handbrake|Handbrake]]** : un autre convertisseur très puissant et libre, plus connu comme convertisseur vidéo, mais qui traite ​sans problème les fichiers ​audio. Multiplate-forme
 +  * **[[soundconverter|SoundConverter]]** une petite application gnome pour vos conversions audio. 
 +  * **[[soundkonverter|Soundkonverter]]**. Malgré un nom similaire, c'est bien un logiciel différent du précédent. Un [[https://​korben.info/​soundkonverter-pour-convertir-nimporte-quel-format-de-fichiers-audio-sous-linux.html|article le concernant]]. 
 +  * **FormatLab** – [[https://​korben.info/​formatlab-pour-convertir-tous-les-formats-audio-video-sous-linux.html|Pour convertir tous les formats audio / vidéo sous Linux]]. Pas dans les dépôts, mais peut s'​installer en [[flatpak|flatpak]] (**flatpak install formatlab**) ou en [[snap|snap]] (**snap install formatlab**).
  
 =====Réglages en ligne de commande===== =====Réglages en ligne de commande=====
Ligne 180: Ligne 188:
 </​code>​ </​code>​
  
-===== Utilisations avancées ​===== +==== Changer la sortie son avec PipeWire ​==== 
- +Depuis Ubuntu 22 PipeWire a remplacé PulseAudio, pactl doit donc être remplacé par wpctl.
-Cette [[:​son_avances|section]] vous regroupe les informations importantes si vous envisagez un usage audio avancé ou professionnel.+
  
 +Voir ce § de la page consacrée à PipeWire ​ [[https://​doc.ubuntu-fr.org/​pipewire#​changer_la_sortie_son_avec_un_script|https://​doc.ubuntu-fr.org/​pipewire#​changer_la_sortie_son_avec_un_script]]
 =====Reconnaissance de titre de musique===== =====Reconnaissance de titre de musique=====
   * [[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.
  • audio.1712394237.txt.gz
  • Dernière modification: Le 06/04/2024, 11:03
  • par 86.202.8.12