Capturer la sortie audio d’un programme sous Linux

Avec une machine tournant sous Linux et le système audio ALSA, on peut capturer la sortie audio d’un programme en créant un fichier .asoundrc du type :

pcm.!default {
  type empty
  slave { pcm "tee:'hw:0,0','/tmp/out.wav',wav" }
}

On peut même utiliser un script pour encoder chaque sortie en MP3 et avec un nom différent :

pcm.!default {
  type empty
  slave { pcm "tee:'hw:0,0','| /tmp/out.sh',wav" }
}

Avec un script du type :

#!/bin/sh
TIMESTAMP=$(date +%s)
lame -S -h - /tmp/$TIMESTAMP.mp3

Notez qu’il est illégal de faire cela avec une offre de streaming du type Deezer ou Spotify. C’est en effet contraire avec les conditions d’utilisation qui permettent à peine de fredonner sous sa douche la musique que l’on écoute…

Comments are closed.