Skip to main content

Historique: Capturer les sorties audio

Aperçu de cette version: 7



Plutôt que d'enregistrer la sortie d'un logiciel il peut être utile de récupérer tout ce qui sort par les haut-parleurs.
Cette page présente différentes méthodes selon le serveur son utilisé.

Table des matières



PulseAudio

Si vous n'avez pas lancé Jack, c'est PulseAudio qui fait l'interface entre les applications et les pilotes de cartes son (au moins sur certaines distributions).

C'est avec GStreamer que l'on va récupérer la sortie du pilote de la carton son.

La commande pactl permet d'envoyer des commandes au serveur PulseAudio.
Ici on lui demande les entrées et sorties de la carte son :
Copy to clipboard
pactl list | grep -A2 "^Source"

La commande grep affiche les deux lignes suivant celle qui contient le mot Source trouvé au tout début (en plus de cette dernière).
J'obtiens sur mon ordinateur :
Copy to clipboard
Source #0 State: IDLE Name: alsa_output.pci-0000_00_08.0.analog-stereo.monitor -- Source #1 State: SUSPENDED Name: alsa_input.pci-0000_00_08.0.analog-stereo


Ce qui nous intéresse ici c'est la sortie (appelée output), on va la donner en paramètre à l'outil gst-launch qui commande GStreamer :
Copy to clipboard
gst-launch-1.0 pulsesrc device=alsa_output.pci-0000_00_08.0.analog-stereo.monitor mute=false volume=1 ! audio/x-raw,channels=2 ! wavenc ! filesink location=capture.wav

 info
Tous les paramètres doivent être sur la même ligne.
Selon le système, la commande disponible est soit gst-launch-0.10 soit gst-launch-1.0.


Les paramètres sont :
  • pulsesrc = source PulseAudio
  • device=alsa_output... = sortie de la carte son trouvée plus haut
  • mute=false : on s'assure que le son n'est pas coupé
  • volume=1 : le volume sonore par défaut, sans ce paramètre le son enregistré dépendra du volume général
  • channels=2 : stéréo (par défaut c'est du mono)
  • wavenc = conversion en fichier WAV
  • filesink = renvoi vers un fichier
  • location = emplacement du fichier WAV

Pour arrêter l'enregistrement, il suffit de stopper le programme avec la combinaison de touches Ctrl+C.

Jack

Avec Jack il suffit de lancer l'outil jack_capture, il connecte et enregistre automatiquement tous les sons en ligne de commande même ceux qui sont ouvert après son lancement :
Copy to clipboard
jack_capture


Une fois l'enregistrement terminé, tapez sur la touche Entrée dans la fenêtre où jack_capture a démarré.

Options

Par défaut la sortie est enregistrée au format WAV, il est possible de spécifier flac, ogg ou mp3, ainsi que le nom du fichier :
Copy to clipboard
jack_capture -f flac mon_flac.flac



Historique

Information Version
Lundi 18 novembre 2019 14:08 olinuxx + cohérence wiki + coquilles + ponctuations + lien interne 10
Afficher
Vendredi 06 novembre 2015 14:21 olinuxx Recherche et remplacement en masse 9
Afficher
Mardi 22 avril 2014 14:17 utilisateur_anonyme2 RecordMyJackOutput (même ordre d'idée) 8
Afficher
Vendredi 03 janvier 2014 15:03 utilisateur_anonyme2 5 - 7
Afficher
Mercredi 27 novembre 2013 08:45 romain_bar Section Jack 4
Afficher
Mardi 26 novembre 2013 23:00 romain_bar Paramètres manquants 2 - 3
Afficher
Mardi 26 novembre 2013 22:18 romain_bar 1
Afficher