Précédent : interaction                                           introduction                                                Suivant : Pure Data : prise en main

----------------------------------------------------------------------------------------------------------------------------------------------------------------

5.PURE DATA : démarrage
test uniquement sur Windows

 

 

5.0. Pure Data
Pure Data (ou abrégé pd) est un logiciel informatique pouvant traiter aussi bien des données, du son, que de l'image. Il se présente sous la forme d'un document vierge dans lequel on assemble des objets. La métaphore visuelle la plus proche est celle d'un réseau, une sorte de mécano cybernétique (dixit Roland Cahen), composé d'unités-objets et de liens. Ces documents s'appellent des patchs ou moins couramment des canvas. L’extension de ces fichiers est .pd. Dans Pure Data, ils ont l'apparence sympathique d'objets assemblés, et ouverts avec un éditeur de texte, c'est juste du texte.

#N canvas 153 96 1006 684 12;
#X msg 204 32 hello world;
#X obj 204 91 print;
#X floatatom 323 32 0 0 0 0 - - -;
#X connect 0 0 1 0;
#X connect 2 0 1 0;

Dans le texte, on voit en première ligne le mot canvas suivi de l'appel de création des objets et des connections, à ma connaissance, c'est tout ce qu'il y a dans ces fichiers textes. Cette économie d'information rend les fichiers très légers. Le poids maximum dans la documentation du logiciel fait dans les 20 Ko. Je présente cet aspect textuel car cela sert à s'échanger des patchs sur internet. Il peut surprendre, mais en copiant le texte dans haut, en renommant l'extension .pd, on obtient un fichier pd. (!)
Une astuce de recherche des patchs Pure Data, utilisant le terme canvas qui se retrouve sur tous les débuts de fichiers pd en texte = sur google (merci à Hu_koala) , tapez : .pd #N canvas.

5.1. origine
Pure Data tire son origine de l'éditeur Patcher écrit par Miller Puckette en 1988. Le Logiciel a été cédé à la société américaine Opcode, où il a été réécrit par David Zicarelli, sous le nouveau nom de Max/msp. Miller Puckette a décidé de reprendre la conception de Patcher pour faire un nouveau logiciel dans le but d'obtenir un logiciel libre et transportable à des fins musicales en temps réel. Miller Puckette le maintien toujours.
Il est dit ouvert parce que l’on peut modifier à son gré les patchs des autres, copier-coller des parties, etc…, et aussi parce que toutes les sources qui le composent sont disponibles. Deux catégories sont à différencier ici, pas forcément hermétiques : les développeurs et les utilisateurs. Les premiers écrivent en langage C pour créer de nouveaux objets, ou améliorer le fonctionnement général du programme. L'extension GEM, qui est une librairie d’objets permet par exemple à Pure Data de manipuler les images. Les utilisateurs, comme moi, utilisent ce logiciel à des fins artistiques, souvent liées au Live électronique, à l'installation interactive, ou bien aussi à des fins pédagogiques, voir industrielles. Il permet ainsi une grande variété d'approches esthétiques, les seules limites, dit-on, sont celles de l'imagination...
Techniquement, ce n'est pas un véritable langage, c'est un environnement d'implémentation, c'est à dire que le développement d'un nouveau code source se fait par un ou plusieurs programmeurs sur une plateforme particulière (je ne suis pas sûr de la définition). C'est un environnement portable : architecture à deux composants, client/serveur : l'interface graphique-utilisateur TCL/TK et le moteur d'exécution temps réel ("le serveur"). Ils peuvent ainsi être développés séparément. TCL/TK est un kit d'outils gratuit pour créer des interface-utilisateur, portable sur d'autres système d'exploitation. La communication entre les deux se fait via un protocole indépendant du matériel, qui peut utiliser une connexion réseau comme couche de transport. C'est pourquoi, il faut quelquefois désactiver le firewall pour utiliser Pd, ça ne m'ai jamais arrivé, mais à d'autres utilisateurs, oui.

Comparaison Pd/Max :
Pd ne permet pas de l’ensemble des fonctionnalités de Max, qui bénéficie de plus de dix ans de recherches et d’ajouts. Inversement, Pd dispose d’objets singuliers notamment pour des opérations de réseau qui n’ont pas d’équivalent sur Max. Max, étant commercialisé offre une bien meilleure documentation, et son interface est plus conviviale. Il est possible d'exporter les connaissances acquises sur l'un vers l'autre, mais pas les fichiers. Une autre alternative est Super Collider (James McCartney, >>>>voir), uniquement sous Mac, deux fois plus efficace que PD, bien plus de texte, et Csound, pour les amoureux du code ...

>>>>http://perso.wanadoo.fr/roland.cahen : textes, musiques, projets sur max/msp et l'interactivité musicale.
>>>>"The Computer Music Tutorial", Curtis Roads, Mit Press, 1996.
>>>>"Interfaces homme-machine et création musicale", sous la direction de Hugues Vinet et François Delalande, Hermès Science Publication, 1999.

5.2. installation
. avant l'installation, quelques dossiers d'optimisation PC Audio, ça peut aider...
En règle générale, pour les PC, y a deux, trois trucs, mais c'est pas la fête non plus (= un jour LINUX...)
>>>>http://mp3.deepsound.net/audio_pc.php ou d’autres …

. liens vers forums: (nécessite de devenir membre, cela prend cinq minutes)
>>>>http://www.idecibel.com : en français
>>>>http://puredata.antibling.org : en anglais
>>>>http://www.musicrun.com/forum : en français
>>>>http://em411.com : en anglais

. liens vers aides, patchs :
>>>>http://pure-data.iem.at : site officiel
>>>>http://pure-data.iem.at/Members (devenir membre du site = très facile, partage de patchs et d’aides)
>>>>http://pure-data.iem.at/docs/faq : FAQ (frequently Asked Questions), les questions les plus souvent demandées sur Pure Data
>>>>http://pd.klingt.org/webring : importante liste de liens 1
>>>>http://bill.teamtechno.com/pdspider : importante liste de liens 2
>>>>http://www.mortmain.com/pd.html : importante liste de liens 3
>>>>http://em411.com : site général sur les musiques électroniques , rechercher " Pure Data", une douzaine de patchs à l'heure actuelle
>>>>http://www.davesabine. com/media/puredata.asp?action=pddp : pddp : Pure Data documentation project, comme son nom l'indique, c'est un projet de documentation de Pure Data, avec des patchs téléchargeables. (déjà disponible dans la version pd0.37).
>>>>recherche google : astuce de recherche (.pd #N canvas). EXCELLENT!

. Communautés utilisateurs :
>>>>http://puredata.antibling.org/addon_members.php
>>>>http://www.idecibel.com/modules/xoopsmembers
>>>>http://pure-data.iem.at/Members : utilisateurs internationaux (environ 550)

. liens vers installation:
>>>>http://pure-data.iem.at/downloads
ou directement le dernier package pour windows. C'est la version pd 0.37 avec toutes les dernières librairies d'objets, qui sont autant de nouveaux objets qui peuvent nous faciliter la vie. Avec ce package, tout s'installe seul, c'est parfait. Le fichier fait un peu plus de 15 Mo.
>>>>>http://prdownloads.sourceforge.net/pure-data/PureDataInstaller_0.37-2003.10.02.dmg?download

5.3. organisation
Une fois installé, on se rend compte que Pure Data, a une organisation des fichiers un peu particulière. Dans le répertoire Pure Data créé lors de l'installation, il y a un fichier pd.bat. Les fichiers qui se termine par .bat sont tout simplement une suite de commandes DOS. (>>>>voir). On peut le modifier (clic droit + modifier) avec un logiciel de traitement de texte basique comme bloc-notes. La première instruction comporte en générale le chemin pour lancer l'application pd.exe. Pour la version pd 0.37, c'est sûrement C:\Program Files\ Pure Data\bin\pd.exe. ( pour les versions précédentes, il faut placer le dossier "pd" directement dans le disque C: et ne pas mettre d'espace dans les adresses de fichiers).

Ce qui suit la première instruction a un sens précis et simple. On appelle ces instructions des flags, ou étiquettes en français. Cela indique la configuration audio, midi, les chemins qui permettent à Pd de charger des objets.
>>>> configuration flags
ATTENTION : Comme dans tous les programmes informatiques, chaque caractère est important. Un espace joue un rôle, un point virgule aussi, etc...

exemple :
"C:\Program Files\Pure Data\bin\pd.exe" -font 10 -path "C:\Program Files\Pure Data\doc\vasp" -lib cyclone -lib ext13 -lib gem -lib maxlib -lib iemlib1 -lib iemlib2 -lib iem_t3_lib -lib iem_mp3 -lib mjLib -lib motex -lib OSC -lib percolate -lib pdogg -lib vasp -lib xeq -lib xsample -lib zexy -listdev %1 %2 %3 %4 %5 %6 %7 %8 %9

C'est le texte du fichier pd.bat installé avec la version 0.37. Il est dit qu'il va en premier lieu chercher le programme Pure Data et le déclencher avec un éxécutable : pd.exe. Ensuite, le taille des caractères "- font" sera initalement de 10. On va ensuite chercher le dossier "vasp" avec la commande "- path" (= chemin). Ensuite on charge toutes les librairies d'objets "- lib": librairies cyclone, ext13, maxlib, ... Ensuite "-listdev %1 %2 ..." correspond à la configuration du matériel, littéralement, liste du matériel (device ou dev). En général, c'est les entrées et sortis de la carte son et les interfaces midi.

5.4. démarrage
Si Pd ne s'affiche pas ou s'allume et s'éteint immédiatement, il faut aller modifier le fichier pd.bat dans le répertoire de Pure Data. C'est sûrement une erreur bête d'espace en plus ou en moins. Il ouvre d'abord une fenêtre Terminal que les linuxiens connaissent bien. Ca ressemble au DOS de windows. Cette fenêtre sert uniquement de sortie, on ne peut pas écrire à l'intérieur. Il est conseillé de regarder ce qui s'y passe, des erreurs peuvent être signalées, la plus courante est "can't load library" = le chemin de la librairie n'est pas correct. Il faut modifier le pd.bat. Les premières lignes dans le Terminal sont le texte du fichier pd.bat. Tous les chemins sont indiqués, on peut aussi les vérifier dans le menu FILE , ensuite PATH (nouveauté de la version 0.37).

 

Terminal de Pure Data : fenêtre de sortie

 

5.5. audio on
Avant de commencer il est préférable de voir si tout fonctionne bien. Dans la version Pd 0.37, il y a un menu MEDIA dans lequel on peut régler les configurations audio, autrement dit choisir sa carte audio et le pilote ASIO ou MMIO. C'est très pratique (merci aux développeurs !). Vérifier bien que l'audio est ON dans le menu MEDIA + audio ON. Raccourcis clavier : audio on =" control + .", ausio off = "control + /"
Après, il est conseillé d'ouvrir le TEST AUDIO AND MIDI. En cliquant dans les cases au dessus de TONE, vous devriez entendre vous entendre une sinusoïde, les chiffres -40 et -20 correspondent aux dB.
Si ça ne marche pas, vérifier le pd.bat, et la configuration des périphériques dans le gestionnaire des périphériques.

Un autre moyen, on peut allumer l'audio ou l'éteindre en mettant ces messages dans un patch:

on peut alors voir dans la fenêtre principale, que la case compute audio est cochée. ( l'audio se calcule, est opérationnel)

Fenêtre principale de Pure Data

 

résumé:
. télécharger Pure Data 0.37 (15Mo).
. vérifier vos périphériques audio/midi et firewall.
. voir les configurations flags et les comparer avec le fichier pd.bat.
. ouvrir Pure Data avec le raccourci.
. ouvrir le menu MEDIA, choisir votre configuration audio et midi.
. puis TEST AUDIO AND MIDI.
. s'inscrire sur un forum : http://www.idecibel.com

----------------------------------------------------------------------------------------------------------------------------------------------------------------

Précédent : interaction                                                         introduction                                   Suivant : Pure Data : prise en main