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…