Accueil Floss Manuals francophone

Puredata

Lire et enregistrer de l'audio

Le travail sur les fichiers sonores est un sujet qui mérite que l'on s'y attarde, car il existe plusieurs formats de fichiers. Plusieurs objets permettent de lire chacun de ces formats. Parmi les formats audio numériques, notons ceux qui ne compressent par les données (.wav et .aiff), ceux qui les compressent avec perte de qualité sonore (Vorbis, MP3, etc.), et ceux qui les compressent, mais sans perte de qualité (FLAC).

Lire un fichier audio avec [readsf~]

Pour lire un fichier audio enregistré au format .wav ou .aiff, on peut utiliser un objet qui charge un son à partir du disque dur. Cet objet permet très peu de manipulation de la « matière », uniquement la lecture. Des lecteurs audio complémentaires proposant plus de fonctionnalités existent dans des librairies externes (voir plus bas dans ce chapitre).

Capture_Lireunfichieraudio

Patch tiré du tutoriel de Raphael Isdant http://raphael.isdant.free.fr/puredata.htm

Lien vers le patch : http://gitorious.org/flossmanuals-fr/pure-data/blobs/raw/master/patchs/audio/Lireunfichieraudio.pd

Pour le faire fonctionner :

  1. Chargez un fichier à partir de votre disque dur en cliquant sur le "bang" situé au-dessus de l'objet [openpanel].
  2. OU changez le chemin/nom du fichier présent dans le message [open monson.wav<
  3. Cliquez ensuite sur l'interrupteur (Toggle) orange pour lire ou arrêter la lecture du son.
  4. Un "bang" est expulsé par la dernière sortie de l'objet [readsf~] lorsque la lecture arrive à la fin du fichier.

Lire un fichier MP3 avec [mp3play~] (Librairie iemlib)

Même principe pour lire un fichier MP3 :

Capture_Lireunfichiermp3.png

Patch tiré du tutoriel de Raphael Isdant http://raphael.isdant.free.fr/puredata.htm

Lien vers le patch : http://gitorious.org/flossmanuals-fr/pure-data/blobs/raw/master/patchs/audio/Lireunfichiermp3.pd

Pour le faire fonctionner :

Processus identique à celui décrit pour les fichiers .wav ci-dessus.

Autres lecteurs externes

Il existe d'autres lecteurs audio dans Pure Data provenant de librairies externes, pour certaines intégrées à Pd Extended. Ces lecteurs proposent d'autres fonctionnalités ou acceptent plus de formats de fichier. Par exemple :

[oggamp~], [oggwrite~], [oggread~], [oggcast~] (Librairie pdogg):

  • Pour lire, écrire et streamer du Ogg/Vorbis.

[sfplay 2] (Librairie Zexy) :

  • Peut lire des fichiers au format raw.
  • Tête de lecture déplaçable à un temps donné du fichier audio.

[readsfv~] (Librairie Moonlib) :

  • Peut lire de gros fichiers son stockés sur le disque dur (direct-to-disk).
  • Possibilité de faire varier la vitesse de lecture.

[sfread2~] (Librairie Moonlib) :

  • Mêmes fonctionnalités que l'objet précédent, avec en plus une interpolation de la lecture en 4 points.
  • Possibilité de mettre la lecture en boucle.

[readanysf~] (Linux et MacOS, à compiler ou à récupérer dans un obscur dépôt) :

  • Est capable de lire de nombreux formats de fichiers, y compris des flux audio en streaming, car il s'appuie sur gavl/gmerlin.
  • Supporte les fichiers audio multicanaux.
  • Permet de déplacer la tête de lecture sur le fichier à un temps donné.
  • Possibilité de lecture en boucle précise au sample près.
  • Lecture à vitesse variable.
  • Voir http://aug.ment.org/readanysf/.

[mp3amp~], [graphic-mp3amp~], [mp3live~], [mp3streamout~], [mp3cast~], [mp3streamin~], [mp3fileout~], [mp3write~] (Librairie unauthorized) et  [mp3play~] (Librairie iemlib) :

  • Pour lire, enregistrer et streamer du son en format mp3, avec diverses option.

Enregistrer un fichier audio avec [writesf~]

Vous trouverez ci-dessous une méthode très simple pour enregistrer un fichier audio dans Pure Data. Il est bien évidemment possible de contraindre la durée de l'enregistrement (avec un objet [del 1000] par exemple) ou encore de réaliser des enregistrements en série en incrémentant les noms des fichiers enregistrés.

Capture_Enregistrerunfichieraudio.png

Lien vers le patch : http://gitorious.org/flossmanuals-fr/pure-data/blobs/raw/master/patchs/audio/Enregistrerunfichieraudio.pd

Pour le faire fonctionner

  1. Définissez le nom du fichier à enregistrer dans le message [open monenregistrement.wav<.
  2. Sans plus de précisions, le fichier sera enregistré dans votre répertoire personnel, il est tout à fait possible d'ajouter un chemin pour « ranger » les fichiers dans un dossier.
  3. Prenez bien en considération le fait que l'extension du fichier conditionne son format (.wav, .aiff, .snd).
  4. Cliquez sur le message [open monenregistrement.wav<.
  5. Cliquez sur le message [start< pour démarrer l'enregistrement.
  6. Cliquez sur le message [stop< pour stopper l'enregistrement.