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 29/04/2015, 15:44]
cafecho [Enregistrement de la sortie audio] lien interne
audio [Le 11/05/2023, 20:23] (Version actuelle)
krodelabestiole + pipewire
Ligne 1: Ligne 1:
 {{tag>​portail multimédia}} {{tag>​portail multimédia}}
  
----- 
 {{ :​son:​son.png?​80|Icone}} {{ :​son:​son.png?​80|Icone}}
 +
 ====== Le son sous Ubuntu ====== ====== Le son sous Ubuntu ======
  
 ===== Comment ça fonctionne ? ====== ===== Comment ça fonctionne ? ======
 +
 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.
-  * le **[[#les serveurs de son|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...)
   * 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 lecteurs audio, les lecteurs vidéo, mais elles peuvent aussi servir à l'​enregistrement ou à la manipulation des sons.
  
-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 [[http://​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]].
  
 ==== Les pilotes ==== ==== Les pilotes ====
-Afin de pouvoir exploiter les cartes son, Ubuntu utilise le [[wpfr>​Pilote_informatique|pilote]] **[[http://​www.alsa-project.org/​main/​index.php/​Main_Page|ALSA]]**.+ 
 +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]]**.
  
 <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>​ <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>​
Ligne 23: Ligne 24:
 |**[[:​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.| |**[[:​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.|
 |**%%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%%.|
 +
 +<note important>​Pour l'​audio Intel a170 (Supreme FX), il faut installer des pilotes :
 +<​code>​
 +sudo apt-add-repository ppa:​ubuntu-audio-dev/​alsa-daily
 +sudo apt-get update
 +sudo apt-get install oem-audio-hda-daily-lts-vivid-dkms
 +</​code>​
 +Redémarrez et mettez la carte générique en priorité sur les applications que vous souhaitez.
 +</​note>​
  
 ==== 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 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. Actuellement, ​Ubuntu ​utilise ​**[[:Pulseaudio]]** pour toutes les [[:versions]] et [[:variantes]] officielles et soutenues.+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.
  
 {{:​son:​graphe_son.png?​400|Graphe}} {{:​son:​graphe_son.png?​400|Graphe}}
Ligne 35: Ligne 46:
 ==== 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 **[[http://​www.alsa-project.org/​main/​index.php/​Main_Page|ALSA]]**,​ le serveur de son **[[:​Pulseaudio]]** et une série d'​application utilisateurs. L'​ensemble est directement opérationnel.+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]]** ou **[[:​Pulseaudio]]** et une série d'​application utilisateurs. L'​ensemble est directement opérationnel.
  
 <​note>​__Le contrôleur de volume__\\ <​note>​__Le contrôleur de volume__\\
Ligne 52: Ligne 63:
 __À noter__: Certains lecteurs audio comme par exemple ceux des pages internet, possèdent un réglage de volume et parfois un bouton "​muet"​. Vérifier aussi ces deux paramètres. __À noter__: Certains lecteurs audio comme par exemple ceux des pages internet, possèdent un réglage de volume et parfois un bouton "​muet"​. Vérifier aussi ces deux paramètres.
  
-<note help>Si vous n'avez pas de son sur votre ordinateur, vérifiez:  +<note help>Si vous n'avez pas de son sur votre ordinateur, vérifiez:​ 
-  * la **connexion des hauts-parleurs** (prise verte),  +  * la **connexion des hauts-parleurs** (prise verte), 
-  * l'​**alimentation électrique** de ces derniers et sur certains **PC portables**, ​+  * l'​**alimentation électrique** de ces derniers et sur certains **PC portables**,​
   * la présence d'un **bouton** potentiomètre de son.   * la présence d'un **bouton** potentiomètre de son.
 **Si l'​absence de son ne provient pas de ces problèmes**,​ lisez cette [[:​son_problemes|section dédiée aux problèmes de son]].</​note>​ **Si l'​absence de son ne provient pas de ces problèmes**,​ lisez cette [[:​son_problemes|section dédiée aux problèmes de son]].</​note>​
Ligne 62: Ligne 73:
  
 ===== Enregistrement ou capture===== ===== Enregistrement ou capture=====
-Avant toute chose, il faut savoir sur quelle entrée vous allez brancher votre périphérique d'​entrée de son. Les cartes son des ordinateurs sont souvent équipées de **2 entrées**, une **bleue** et une **rouge/rose**.+Avant toute chose, il faut savoir sur quelle entrée vous allez brancher votre périphérique d'​entrée de son. Les cartes son des ordinateurs sont souvent équipées de **2 entrées**, une **bleue ​ou verte** et une **rouge ​ou rose**.
 <box round red|**microphone (rose)**>​L'​entrée microphone est faite pour les signaux bruts. Microphones non-amplifiés,​ platines tourne-disques vinyles, instruments de musique non amplifiés,​...</​box>​ <box round red|**microphone (rose)**>​L'​entrée microphone est faite pour les signaux bruts. Microphones non-amplifiés,​ platines tourne-disques vinyles, instruments de musique non amplifiés,​...</​box>​
 <box round blue|**l'​entrée ligne (bleue)**>​L'​entrée ligne est faite pour les signaux pré-amplifiés. Baladeurs, platine de lecture amplifiée (CD, magnétophone,​...) instruments de musique amplifiés,​...</​box>​ <box round blue|**l'​entrée ligne (bleue)**>​L'​entrée ligne est faite pour les signaux pré-amplifiés. Baladeurs, platine de lecture amplifiée (CD, magnétophone,​...) instruments de musique amplifiés,​...</​box>​
 +Dans certains cas, en particulier sur les ordinateurs portables il n'y a plus qu'une prise jack qui fait a la fois micro et casque!
  
 ====Les applications d'​enregistrement==== ====Les applications d'​enregistrement====
Ligne 89: Ligne 101:
  
 ==== Enregistrement de la sortie audio ==== ==== Enregistrement de la sortie audio ====
-//(Lors de la 1ère utilisation)// ​\\ + 
 +<note warning>​Ce chapitre ne concerne pas les versions les plus récentes d'​Ubuntu,​ qui utilisent [[:​PipeWire]].</​note>​ 
 + 
 +//(Lors de la 1ère utilisation)//​
 Lorsque vous voulez capturer un flux audio en continu (streaming),​ il peut être pratique d'​enregistrer tout simplement la sortie audio (ce qui sort de vos hauts-parleurs). Mais dans [[:​Pulseaudio]] la sortie audio pour le retour en entrée "​Monitor"​ n'est pas configurée par défaut pour l'​enregistrement. Pour ce faire: Lorsque vous voulez capturer un flux audio en continu (streaming),​ il peut être pratique d'​enregistrer tout simplement la sortie audio (ce qui sort de vos hauts-parleurs). Mais dans [[:​Pulseaudio]] la sortie audio pour le retour en entrée "​Monitor"​ n'est pas configurée par défaut pour l'​enregistrement. Pour ce faire:
   - Si ce n'est pas déjà fait, [[:​tutoriel:​comment_installer_un_paquet|installer ​ le paquet]] du contrôleur de volume **[[apt>​pavucontrol]]**;​   - Si ce n'est pas déjà fait, [[:​tutoriel:​comment_installer_un_paquet|installer ​ le paquet]] du contrôleur de volume **[[apt>​pavucontrol]]**;​
   - Démarrer un flux audio (une vidéo, une webradio/​webTV,​...);​   - Démarrer un flux audio (une vidéo, une webradio/​webTV,​...);​
-  - Ouvrir l'​[[#​les_applications_d_enregistrement|application de capture]] et le contrôleur de volume "​Pavucontrol"​+  - Ouvrir ​**Pavucontrol** ainsi que l'​[[#​les_applications_d_enregistrement|application de capture]] et démarrer l'​enregistrement
-  - Dans à l'​onglet "​Enregistrement" ​du contrôleur de volume, modifier+  - Dans l'​onglet "​Enregistrement" ​apparaît alors
-    * capture de -> **''​Built-in Audio interne Stéréo Analogique''​ **\\ en:+    * capture de -> **''​Built-in Audio interne Stéréo Analogique''​ **\\ Le modifier ​en:
     * capture de -> **''​Monitor of Built-in Audio interne Stéréo Analogique''​** \\ //(Exemple de nom pour une carte son générique,​ il peut être différent pour d'​autres cartes)//     * capture de -> **''​Monitor of Built-in Audio interne Stéréo Analogique''​** \\ //(Exemple de nom pour une carte son générique,​ il peut être différent pour d'​autres cartes)//
-Si  la barre de défilement s'​agite cela indique que le signal audio s'​enregistre 8-)\\+Si  la barre de défilement s'​agite cela indique que le signal audio s'​enregistre 8-), l'​enregistrement de la sortie audio de l'​ordinateur est maintenant configurée. Cela n'est plus à faire les fois suivantes, il suffira seulement de lancer l'​[[:​audio#​les_applications_d_enregistrement|application de capture]] et démarrer l'​enregistrement.
  
 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.\\
Ligne 107: Ligne 122:
   * Onglet //​Périphériques de sortie -> Afficher ->  **all output devices**//   * Onglet //​Périphériques de sortie -> Afficher ->  **all output devices**//
   * Onglet //​Périphériques d'​entrée ​ -> Afficher ->  **all input devices**// (Ou bien uniquement //​**Monitor**//​ pour éviter d'​avoir en plus les sons provenant d'un éventuel microphone incorporé)   * Onglet //​Périphériques d'​entrée ​ -> Afficher ->  **all input devices**// (Ou bien uniquement //​**Monitor**//​ pour éviter d'​avoir en plus les sons provenant d'un éventuel microphone incorporé)
-  * Onglet //​Configuration -> Audio Interne -> profil -> **Duplex stéréo analogique**// ​+  * Onglet //​Configuration -> Audio Interne -> profil -> **Duplex stéréo analogique**//​
 N'​oubliez pas non plus de vérifier le niveau sonore du lecteur audio de l'​application "​source"​. N'​oubliez pas non plus de vérifier le niveau sonore du lecteur audio de l'​application "​source"​.
 ===Et aussi=== ===Et aussi===
Ligne 115: Ligne 130:
 =====Réglages en ligne de commande===== =====Réglages en ligne de commande=====
 Il est tout à fait possible des configurer les cartes son depuis un [[:​terminal]] avec les outils utilisables en [[:​commande_shell|ligne de commande]]. Il est tout à fait possible des configurer les cartes son depuis un [[:​terminal]] avec les outils utilisables en [[:​commande_shell|ligne de commande]].
-  * **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]]**).+  * **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,   * **amixer**: pour contrôler les volumes,
   * **aplay**: pour gérer la lecture,   * **aplay**: pour gérer la lecture,
Ligne 121: Ligne 136:
  
 ==== Activer l'​entrée son (line in) ==== ==== Activer l'​entrée son (line in) ====
-Si vous souhaitez activer l'​entrée son de votre carte son (Line-in, entrée son amplifiée),​ par exemple pour brancher la sortie audio d'une console de jeu, d'un lecteur de K7 audio, etc. sur votre ordinateur. ​+Si vous souhaitez activer l'​entrée son de votre carte son (Line-in, entrée son amplifiée),​ par exemple pour brancher la sortie audio d'une console de jeu, d'un lecteur de K7 audio, etc. sur votre ordinateur.
   - Taper dans un [[:​terminal]]:​ <​code>​alsamixer</​code>​   - Taper dans un [[:​terminal]]:​ <​code>​alsamixer</​code>​
   - Repérer la colonne intitulée <​Line>​   - Repérer la colonne intitulée <​Line>​
Ligne 137: Ligne 152:
   Front Right: Playback 13 [42%] [-15.00dB] [off]</​file>​   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'"​ 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'"​
 +
 +==== Définir l'​entrée ou/et la sortie audio au démarrage ====
 +On peut configurer les entrées/​sorties par défaut((https://​askubuntu.com/​questions/​1038490/​how-do-you-set-a-default-audio-output-device-in-ubuntu-18-04/​1197010#​1197010)):​\\
 +Pour la sortie audio:\\
 +<code bash>
 +$ pactl list short sinks
 +
 +2   ​alsa_output.pci-0000_00_1f.3.analog-stereo …
 +
 +$ pactl set-default-sink 2 
 +# ou 
 +$ pactl set-default-sink '​alsa_output.pci-0000_00_1f.3.analog-stereo'​
 +</​code>​
 +fonctionne bien (on peut le voir si on ouvre la fenêtre sur les paramètres audio)\\
 +idemn pour l'​entrée en utilisant //sources// au lieu de //sinks//
 +
 +L'​ajout au début du fichier **~/​.profile** pour que ce soit vrai à chaque démarrage:
 +<code bash>
 +pactl set-default-sink '​alsa_output.pci-0000_00_1f.3.analog-stereo'​
 +</​code>​
  
 ===== Utilisations avancées ===== ===== Utilisations avancées =====
Ligne 143: Ligne 178:
  
 =====Reconnaissance de titre de musique===== =====Reconnaissance de titre de musique=====
-  * [[:tunatic]] +  * [[https://​github.com/​marin-m/​SongRec|SongRec]] est un client Shazam open source pour Linux, écrit en Rust. 
-  * [[http://​www.midomi.com/​|Midori.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.
  
 ===== Édition des tags (métadonnées) ===== ===== Édition des tags (métadonnées) =====
Ligne 175: Ligne 210:
   * [[:​buzzer|Bips système]]   * [[:​buzzer|Bips système]]
   * [[:​multimédia]]   * [[:​multimédia]]
 +  * [[:​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]]   * [[:​son_problemes|Problèmes de son]]
-  * **(en)**[[http://​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]]
-  * [[http://​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|Radio]] : tout pour écouter la radio avec Ubuntu   * [[:​radio|Radio]] : tout pour écouter la radio avec Ubuntu
Ligne 190: Ligne 226:
 ---- ----
  
-// Contributeurs : [[:​utilisateurs:​toy]],​ [[:​utilisateurs:​cyberdf]],​ [[:​utilisateurs:​Id2ndR]],​ [[:​utilisateurs:​bellegarde|L.Bellegarde]],​ [[:​utilisateurs:​Cafecho]]//+// Contributeurs : [[:​utilisateurs:​toy]],​ [[:​utilisateurs:​cyberdf]],​ [[:​utilisateurs:​Id2ndR]],​ [[:​utilisateurs:​bellegarde|L.Bellegarde]],​ [[:​utilisateurs:​Judibet]]//
  • audio.1430315043.txt.gz
  • Dernière modification: Le 29/04/2015, 15:44
  • par cafecho