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