Table des matières
Pure Data
Pure Data est un logiciel et un langage de programmation visuel qui permet de générer du contenu multimédia interactif, à savoir du son et de l'image. Sous Linux on peut l'installer en ligne de commande. Sous Ubuntu/Debian :
sudo apt-get install puredata
Sous Manjaro :
sudo pacman -S pd
Sous Mac et Windows, il faut télécharger les fichiers d'installation à cette adresse : https://puredata.info/downloads
Fonctionnement de base de Pure Data
Quand on crée un nouveau projet sur Pure Data, on a une fenêtre vide, qu'on appelle un « patch ». On va créer so programme en ajoutant des boîtes. Chaque boîte possède au moins une entrée et une sortie, et on va relier les boîtes avec des fils. Selon l'ordre et la logique d'après lesquels les boîtes sont reliées, le traitement de l'information va changer. Voici un petit schéma montrant comment s'organise un patch simple :
Pour créer une boîte, il faut cliquer sur Ajouter, puis sélectionner le type de boîte souhaité.
Principaux types de boîtes
La boîte qu'on utilise le plus souvent est Objet. Cette boîte a tout simplement la forme d'un rectangle. Toutes les fonctions sonores, visuelles et de calculs rentrent dans des boîtes objets.
Le Message est une donnée (texte, nombre…) qu'on fait passer dans le programme. Cette boîte a la forme d'un drapeau. C'est une boîte de réception et d'envoi de données qui peut tout traiter sauf le son.
La boîte Nombre permet de travailler avec des valeurs numériques : les lire, les manipuler.
La boîte Symbole ressemble beaucoup à la boîte Nombre mais elle permet de visualiser ou de taper au clavier des l'information.
On a ensuite d'autres types de boîtes permettant d'ajouter de l'interaction à nos boîtes de base. Les Bang et Interrupteur permettent de lancer un évènement au clic. On a aussi des Slider et des Sélecteur qui permettent de manipuler des nombres et des séquences temporelles.
Mode édition et mode action
Pure Data possède deux modes, entre lesquels on switche en pressant CTRL+E ou CMD+E sur Mac. En mode édition, on peut modifier les boîtes et les connecter, le curseur est alors une souris basique. En mode action on active leur fonctionnement, le curseur alors l'apparence d'un pointeur (une petite main avec l'index levé).
Pour relier deux boîtes, il faut passer en mode édition, puis survoler le petit rectangle noir de sortie de la première boîte. La souris prend alors l'apparence d'un cercle noir. Là, il faut cliquer et tirer un fil jusqu'à la deuxième boîte sans relâcher la souris. Quand on survole la boîte d'entré de la deuxième boîte, le cercle noir réapparaît, ce qui signifie que la connexion peut être faite. À ce moment-là on peut relâcher la souris. Voici un schéma expliquant les étapes de connexion de deux boîtes :
Aide intégrée
Pure Data possède une fonctionnalité très utile : l'aide est entièrement intégrée dans le logiciel. Pour obtenir des informations sur le fonctionnement d'un objet par exemple, il suffit de faire un clic-droit dessus puis de sélectionner Aide
On peut aussi avoir accès à une liste de tous les objets existants dans Pure Data en cliquant sur Aide > Liste des objets….
Travailler le son
Ci-dessous vous trouverez quelques exemples de ce qu'il est possible de faire au niveau sonore avec Pure Data.
On peut jouer des notes au format MIDI, Pure Data comprend cette notation (ce qui signifie qu'on peut brancher un instrument MIDI dessus aussi). Le patch ci-dessous joue les notes de la gamme de do majeur quand on clique sur les valeurs des notes (les boîtes Message en haut).
Il est aussi possible de jouer des accords en passant au programme des listes de plusieurs notes à jouer en même temps. Le patch ci-dessous montre comment faire :
On peut se diriger vers la composition musicale dans Pure Data, grâce aux objets permettant de travailler le rythme, la hauteur et la tonalité des notes. Voici un exemple de séquenceur :
Si on veut ouvrir un fichier son existant, on peut le faire comme ceci :
Mais Pure Data permet aussi de faire des choses très expérimentales sur le plan sonore. Par exemple, pour traduire la valeur numérique associée à chaque touche de son clavier en fréquence sonore, voilà comment faire :
Ajouter de l'image/de la vidéo avec Gem
Gem est une librairie Pure Data permettant d'ajouter un travail des éléments visuels à ses patchs (image, vidéo, formes génératives…). Il faut l'installer en plus de Pure Data. Pour tous les systèmes d'exploitation, il faut télécharger le fichiers puis lancer l'installation : https://puredata.info/downloads/gem
On peut aussi l'installer depuis Pure Data en cliquant sur Aide > Installer des objets supplémentaires, puis en tapant Gem dans la barre de recherche.
Quand on utilise Gem dans un patch, il est prudent d'ajouter une boîte declare -lib Gem pour bien dire au programme qu'il doit charger la librairie. Une fois la librairie chargée, on peut faire appel à tous les objets de Gem (on peut trouver cette liste ici : https://puredata.info/downloads/gem/documentation/manual/manual/list-of-gem-objects). Gem va gérer les éléments visuels du patch dans une autre fenêtre que notre patch Pure Data. Il faut avoir au minimum deux chaînes de boîtes dans son patch pour que Gem affiche quelque chose :
La série de boîtes se terminant avec gemwin permet de créer la fenêtre Gem, et la série débutant avec gemhead permet de faire un rendu dans cette fenêtre.
Voici par exemple un patch qui permet de charger une image, de la faire bouger et de modifier ses channels RVB en modifiant les valeurs de boîtes Nombre :
Dans le patch ci-dessous, on voit comment utiliser la fonction kaléidoscope de Gem :
Gem permet aussi de travailler avec de la vidéo, et notamment avec la webcam de l'ordinateur. Voici par exemple un patch reproduisant le fonctionnement d'un thérémine, mais avec les mouvements détectés à la webcam traduits en fréquences sonores :
Ressources pour apprendre
Documentation et tutoriels Pure Data
Documentation de Gem
Tutoriels vidéo














