Enregistrer la radio : vsound

17 Sep. 2006
Auteur : nikko
Responsable : TrustRobot
Score ( voter ) :
Connexes : Même auteur | Même responsable | Historique
Vsound est un programme en ligne de commande qui permet d'enregistrer le flux audio sortant d'une autre application (realplayer, xine, xmms...). Un usage immédiat est l'enregistrement des webradios. Suite à une loi du type DMCA, Erik de Castro Lopo a arrété de maintenir et de distribuer le logiciel. Heureusement, son site a été mirroré et les sources et des paquets sont toujours disponibles.

1. Installation :

Vsound est dépendant de Sox.

2. Utilisation :

Le principe de vsound est assez simple, on passe en paramètre le nom de l'application dont on veut intercepter la sortie audio, et comme options intéressantes le taux d'échantillonage du fichier wav à produire, ou le nom du fichier de sortie. Exemple :
$ vsound --file=ouifm.wav mplayer -afm acm mms://vipbu.yacast.fr/encoderouifm
Les options :

2.1 Enregistrement dans un .wav : 1ére méthode

Vous pouvez passer à vsound le nom de l'appli à lancer avec comme paramètre le flux ou le fichier à jouer :
$ vsound -v -d -r 44100 --file=~/sons/wav/ouifm.wav mplayer -afm acm mms://vipbu.yacast.fr/encoderouifm
ou
$ vsound -v -d --file=concert.wav xine rustneversleeps.avi
Pour realplayer il faut utiliser l'option timing delay (-t):
$ vsound -v -d -t --file=lenoir.wav realplay http://www.tv-radio.com/ondemand/france_inter/LENOIR/LENOIR.ram
À la fermeture du programme appelé, vsound encode le fichier intermédiaire en .wav.

2.2 Enregistrement dans un .wav 2ème méthode

Vous pouvez aussi passer à vsound le nom de l'appli à lancer sans paramètre :
$ vsound -v -d -r 44100 --file=~/sons/wav/fip.wav xmms
puis appeler le flux ou le fichier comme expliqué dans le tutoriel sur la radio. À la fermeture du programme appelé, vsound encode le fichier intermédiaire en .wav.

2.3 Encodage ogg en temps réel :

On va demander à vsound d'envoyer le son vers la sortie standard que l'on va rediriger par une pipe vers oggenc:
$ vsound -v -s xine rustneversleeps.avi | oggenc

3. Utilisation différée :

Mettons que vous vouliez enregistrer votre émission préférée sur une webradio, mais que vous ne serez pas devant votre ordinateur au moment crucial. On va utiliser at pour lancer vsound et arréter l'enregistrement. Si vous ne connaissez pas la commande at, je vous conseille ce tuto.

4. Sources d'informations :

Les deux discussions à l'origine du tutoriel : Des pages sur vsound: La commande at est expliquée sur un site de doc linux hébergé par l'académie de créteil. Un journal sur linuxfr.org qui aborde d'autres pistes pour enregistrer la sortie audio.