Méthode d'enregistrement de la conférence de Richard M. Stallman du 20/11/2001

L'April a participé à l'organisation d'une conférence de Richard Stallman à l'Assemblée Nationale le 20/11/2001, à l'invitation de Noël Mamère, député Verts.

Nous avons réalisé un enregistrement audio de cette conférence.

Cet enregistrement a été effectué de la façon suivante :

  • prise de son avec un micro de type 'micro de bureau acheté avec une carte son' connecté à l'ordinateur, et enregistrant la conférence sur l'une des enceintes de la salle (plutôt qu'en direct sur l'un des intervenants), faute de cable suffisant.
  • enregistrement numérique, codage et sauvegarde à la volée via le script suivant :
    mkfifo pipe.wav
    oggenc pipe.wav pipe.ogg &
    wavr -r 44100 -d 16 -c 1 -f pipe.wav -s m
  • lecture en simultané (avec un léger décalage) du fichier ogg obtenu, avec xmms.
  • retraitement et découpage du son après-coup, avec sox et audacity notamment
  • diffusion du stream sur le web via mod_mp3 et apache

Explications :

mkfifo pipe.wav crée un fichier pipe nommé permettant de rediriger la sortie de wavr vers l'entrée de oggenc

wavr qui enregistre à 44100 hertz (qualité d'échantillonage proche de celle d'un CD), sur 16 bits en en mono, à partir du microphone, en sortie au format wav vers le pipe nommé.

oggenc code le fichier wav (lu dans le pipe nommé) en fichier ogg.

wavr est disponible dans le package Debian wavtools

oggenc est disponible dans le package Debian vorbis-tools

L'utilisation du pipe nommé évite d'avoir à stocker un gros fichier wav, surtout si l'ensemble de la prise de son n'est pas utile pour l'instant.

Compter environ 10 Mo pour 10 min d'enregistrement.

L'enregistrement a été effectué sur un micro-ordinateur portable PIII 900... à vous de tester si les performances sont suffisantes sur une machine moins puissante.

Nous avons utilisé xmms pour écouter en parallèle si aucun problème de codage ne s'est posé... Il faut le lancer avec un peu de retard par rapport au lancement de l'enregistrement afin que le buffer lu par xmms soit suffisant pour pouvoir coder et décoder simultanément... cela introduit un délai entre ce qu'on écoute via xmms et les débats dans la salle... prévoir un casque pour cela.