pure data - fm · 1. introduction pure data (souvent abrégé pd) est un logiciel de création...

207
PURE DATA 1

Upload: dinhdiep

Post on 02-Sep-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • PURE DATA

    1

  • Published : 2017-06-21 License : GPLv2+

    2

  • INTRODUCTION1. INTRODUCTION2. PROPOS DE CE MANUEL3. EXEMPLES D'UTILISATION4. PROGRAMMATION GRAPHIQUE

    3

  • 1. INTRODUCTIONPure Data (souvent abrg Pd) est un logiciel de cration multimdiainteractive couramment utilis dans les domaines artistique,scientifique et pdagogique. Sa popularit rside notamment dans safacilit d'utilisation. Plutt qu'un langage de programmation textuel,Pure Data propose un environnement de programmationgraphique dans laquelle l'utilisateur est invit manipuler des icnesreprsentant des fonctionnalits et les brancher ensemble.

    UN LOGICIEL DE CRATION MULTIMDIAINTERACTIVEPure Data est utilis dans tous les champs de la cration(musique, arts visuels, danse, thtre, robotique, etc.) pour desperformances visuelles et sonores ou la cration d'installationsinteractives, participatives et gnratives. Il possde des capacitsparticulires dans les domaines de la musique acoustique et de lamusique audio-numrique : il sert modliser des instrumentslectroniques comme les synthtiseurs. Il permet la gestiond'chantillonneurs (samplers) et d'effets, la composition musicale, ouencore, la cration de squenceur MIDI, etc. Il peut galement grerdes applications vido et 3D.

    Avec Pure Data, il est possible galement d'interfacer un programmeavec le monde physique en utilisant des capteurs (camras,dtecteurs de prsence, etc.) pour commander des robots, interagiravec des sites internet, ou encore effectuer une visualisation dedonnes. En art appliqu, il est utilis en design d'interaction, enarchitecture et pour crer des jeux.

    Par ailleurs, on trouve des utilisateurs de Pure Data dans d'autresdisciplines techniques et scientifiques comme l'lectronique, lessciences physiques et les mathmatiques. Par exemple, il peuttre un excellent outil de mesures acoustiques.

    4

  • Enfin, c'est un outil pdagogique pour les analyses acoustiques etaudio-numriques, la synthse sonore, la 3D, les oprationsmathmatiques, et de multiples autres domaines. Grce sonsystme de programmation intuitif, Pure Data favorisel'apprentissage et l'exprimentation. De nombreux enseignants etformateurs pdagogues l'utilisent pour leurs cours, formations etateliers ; certains conoivent l'aide de ce logiciel des dispositifsnumriques originaux d'enseignement.

    L'accs tous ces domaines constitue une formidable richesse. Lecroisement des disciplines et des comptences cre uneeffervescence crative et stimulante. Cependant, certains domainestechniques, comme la manipulation du son, font appel desconnaissances trs spcialises qui dpassent la simple utilisationd'un logiciel. Cela peut crer des obstacles et des frustrations qu'il nefaut pas nier. Ces difficults peuvent tre dpasses en utilisant lesressources d'aide disponibles comme les forums et les listes dediffusion.

    UNE EXPRIENCE DE PROGRAMMATIONVISUELLE ET INTUITIVESi Pure Data emprunte la programmation classique certainesnotions comme les noms de fonctions (objets), son attrait rside dansson environnement graphique. La programmation graphique permetd'organiser des applications avec des icnes sans faire appel deslignes de texte, contrairement aux environnements deprogrammation traditionnels que sont par exemple le langage C ou lePascal.

    Programmer avec Pure Data est une exprience qui s'apparente manipuler des choses tangibles et les brancher ensemble. L'unitde base est une bote rectangulaire, et l'criture du programme (lepatch) consiste relier plusieurs botes par des ficelles (ou cordes).Cela forme des graphes, ou diagrammes, qui mettent en abyme leurpropre fonctionnement.

    Le programme fonctionne en temps rel, permettant ainsi l'utilisateur de modifier son code et de voir aussitt les changementss'appliquer.

    ce jour, l'espace de travail (l'interface) du logiciel Pure Data estdisponible uniquement en anglais. Malgr cela, son utilisation restesimple et il est trs probable que les versions venir proposeront unetraduction en plusieurs langues, dont le franais. Les nombreuxatouts de ce logiciel libre le rendent suffisamment incontournablepour commencer apprendre l'utiliser sans plus attendre.

    UN LOGICIEL LIBRE ET GRATUIT

    5

  • Fonctionnant sur les plateformes Linux, Mac et Windows, Pure Dataest un logiciel libre et gratuit. La licence Standard Improved BSD qui protge ce logiciel permet en effet un travail collaboratif,l'accessibilit des sources et une distribution gratuite auprs desutilisateurs. Le noyau de Pure Data (Pd Vanilla) est toujours maintenupar son crateur, Miller Puckette. Par la suite, de nombreuxdveloppeurs se sont joints au projet : ils ont ainsi permis d'ajouterdes librairies qui tendent les capacits du logiciel. Celles-ci sontfournies avec Pure Data Extended, version du logiciel qui offreplusieurs amliorations par rapport la version Vanilla. Lacommunaut se compose de dveloppeurs, d'utilisateurs et depersonnes ressources .

    Les dveloppeurs de librairie crent de nouveaux objets en langage Cou C++, ou aident l'amlioration gnrale du programme. Lesutilisateurs s'y consacrent des fins artistiques, scientifiques oupdagogiques. Ils peuvent aussi contribuer la communaut enpartageant leurs expriences auprs des dveloppeurs ou en ditantdes documents, des tutoriels, etc. Les personnes ressources organisent des vnements de transmission des connaissances(conventions), des rencontres, des festivals artistiques et participentainsi la vitalit des changes dans la communaut.

    PETIT HISTORIQUEPure Data fait partie de la famille des langages de programmationpar patchs comme JMax, VVVV, Ingen, etc. Cette famille de langagesconstitue de botes et de ficelles tire son origine de la conceptionmodulaire exprimente dans les premiers programmes musicaux deMax Mathews au cours des annes 1950, programmes qui ont par lasuite inspir les premiers synthtiseurs analogiques.

    Miller Puckette est le crateur de Pure Data. En 1988, au sein del'Ircam, une institution franaise ddie la recherche et lacration musicale contemporaine, il dveloppe l'diteur Patcher(http://crca.ucsd.edu/~msp/Publications/icmc88.pdf). Ce logiciel futrevendu la socit Opcode pour crer bien plus tard Max/MSP. Poursa part, Miller Puckette reprit la conception de Patcher pour en faireun logiciel libre des fins musicales : Pure Data.

    Les conditions de la vente du logiciel Patcher une entreprisecommerciale, alors que la phase de recherche initiale taitintgralement finance par des fonds publics, font encore aujourd'huidbat. Pure Data est pour sa part publi sous la licence libre BSD.Tout en garantissant de toujours pouvoir utiliser, partager et modifierlibrement Pure Data, cette licenc autorise la privatisation du codesource de ce programme : c'est ainsi que les crateurs de Max/MSPont pu lgalement copier le code source de Pure Data pour crer lapartie qui s'occupe du traitement de signal audio de leur logicielpropritaire.

    Pour les plus historiens d'entre vous, voici un diagramme sous laforme d'un patch Pure Data retraant ces volutions, emprunts etinfluences :

    6

    http://crca.ucsd.edu/~msp/Publications/icmc88.pdf

  • La version actuelle de base de Pure Data s'appelle pd-vanilla. Laversion pd-extented 0.42-5 regroupe Pd-vanilla et de nombreuseslibrairies tendant ainsi les fonctions du logiciel. Les exemples donnsdans ce manuel font rfrence ces 2 versions.

    Vous consultez l'dition rvise et augmente du 20 juin 2014.

    7

  • 2. PROPOS DE CE MANUELLes valeurs du libre ont inspir la rdaction et la diffusion de cemanuel d'initiation Pure Data, l'objectif tant la fois :

    d'offrir un public professionnel ou amateur francophone lesbases d'utilisation de Pure Data ;de valoriser la communaut des dveloppeurs et expertsfrancophones de Pure Data impliqus dans la rdaction et lamise jour de ce manuel en franais ;de fdrer plus largement la communaut francophone de PureData autour d'un projet commun de documentation (tant auniveau des co-auteurs que des commentateurs), sachant quel'ouvrage dans sa forme accessible en ligne (wiki) peut treamlior et comporter de nouveaux chapitres, notamment l'occasion de la parution d'une nouvelle version de Pure Data.

    Ce manuel est une production originale en franais ; plusieurs co-auteurs francophones de diffrents pays ont particip sa rdaction.L'apprentissage de Pure Data est propos ici pas pas et nous vousinvitons suivre l'ordre de succession des chapitres, particulirementles premiers, qui posent les bases de l'utilisation du logiciel. Cetouvrage est n d'une collaboration : il volue au fur et mesure descontributions. Pour consulter la dernire version actualise, nous vousinvitons visiter rgulirement le volet francophone de Floss Manualssur le site http://fr.flossmanuals.net/puredata/.

    Le cur et la structure de l'ouvrage de plus de 150 pages ont traliss en 5 jours dans le cadre d'un BookSprint qui s'est tenu Parisdu 7 au 11 fvrier 2011, grce au partenariat et au soutien del'Organisation internationale de la Francophonie(http://www.francophonie.org), de Mains d'uvres(http://www.mainsdoeuvres.org) et d'Okno (http://www.okno.be).

    Exprimente et popularise par la Floss Manuals Foundation dans lecadre de ses activits de cration de manuels multilingues sur leslogiciels et pratiques libres, la mthodologie du Booksprint permet derdiger en un temps trs court des livres de qualit. Un groupe decinq experts francophones de Pure Data originaires d'Amrique duNord, d'Europe et du continent africain se sont retrouvs dans unmme lieu pour rdiger ce manuel. Lusage de la plateforme de co-rdaction en ligne a permis galement de nombreuses personnesintresses de sassocier distance lexprience.

    Co-rdacteurs prsents lors du booksprint :

    Farah Khelil (Tunisie)Pascale Gustin (France)Alexandre Quessy (Canada-Qubec)Benjamin Cadon (France)Olivier Meunier (Belgique)

    Facilitateur :

    8

    http://www.francophonie.org/http://www.mainsdoeuvres.org/http://www.okno.be/

  • Elisa de Castro Guerra

    Ce BookSprint a t galement tudi par la sociologue AnneGoldenberg, spcialise dans le wiki et les facilitations afin de nourrirune rflexion en cours au sujet de la mthodologie BookSprint .

    Co-rdacteurs en ligne et contributions externes (sans ordreparticulier) :

    Agns Le FoulgocCorinne Laurent Dell'AccioBernard DelcourtChristian AmbaudJrme AbelOlivier HeinryPatrick FontanaRoland Kossigan AssileviTad BisahaVincent Riouxdouard SufrinStphanie CastonguayAlexandre Castonguay

    l'occasion, les co-auteurs francophones se sont appuys sur lemanuel en langue anglaise disponible sur http://en.flossmanuals.net,o sont crdits les rdacteurs et illustrateurs concerns.

    N'hsitez pas votre tour amliorer ce manuel en nous faisant partde vos commentaires dans la liste de diffusion francophone deFlossmanuals, ou, si vous avez des talents de rdacteur et une bonneconnaissance de Pure Data, vous inscrire en tant que contributeurpour proposer la cration de nouveaux chapitres. Vous trouverez enfin d'ouvrage la liste complte des personnes ayant particip jusqu'ce jour la co-rdaction du manuel.

    UN MANUEL LIBRE DISPONIBLE SOUSPLUSIEURS FORMATS ET SUPPORTSCe manuel est disponible depuis le site de Flossmanuals sousplusieurs formes : livre imprim, pages web, pdf et ePub, ce dernierformat permettant de le consulter facilement sur des appareilsportatifs.

    Publi sous licence GPLv2, ce manuel peut tre lu et copi librement.

    Vous consultez l'dition rvise et augmente du 30 janvier 2013.

    9

    http://en.flossmanuals.net/

  • 3. EXEMPLES D'UTILISATIONLogiciel de cration multimdia en temps rel, Pure Data estcouramment utilis dans les domaines artistiques (musique,arts visuels, danse, thtre, arts appliqus, etc.), scientifiques(lectronique, robotique, sciences physiques, mathmatiques) etpdagogiques. La diversit de ces champs d'application constitueune formidable richesse, le croisement des disciplines et descomptences favorisant une effervescence crative.

    PRODUCTIONS ARTISTIQUES AVEC PUREDATADans les domaines des arts et de l'exprimentation, la richesse desfonctionnalits de Pure Data stimule l'imagination des crateurs etfavorise la pluridisciplinarit. Utilis notamment dans la musique, lesarts visuels et la danse, il est au cur de performances visuelles etsonores interactives. Pure Data voyage travers pays et cultures, parexemple au Canada, en Belgique, au Sngal, en Tunisie, au Maroc,en Roumanie, etc.

    Voici quelques exemples de productions artistiques et musicalesralises avec Pure Data.

    STUDIO DIOPTRIQUE

    10

  • Utilis dans le cadre de vido-performances, le dispositif Studiodioptrique dconstruit les images qui passent travers lui :morceles, dstructures, elles prennent un nouveau sens. Grespar l'ordinateur, les dformations de l'image rpondent en temps relaux mouvements des objets que l'utilisateur manipule. Studiodioptrique est dvelopp avec des logiciels libres, notamment PureData.

    Ralis par Patrick Fontana et Pierre-Yves Fave (France) :http://fofana.free.fr/luca/videoperformancefr.htm

    SYMPTMES

    11

    http://fofana.free.fr/luca/videoperformancefr.htm

  • Symptmes lors du Plastic Hacker Space Festival, octobre 2010.

    Des fragments de mots, visibles l'cran, deviennent des espacesconcrets et temporels. Symptmes explore les espaces de similitudeou de dissension entre texte et image. Utilisant le champlectromagntique pour la capture de l'environnement sonore interne l'ordinateur, un ou plusieurs enregistrements mergent de cetcosystme frquentiel. l'aide du logiciel Pure Data, de lgresmodulations des frquences rendent le discours compltementinaudible ou changent la qualit du son.

    Ralis en 2010 par Pascale Gustin (France) :http://www.pascsaq.org/weblog/archives/2010/11/11/sympt%C3%B4mes/index.html

    GHOST ELECTRIC GEARS

    Ghost electric Gears au Festival Garmerz 06

    12

    http://www.pascsaq.org/weblog/archives/2010/11/11/sympt%C3%B4mes/index.html

  • Le principe de l'installation Ghost electric Gears est d'implmenterdans le monde de l'art l'esthtique des vitrines des magasins dematriel informatique, de produits multimdia et d'appareilslectromnagers. L'ide consiste utiliser ces vitrines commeinstruments de musique assists par ordinateur. Le dispositif estcompos d'une carte Arduino et d'un squenceur MIDI contrls parle logiciel Pure Data : la carte d'interface envoie la lecture d'un fichieraudio (MIDI). Ainsi, on peut animer ces objets qui trainent dans nosplacards et crer une ambiance faite de lumires et de sons.

    Ralis en 2010 par Fenshu (France) :

    Vido de l'installation au Festival Gamerz 06 :http://www.dailymotion.com/video/xfz1fu_festival-gamerz-06-fenshu-version-longue_videogamesPatch Pd.ziphttp://reso-nance.org/?p=272&lang=fr

    L.T.D.M.S.

    L.T.D.M.S. est une formation belge de post-rock noisy cre dbut2000 sur les cendres du groupe punk-rock Les Trucks. Le groupeapprcie de rcrer sur scne un lieu qui lui soit propre en installanttlviseurs, projecteurs ou lumires tamises. Le VJ (BernardDelcourt) utilise Pure Data avec l'extension vido PDP pour desprojections multi-crans et pour transformer le son de certainsinstruments en direct.

    L.T.D.M.S. (Belgique) : http://www.ltdms.be

    LE POULPE

    13

    http://www.dailymotion.com/video/xfz1fu_festival-gamerz-06-fenshu-version-longue_videogameshttp://reso-nance.org/wp-content/uploads/2010/12/patch-Ghost-electric-gears.ziphttp://reso-nance.org/?p=272&%E2%81%9E%u205Elang=frhttp://www.ltdms.be

  • Les composants matriels et logiciels du Poulpe : capteurs de son,table de mixage, ordinateur, carte son, patch Pure Data, haut-parleurs.

    Le POULPE sinstalle dans des lieux de vie quotidienne et citadine. Ilforme le corps virtuel de la ville qui exprime par le son sesmouvements invisibles et lensemble des flux qui la traversent et laconstituent. l'aide de capteurs de sons installs en diffrentsendroits, le POULPE dploie ses tentacules pour lier des contextestoujours diffrents et qui changent leurs flux sonores via internet :ces flux continus simmiscentdans lenvironnement sonore dun milieuet le modifient.

    Selon sa propre logique, un automate virtuel utilisant Pure Data filtreen direct les sons capts, les transforme, les mixe et les redistribue.

    Ralis en partenariat avec la Cellule dIntervention dAPO33, l'ECMde la Rgion Centre Bandits-mages, Labomedia et l'atelier nUM del'cole suprieure des beaux-arts de Tours (France) :http://www.apo33.org/poulpe/doku.php

    Patch Pd du Poulpe orlanais :http://yamatierea.org/papatchs/lapoule33/lapoule33.zip

    LA CHORALE A ROULETTES

    14

    http://www.apo33.org/poulpe/doku.php http://yamatierea.org/papatchs/lapoule33/lapoule33.zip

  • Tlphones cadran bricols, ordinateur, logiciel Pure Data.

    La Chorale roulettes est une installation sonore qui met en scnedes tlphones cadran, symboles de la communication moderne.Chaque appareil a conserv sa sonnerie originale. Additionnes etcomposes, celles-ci gnrent un rpertoire tendu o des timbresjoyeux et entranants peuvent rpondre des sons dune infinietristesse. La Chorale roulettes propose une gamme de timbresallant de la sonnerie mlodieuse au clic peine audible dun ronronmtallique assourdi.

    Ralis en 2007 par Darsha Hewitt et Alexandre Quessy (Canada-Qubec) : http://alexandre.quessy.net/?q=rotarianchoir

    TECHNIQUE MIXTE

    15

    http://alexandre.quessy.net/?q=rotarianchoir

  • L'uvre participative Technique mixte au Festival E-Fest 2010 Tunis : cran de rtro-projection, vidoprojecteur, documents papierformat A4, ordinateur, logiciel Pure Data, carte son, capteurspyrolectriques 60 et enceintes.

    Technique mixte est un dispositif qui propose dexploiter une base dedonnes virtuelle, actualise et dcline sous diffrents formats(vido, papier et audio). Il introduit le processus dexploration dedonnes (Data Mining) dans le domaine de lart. partir dune fouillede donnes, de techniques et de matriaux utiliss pour dcrire lesuvres dart runies sous forme de liste au sein dun documentpotique, un programme lit le texte et gnre en temps rel unereprsentation dynamique et diagrammatique.

    Un processus de traduction des donnes, entre visible et lisible,gnre des bulles qui grossissent, flottent et sentrechoquent,voluant ainsi dans le temps en fonction de leurs cohabitationsrcurrentes au sein des diffrentes techniques artistiques noncesdans le texte. Par son intrusion dans ce dispositif interactif, lespectateur dclenche la relecture du texte et renouvelle ainsi tout leprocessus.

    Ralis en 2010 par Farah Khelil (Tunisie) :http://farahkhelil.free.fr/index.php?/projets/techniques-mixtes

    AURORA CONSURGENS

    16

    http://farahkhelil.free.fr/index.php?/projets/techniques-mixtes

  • Aurora consurgens au Symposium International sur les artsnumriques (ISEA 2008, Singapour) : casques, capteurs d'activitcrbrale, cran de rtro-projection, vidoprojecteur, ordinateur,logiciel Pure Data, carte sons et enceintes.

    Aurora Consurgens explore la question de l'intelligence collective etde l'inconscient. A laide dun simple casque pos sur leur tte, deuxpersonnes unissent lactivit de leur cerveau pour crer une uvrevisuelle et sonore voluant en temps rel. Formes archtypalesabstraites et frquences binaurales se dploient dans l'espace,plongeant les spectateurs-acteurs dans une exprience aux frontiresde la science et de la para-science.

    Cette installation numrique a notamment t expose Singapour(ISEA 2008), Liban (Crea numerica, 2009) et Chine (FIAM 2010).

    Ralis en 2008 par Horia Cosmin Samola et Marie Christine Driesen(Roumanie / France) en collaboration avec le Mixed Reality Lab :http://www.ghostlab.org/installations/

    CHDH

    17

    http://www.ghostlab.org/installations/

  • Deux ordinateurs portables, logiciel Pure Data, deux interfacespotentiomtres motoriss MIDI (BCF2000), une carte son (deux voies,sortie cinch), un splitter VGA.

    La performance Chdh explore les relations entre limage et le son,entre autres l'aide du logiciel Pure Data coupl la librairie GEM. Ceprojet voque un monde virtuel, constitu de cratures abstraitesplus ou moins autonomes. Le mouvement de ces cratures commedes instruments audiovisuels singuliers est influenc en temps relpar deux instrumentistes qui les font vivre et ragir. Ces objetsvirtuels crent alors des donnes utilises pour la synthse de lavido et du son, gnrant ainsi une forte cohsion entre les mdiasutiliss. Le public assiste alors une projection cinma gnre entemps rel par les deux artistes placs ct de lcran.

    Ralis par Cyrille Henry, Nicolas Montgermont, Damien Henry(France) : http://www.chdh.free.fr/spip.php?article2

    RETIME/KRONOSCOP

    Camras, un cran en tulle, clairage, ordinateur, logiciel Pure Data.

    Grce un dispositif informatique, on peut enfin jongler avec letemps : faire ressentir lincroyable dilatation des secondes, suspendredes instants choisis, retrouver le prsent qui file inexorablement ou,encore, revenir sur une erreur. Ces sensations prennent un sensparticulier lorsquelles sont confrontes au jonglage, art de lacontrainte. ReTime propose d'explorer ce bref instant du jonglage onat l'erreur... quelques secondes o tout s'chappe... ce moment o,hors de contrle, le monde patiemment bti dans la matrise,s'croule.

    Entre le dsarroi et le dsaveu, le jongleur, dans son jeu avec lagravit, a encore perdu. Au-del de l'exprience de la chute et satemporalit phmre, reTime joue avec le temps et l'espace commele jongleur avec la pesanteur. Cette observation est dautant plusperceptible lors dun spectacle puisque le public a une autre vision dece que vit lacteur , il ne peroit pas la temporalit de celui quiagit. Aussi reTime propose un dispositif qui joue de cette perceptiondu temps.

    Ralis en 2006 par la Compagnie Adrien (France) :http://www.adrienm.net/spectacles/retime/index.html

    RYBN

    18

    http://www.chdh.free.fr/spip.php?article2 http://www.adrienm.net/spectacles/retime/index.html

  • Depuis mars 2006, le collectif artistique RYbN dveloppe un projet derecherche autour du Data Mining, bas sur la rcupration et lavisualisation de donnes accessibles sur Internet. En dtournant lesobjectifs initiaux de Data Mining et de technologies de surveillancenumriques, les donnes collectes servent crer une sried'images. Ces visualisations numriques reposent sur des principescartographiques, et sont mises jour en temps rel. Le projet intitulAntidatamining (ADM) est la fois une enqute artistique, socio-conomique et gopolitique, ainsi qu'un processus archologique entemps rel se concentrant sur les flux de donnes qui composent unepartie de notre socit contemporaine.

    Ralis depuis 2006 par RYbN (France / Belgique) :http://www.imal.org/WorkshopADM/index.php?page=rybn_fr

    THIN SYNCH'D SPACES

    19

    http://www.imal.org/WorkshopADM/index.php?page=rybn_fr

  • Installation au BRASS, 2010, sur un cran en plastique vgtal. Unordinateur, trois projecteurs vido, quatre enceintes acoustiques,camra IR, spot, structure aluminium, tendeurs.

    Sur un grand cran tendu en travers de la salle, l'image reflte unmonde trange fait d'assemblages d'espaces distincts et dans unetemporalit dconcertante. Lorsque le spectateur s'en approche etpntre dans cet univers, le son et l'image suivent ses mouvements.Des lieux d'un paysage urbain ont t films durant plusieurs jours, etpar une synchronisation toujours changeante des boucles d'images, letemps peru est alors drgl .

    L'espace visuel de cette installation est compos de surfaces vidodans un espace 3D virtuel, de prises de vue de plusieurs camrasplaces en diffrents lieux et relies par un rseau sans fil. Le visiteurparcourt ce lieu trange grce un capteur de mouvementpermettant un contrle corporel du point de vue : il se meutphysiquement, et ses dplacements se rpercutent virtuellementdans l'architecture en mouvement, crant ainsi l'impression d'tredevant un miroir ou une fentre sur un autre monde. Les surfaces 3Dsont permables et la gravit est absente : ceci ajoute l'tranget de cet univers tout en trahissant la facture de l'illusion.L'interaction et la spatialisation du son, gnres d'aprs des prisesde son relles retravailles, sont dveloppes dans Pure Data.L'image est calcule en temps rel avec le moteur de jeux deBlender.

    Ralis depuis 2008 par Ogeem / Olivier Meunier, Stephanie Laforce(Belgique) : http://ogeem.be

    LA FAIM JUSTIFIE LES MOYENS

    20

    http://ogeem.be

  • Sculpture interactive sur la thmatique de la faim.

    En s'inspirant des meutes de la faim, les crateurs de cette oeuvreinteractive veulent susciter une rflexion autour de la pauvret enAfrique. L'installation en bois est constitue d'une accumulation demanches de balais, de cuillres, de fer, etc. En ouvrant une bote deconserve dans laquelle est install un capteur de luminosit, levisiteur enclenche le dfilement d'une srie d'images reprsentantdes scnes de famine tout en faisant entendre des sons de cuillresqui s'entrechoquent.

    Ralis en novembre 2010-janvier 2011 par Charles Seck, RolandKossigan Assilevi, Samba Tounkara - Kr Thiossane (Sngal):http://sicap1695.phpnet.org/spip.php?article57

    VEDERSI #1

    21

    http://sicap1695.phpnet.org/spip.php?article57

  • Musique mixte pour une peinture, 2 surfaces vitres, Pure Data et 2capteurs piezzo.

    Aux frontires entre l'installation sonore et visuelle, l'action painting etla musique mixte, Vedersi#1 met en acte la transdisciplinarit entransformant le geste pictural en un flux sonore et musical. L'artistepeint sur des surfaces verticales en verre sur lesquelles sontpositionnes des capteurs audio de type piezzo. Les phnomnessonores ainsi provoqus sont transmis et modifis immdiatementgrce Pure Data. Ce travail de composition phmre tend dvelopper une forme musicale partir d'un geste non instrumentalexcut et filtr par traitement du signal audio numrique en tempsrel.

    Ralis par Sitan adle K / Tad Bisaha au festival Dix'Art 2011 :http://vedersi.blogspot.com

    PROJETS PDAGOGIQUES AVEC PUREDATAGrce son systme de programmation intuitif, Pure Data favorisel'apprentissage et l'exprimentation. De nombreux artistes etpdagogues l'utilisent pour leurs cours, formations et ateliers, ouencore conoivent l'aide de ce logiciel des dispositifs numriquesoriginaux d'enseignement.

    LA MALINETTE

    22

    http://vedersi.blogspot.com/

  • Vue de la malinette en 3d.

    La Malinette est un projet ralis avec le logiciel Pure Data dont lobjectif estde faciliter la programmation interactive. Elle regroupe un ensemble logiciel etmatriel constitu de patchs et dinterfaces lectroniques permettant debrancher rapidement des capteurs et actionneurs physiques (ex: Arduino,capteurs lectroniques, vido, son, moteurs, 3d, OSC, etc.). C'est un outil deprototypage rapide d'installation interactive car elle regroupe de nombreusesabstractions souvent utiles, class dans une fentre principale qui sert de barred'outils.

    La Malinette est conue pour :

    des dmonstrations rapides ;des initiations Pure Data et Arduino la crationinteractive ;des exprimentations ludiques dans les classes enutilisant des capteurs pour des travaux pratiquesludiques ;des crations avec la possibilit dajouter ses propresobjets.

    Projet dvelopp par l'association Reso-nance Numrique Marseille.

    Site de prsentation : http://reso-nance.org/malinetteDepot Git : https://gitorious.org/malinette/malinette/trees/masterTlchargement : http://reso-nance.org/malinette/download/

    VALISE PDAGOGIQUE CRATION INTERACTIVE

    23

    http://reso-nance.orghttp://reso-nance.org/malinettehttps://gitorious.org/malinette/malinette/trees/masterhttp://reso-nance.org/malinette/download/

  • Prsentation de la valise pdagogique Kr Thiossane, Villa des artset du multimdia.

    Ralis dans le cadre d'un projet d'essaimage de pratiques artistiquesnumriques en Afrique de l'Ouest et dans les Carabes, la ValisePdagogique Cration Interactive est un ensemble matriel, logicielet documentaire pour l'apprentissage des technologies d'InteractionTemps Rel dans la cration contemporaine, tous champs artistiquesconfondus (arts plastiques, danse, thtre, musique, architecture,design, etc.).

    quipe de Pure Data, la valise peut servir aussi bien de plateformed'apprentissage dans le cadre d'un atelier de dcouverte del'interaction en art que d'outil de cration pour artiste en permettantd'inventer, de simuler puis de raliser des milliers de dispositifsinteractifs diffrents.

    Ralis en 2010-2011 par Jean-Nol Montagn (artiste plasticien),Jrme Abel (artiste dveloppeur) et les lectroniciens africains deENDA Ecopole en partenariat avec Kr Thiossane (Sngal) et le CRAS(France) :

    Kr Thiossane : http://sicap1695.phpnet.org/spip.php?article6Code de la valise : https://gitorious.org/valise-pedagogique

    MIAM - MALETTE INTERACTIVE ARTISTIQUEMULTIMEDIA

    24

    http://sicap1695.phpnet.org/spip.php?article30 https://gitorious.org/valise-pedagogique

  • Illustration des priphriques et dispositifs contenus dans la MaletteInteractive Artistique Multimdia

    Destine tre tant un outil pdagogique quuninstrument/systme vocation artistique, la MaletteInteractive Artistiques Multimdia (MIAM) est constitue dunordinateur quip des priphriques les plus couramment utilissdans les dispositifs et instruments interactifs (capteurs divers,webcam, joystick, wiimote, carte arduino, etc.). Elle offre auxenseignants et formateurs de nombreuses ressources numriques etmultimdias prtes l'emploi destines un large public pour undcryptage et une approche de lhistoire de lart numrique etinteractif de faon didactique et illustre.

    Le projet de Malette Interactive Artistique Multimdia a reu lesoutien financier du ministre franais de la Culture et de laCommunication.

    Ralis en 2010-2011 par les associations Labomedia et Ping (France)en collaboration avec la Fabrique du Libre : http://lamiam.fr/

    Les images des ralisations prsentes dans ce chapitre sont laproprit de leurs auteurs respectifs.

    25

    http://lamiam.fr/

  • 4. PROGRAMMATIONGRAPHIQUELa programmation graphique permet d'organiser des applicationsavec des icnes relies entre elles par des cordes sans faire appel des lignes de texte, contrairement aux environnements deprogrammation traditionnels que sont par exemple le C ou le Pascal.

    PROGRAMMATION TEXTUELLELes programmes informatiques sont le plus souvent crits sous formede texte. Ils sont enregistrs dans des fichiers que vous devez ensuitecompiler pour rendre le programme excutable. Il s'agit de programmation textuelle .

    ;

    csound -W -d -o tone.wav

    sr = 44100 ; Sample rate.kr = 4410 ; Control signal rate.ksmps = 10 ; Samples pr. control signal.nchnls = 1 ; Number of output channels.

    instr 1a1 oscil p4, p5, 1 ; Simple oscillator. out a1 ; Output. endin

    f1 0 8192 10 1 ; Table containing a sine wave. i1 0 1 20000 1000 ; Play one second of one kHz tone. e

    Ci-dessus, un exemple de programme texte :http://fr.wikipedia.org/wiki/Csound

    Matriser les concepts et les langages de ces logiciels demande uncertain temps d'tude et de pratique. Pour ces raisons, aux yeux desnon-programmeurs, ces mthodes d'criture et de compilationparaissent souvent peu intuitives.

    PROGRAMMATION GRAPHIQUE

    26

    http://fr.wikipedia.org/wiki/Csound

  • Pure Data propose un environnement de programmation graphique.Au lieu d'crire des lignes de texte, vous ajoutez et liez des lmentsgraphiques : les botes . Celles-ci sont la reprsentation graphiquede fonctions qui, quant elles, sont crites sous forme de texte etcompiles. L'action de ces botes est transparente pour l'utilisateur, iln'a pas se soucier des codages induits. Manipuler ces objets lasouris et les dplacer dans l'espace de la page demeure plusaccessible et ludique que d'crire des pages de code. En outre,l'aisance d'excution de Pure Data et la souplesse de son interfacepermettent chacun de s'initier l'univers de la programmation.

    PATCHUn programme dans Pure Data s'appelle un patch c'est--dire unensemble de botes connectes par des fils. Ce terme vient dessynthtiseurs modulaires. Les cbles audio y relient des modulessonores et crent un patch. Ce terme fut aussi utilis pour dsignerun programme l'poque des premiers gros ordinateurs commel'ENIAC.

    27

  • 28

  • INSTALLATION5. PD-EXTENDED VS PD-VANILLA6. INSTALLATION SUR GNU/LINUX7. INSTALLATION SUR MAC OS X8. INSTALLATION SUR WINDOWS

    29

  • 5. PD-EXTENDED VS PD-VANILLAPure Data se dcline en deux saveurs, deux versions : Pure Datavanilla et Pure Data Extended. Vous serez amen utiliser l'une oul'autre en fonction de vos besoins et de votre exprience.

    PD-VANILLALa version de base de Pure Data dveloppe par Miller Puckettes'appelle pd-vanilla (Pure Data vanilla). Elle permet de manipuler del'audio et du MIDI. Vous trouverez sur le site officiel(www.puredata.info), les versions les plus rcentes autlchargement.

    Comme on peut le constater sur cette copie d'cran, Pd-vanilla estdisponible sur plusieurs systmes d'exploitation (GNU/Linux, Mac OS Xet Microsoft Windows) :

    PD-EXTENDEDLa version Pd-extended (Pure Data Extended) regroupe Pd-vanilla etde nombreuses librairies cres par une communaut dedveloppeurs. Ces librairies tendent les fonctions de Pd-vanilla pourpouvoir, par exemple, traiter de la vido, communiquer avec despriphriques USB et FIREWIRE ou raliser des oprations complexesen une seule fois, etc. Les versions rcentes de Pure Data Extendedse tlchargent galement depuis le site officiel du projet.

    Pure Data Extended est souvent reprsent par le logo de Pure Dataconnect un bouton.

    30

    http://puredata.info/downloads

  • Tout comme Pd-vanilla, Pd-extended est disponible sur plusieurssystmes d'exploitation :

    QUELLE SAVEUR PRIVILGIER ?Il est recommand aux utilisateurs qui dbutent avec PureData d'installer Pd-extended. Cette version demeure la plusconviviale pour un dbutant tout en offrant un maximum depossibilits (pour un mme plaisir). Mais de nombreux utilisateurs plusexpriments choisissent Pd-vanilla pour la simplicit de son noyau,qui requiert peu de dpendances. Cette option implique cependantd'installer soi-mme les extensions ncessaires ses besoins.

    SYSTMES D'EXPLOITATIONPd-vanilla comme Pd-extended existent pour les trois principauxsystmes d'exploitation : GNU/Linux, Mac OS X et MicrosoftWindows. Rcemment portes vers les plates-formes iOS, Androidet Maemo, ces applications se dclinent aussi sur le Web via leprojet WebPd.

    31

    http://mccormick.cx/projects/WebPd/

  • Les dveloppeurs Pure Data privilgient le systme GNU/Linux maisexportent souvent leurs travaux pour les autres systmesd'exploitation, parfois en y ajoutant des optimisations spcifiques chaque environnement. noter aussi que certains objets n'existentque sur une des plates-formes, tandis que d'autres reposent sur leslibrairies de votre systme d'exploitation. Par exemple, nous pouvonsciter des optimisations de la librairie graphique GEM pour Mac OS X,l'objet [pix_video] de GEM dclin en [pix_videoDS] pour Windows, ladfunte librairie vido Framestein pour Windows, etc.

    Quelle que soit votre plateforme, Pure Data prservera sa convivialitet vous constaterez de meilleures performances si votre systme estbien en ordre.

    32

  • 6. INSTALLATION SURGNU/LINUXVoyons maintenant comment installer Pure Data sur un systme libre.

    PD-EXTENDEDNom du logiciel : Pure Data ExtendedPage de tlchargement : http://puredata.info/downloadsVersion du logiciel utilise ici : Pd-extended 0.42-5Systme d'exploitation utilis ici : Ubuntu 10.04 Lucid Lynx(similaire pour les autres versions)Matriel minimum recommand : Processeur 300 Mhz, 128Mo RAMMatriel pour un usage audio/vido intense : Processeur 2 Ghz, 1 Go RAM, carte graphique supportant bien l'OpenGL(NVIDIA, ATI, etc.)

    Tlcharger et installer un paquet prt l'emploiLe logiciel Pure Data est disponible sous forme de paquets pourles systmes d'exploitation Debian et Ubuntu : cela signifie que l'onpeut l'installer en quelques clics.

    Pour d'autres systmes d'exploitation GNU/Linux ou pour des besoinsplus spcifiques, il est possible de compiler Pure Data, c'est--direde crer l'excutable partir des codes sources du logiciel : cetteopration est plutt rserve aux spcialistes et ne sera pas traitedans ce chapitre.

    Il existe plusieurs versions de Pd-extended en fonction du processeurde votre ordinateur (32 bits, 64 bits), et une version optimise pourcertains netbooks.

    33

    http://puredata.info/downloads

  • 1. Quand le paquet adapt votre processeur est tlcharg,faites un clic droit sur celui-ci et choisissez Ouvrir avecinstallateur de paquets GDebi . (avec la logithque Ubuntu partir de la version 11.04)

    2. L'installateur de paquet s'ouvre et vous indique s'il est ncessairede charger des librairies complmentaires : si c'est le cas, vousDEVEZ avoir une connexion internet pour terminer l'installation.

    3. Cliquez sur Installer le paquet .4. Tout se passe bien, l'installation se termine, vous avez dsormais

    une nouvelle icne dans votre menu : Applications >Programmation > Pure Data

    Mthode alternative : ajouter un dpt pourinstaller Pd-extendedPlutt qu'une installation de Pd-extended par tlchargement d'unpaquet, la mthode d'installation par le biais d'un dpt permet desmises jour simplifies. L'installation est lgrement plus longue, carelle ncessite de rajouter le dpt contenant Pd-extended sonsystme d'exploitation. On peut procder en ligne de commande ouvia le gestionnaire de paquets.

    Pour connatre l'adresse du dpt correspondant votre systme,consultez cette page du site pure-data.info

    Synaptic est un gestionnaire de paquets en mode graphiquecouramment utilis. Pour y accder, vous devez identifier votredistribution Linux :

    Menu Applications > Systme pour XubuntuMenu Systme > Administration pour Ubuntu

    Pour aller plus loin : http://doc.ubuntu-fr.org/synaptic

    34

    http://puredata.info/docs/faq/debianhttp://doc.ubuntu-fr.org/synaptic

  • PD-VANILLAPd-vanilla est prsent dans les dpts Debian et Ubuntu pour uneinstallation plus simple :

    soit avec le gestionnaire de paquets, cherchez "Puredata"(sans avoir ajout de dpt supplmentaire) et faire un clic droit> Slectionner pour installation soit en ligne de commande

    sudo apt-get install puredata

    Enfantin ! Si par la suite vous avez besoin d'extensions spcifiques,vous les trouverez peut-tre dans les dpts d'Ubuntu. La plupart deces paquets ont un nom qui commence par "pd-", sauf le paquet"gem". Pour trouver ces paquets, taper dans un terminal : apt-cache search pd- | grep ^pd-

    DISTRIBUTIONS GNU/LINUX ORIENTESMULTIMDIAIl vous est possible d'installer une distribution plus oriente pour lemultimdia (voir http://www.linux-sound.org/distro.html). C'est--direune distribution qui comprend les logiciels multimdias pr-installs,un noyau Linux temps rel, etc. En gnral, vous pouvez en choisirune avec la version live et la version normale installable. Laversion live vous permet d'essayer la distribution sans l'installer.Vous pouvez ainsi tester la compatibilit de votre matriel.

    Notez que ces distributions sont toujours en cours de dveloppement(comme tout le monde !) et donc plus ou moins en retard par rapportaux distributions qui servent de base (Ubuntu, Debian, etc.).

    Pour certaines distributions, vous pouvez garder votre versionactuelle et n'installer que les paquets multimdias et le noyau tempsrel. Par exemple, pour Ubuntu, vous pouvez garder votre version etinstaller les paquets : ubuntustudio-desktop, linux-rt, ubuntustudio-graphics, ubuntustudio-video, ubuntustudio-audio, ubuntustudio-audio-plugins (voir http://doc.ubuntu-fr.org/ubuntu_studio)

    Quelques distributions : Puredyne, Ubuntu Studio, Apodio, Dyne:bolic,Debian Multimedia, TangoStudio, ArtistX.

    De plus, le site francophone http://www.linuxmao.org propose desarticles sur l'optimisation de certaines distributions et l'utilisation denombreux logiciels audio.

    35

    http://www.linux-sound.org/distro.htmlhttp://doc.ubuntu-fr.org/ubuntu_studiohttp://puredyne.org/http://ubuntustudio.org/http://www.apodio.org/http://dynebolic.org/http://debian-multimedia.org/http://tangostudio.tuxfamily.org/http://www.artistx.org/site3/http://www.linuxmao.org

  • 7. INSTALLATION SUR MACOS XNous allons prsent voir comment installer Pure Data version Pd-extended sur Mac OS. Elle comprend de nombreuses extensions etfonctionne bien sous Mac OS X. Pour commencer la programmationavec Pd, cette mouture permet d'en apprcier rapidement lespossibilits,

    La page de tlchargement : http://puredata.info/downloads

    PD-EXTENDEDNom du logiciel : Pure Data ExtendedPage de tlchargement :http://sourceforge.net/projects/pure-data/files/pd-extended/0.42.5/Pd-0.42.5-extended-macosx104-i386.dmg/downloadVersion du logiciel utilise ici : Pd-extended 0.42-5Systme d'exploitation utilis ici : Mac OS 10.4 ou 10.5Matriel minimum recommand : Processeur 300 Mhz, 128Mo RAMMatriel pour un usage audio/vido intense : Processeur 2 Ghz, 1 Go RAM, carte graphique supportant bien OpenGL(NVIDIA, ATI, etc.)

    Tlcharger et installer un paquet prt l'emploiLe logiciel Pure Data est disponible sous forme d'un paquet prt installer.

    Il existe plusieurs versions de Pd-extended en fonction du processeurde votre ordinateur : Intel (Mac Pro, MacBook, tous Macs Intel) ouPowerPC (PowerMac, PowerBook, iMac, avec G4 ou G5)(32 bits, 64bits).

    36

    http://puredata.info/downloadshttp://puredata.info/downloads

  • 1. Une fois le paquet adapt votre processeur tlcharg,double-cliquez sur celui-ci, lire et accepter la Licenced'utilisation apparat.

    2. Cliquez sur "Agree" :l'image du disque se monte et s'ouvreautomatiquement. Il suffit alors de dplacer Pd-extended.appdans le dossier "Applications" (ou dans tout autre dossier devotre choix) pour copier Pd-extended sur votre disque dur etl'installer de faon prenne.

    3. Une fois Pd-extended copi sur votre disque, vous pouvezventuellement lire le fichier "ReadMe" (en anglais) pour uncomplment d'information sur l'installation.

    Pour lancer le logiciel, cliquez dsormais sur l'icne prsente dansvotre dossier Applications . Pendant que le logiciel se lance,vrifiez dans la fentre qui s'ouvre que les librairies se chargentcorrectement. Si un message d'erreur comme celui reproduit ci-dessous s'affiche, il vous faudra en plus installer X11.

    37

  • Installation complmentaire de la librairie X11pour Mac OS X 10.3 Panther et 10.4 TigerCette installation n'est plus ncessaire partir de Mac OS 10.5puisque la librairie X11 y est installe par dfaut.

    La librairie ddie au traitement vido PDP ncessite l'installation dela librairie X11 contenue dans le DVD d'installation de Mac OS et ceuniquement pour Mac OS 10.3 et 10.4. Si vous n'avez plus ce DVD,vous pourrez le trouver en ligne. La Foire aux questions concernantMac OS est ici : http://puredata.info/docs/faq/macosx

    1. Insrez votre disque OS X Tiger (#1). Descendez dans la fentrepour localiser l'icne "Optional Installs" et double-cliquez surcette icne.

    2. Cliquez sur Continuer au premier cran.3. Vous pouvez lire la licence d'utilisation, puis cliquez sur

    Continuer .4. Cliquez sur Accepter .5. Choisissez un emplacement et cliquez sur Continuer . 6. Droulez la liste des applications, cochez la case correspondante

    "X11", puis cliquez sur "Upgrade".

    7. Entrez votre mot de passe et cliquez sur OK .8. Attendez jusqu' la fin de l'installation.9. Quand la librairie X11 est installe correctement, cliquez sur

    Fermer .

    38

    http://fr-old.flossmanuals.net/bin/view/Puredata/PDPhttp://puredata.info/docs/faq/macosx

  • 8. INSTALLATION SURWINDOWSVoyons maintenant comment installer Pure Data sur Windows. Lapage de tlchargement des diffrentes versions de Pure Data esthttp://puredata.info/downloads.

    PD EXTENDEDNom du logiciel : Pure Data ExtendedPage de tlchargement :http://sourceforge.net/projects/pure-data/files/pd-extended/0.42.5/Pd-0.42.5-extended-windowsxp-i386.exe/downloadVersion du logiciel utilise ici : Pd-Extended 0.42.5Systme d'exploitation utilis ici : Windows XPMatriel minimum recommand : Processeur 300 Mhz, 128Mo RAMMatriel pour un usage audio/vido intense : Processeur 2 Ghz, 1 Go RAM, Carte graphique supportant bien l'OpenGL(Nvidia, ATI...)

    Tlcharger et installer le logicielLe logiciel Pure Data Extended est disponible pour Microsoft Windows2000/XP/2003/Vista/Windows 7 (32-bit)

    1. Une fois le fichier Pd-0.42.5-extended-windowsxp-i386.exetlcharg, double-cliquez sur celui-ci

    2. Vous pouvez lire la Licence d'utilisation, puis cliquez sur Accepter .

    3. Choisissez le dossier d'installation.

    39

    http://puredata.info/downloadshttp://sourceforge.net/projects/pure-data/files/pd-extended/0.42.5/Pd-0.42.5-extended-windowsxp-i386.exe/download

  • 4. Crez le raccourci dans le menu Dmarrer.

    5. Cliquez sur "Create a desktop icon" pour crer un raccourci sur lebureau.

    6. Lancez l'installation.

    7. Lancer Pure Data Extended en cliquant deux fois sur l'un desraccourcis. Une alerte de scurit Windows apparait : cliquezsur Dbloquer.

    Pd tant construit autour d'un client et d'un serveur quicommuniquent entre eux au sein de l'ordinateur, il faut indiquer aupare-feu de Windows qu'il doit dbloquer cette communication.

    40

  • PD VANILLANom du logiciel : Pure Data Vanilla

    Page de tlchargement :http://sourceforge.net/projects/pure-data/files/pure-data/0.43.0/pd-0.43-0.msw.zip/downloadVersion du logiciel utilise ici : Pure Data 0.43Systme d'exploitation utilis ici : Windows XPMatriel minimum recommand : Processeur 300 Mhz, 128Mo RAMMatriel pour un usage audio/vido intense : Processeur 2 Ghz, 1 Go RAM, Carte graphique supportant bien l'OpenGL(Nvidia, ATI...)

    Tlcharger et installer le logicielLe logiciel Pure Data Vanilla est disponible pour Microsoft Windows2000/XP/2003/Vista/Windows 7 (32-bit)

    1. Une fois le fichier pd-0.43-0.msw.zip tlcharg, l'extraire parexemple dans c:\Program Files ou tout autre rpertoire de votrechoix.

    2. Un dossier Pd est automatiquement cr. Allez dans lerpertoire "bin" et cliquez sur le fichier "pd.exe", faites un clic droit etchoisissez Envoyer vers > Bureau (Crer un raccourci).

    12b.png

    3. Cela permet de lancer Pd depuis le bureau.

    4. Double-cliquez sur le raccourci pour lancer Pure Data Vanilla.

    5. Il faut cliquer sur Dbloquer pour laisser le client et le serveur dePd discuter ensemble.

    41

    http://sourceforge.net/projects/pure-data/files/pure-data/0.43.0/pd-0.43-0.msw.zip/download

  • 42

  • CONFIGURATION9. CONFIGURATIONS AUDIO ET MIDI10. CONFIGURATION : CHEMINS ETLIBRAIRIES

    43

  • 9. CONFIGURATIONS AUDIOET MIDIChaque systme informatique est spcifique, tout comme chaqueutilisateur est diffrent. Si vous souhaitez utiliser Pure Data pourgrer du signal audio, il vous faudra pralablement configurer vosappareils audio. Si vous dcidez de recevoir ou d'envoyer des notes etdes contrles MIDI, il sera galement ncessaire de configurer vosappareils MIDI.

    TESTEZ SI LE SON FONCTIONNETout d'abord, Pure Data a peut-tre dtect automatiquement votreinterface audio ! Pour vrifier si celle-ci fonctionne, choisissez l'item"Test Audio and MIDI" dans le menu "Media" de Pure Data et le patch"testtone.pd" apparat.

    Reprez les colonnes de carrs gauche du patch sous le titre "TESTTONES". Ces carrs ou cases sont des choix multiples dont les optionssont : "OFF", "60" ou "80". Pour entendre un joli La 440 Hz, cliquezsur la case correspondant au choix "60" ou "80" et un carr noirapparat dans la case que vous avez slectionne. Si vous entendezun son, cela signifie que Pure Data a dtect votre interface audio.Dans le cas contraire, il va vous falloir la configurer. Nous verronscomment faire par la suite. On peut changer le son du test par unbruit en choisissant l'option "NOISE" plutt que "TONE" en cliquantdans la case correspondante.

    CHOIX DU PILOTE AUDIOPour capturer et lire un son, Pure Data prend en charge de nombreuxpilotes qui dpendent de votre systme d'exploitation. Les pilotesservent supporter des appareils audio. Ceux-ci sont lists dans lemenu "Media".

    Sur GNU/Linux, les pilotes supports sont : OSS, ALSA ou JACK ; surMac OS X : portaudio ou JACK ; sur Windows : ASIO (via portaudio etqui est le seul support). Pour Windows, il est possible d'installerAsio4all (http://www.asio4all.com/).

    44

    http://www.asio4all.com/http://www.asio4all.com/

  • Pour changer de pilote, choisissez l'un d'entre eux dans le menu"Media". Sur GNU/Linux, ALSA devrait fonctionner assez facilement.JACK, quant lui, est essentiel si vous souhaitez utiliser une interfaceaudio Firewire ou si vous dsirez connecter l'audio de Pure Data d'autres logiciels. Dans ce cas, vous pourrez tre amens utiliserl'application QJackctl (qjackctl en ligne de commande) pour grerJACK et ses connexions.

    Une fois le pilote choisi, vous pouvez ajuster avec finesse votreconfiguration audio.

    CONFIGURATION AUDIOPure Data fournit une fentre de dialogue qui permet de configurer lenombre d'entres et de sorties audio du logiciel ainsi que son tauxd'chantillonnage. Vous n'entendrez rien si les options de ce dialoguesont mal configures.

    Dans Pure Data, l'item "Autio settings..." se trouve dans le menu"Media" sous GNU/Linux et Windows et dans le menu "Preferences"sous Mac OS X.

    Cliquez sur "Save all settings" avant de fermer cette bote de dialoguesi vous souhaitez appliquer les changements effectus.

    Le taux d'chantillonnageCe chiffre peut prendre l'une des valeurs supportes par votre piloteet votre interface audio. Par dfaut, il est de 44 100 Hz, ce quicorrespond au taux d'chantillonnage des disques compacts. Uneautre valeur couramment utilise ici est 48 000 Hz.

    DlaiPure Data a besoin d'un peu de temps pour temporiser le signal audioqu'il reoit et pour effectuer tous les calculs que vous lui soumettezavant de vous faire entendre des sons. intervalle rgulier, PureData enregistre le son dans un espace mmoire, puis il appliquetoutes les oprations sur le son et, enfin, donne le rsultat de cescalculs l'interface audio. La dure de cet intervalle est spcifiedans cette bote de dialogue (delay). Par dfaut, il est de 50millisecondes.

    45

  • Les musiciens prfrent quand ce nombre est petit. Toutefois, si vousle rduisez trop, Pure Data n'a pas le temps de tout calculer et vousentendrez des craquements indsirables. Pour trouver une valeuroptimale, vous pouvez tenter de rduire ce dlai progressivementjusqu' entendre ces craquements. Vous pourrez ensuite remonter savaleur jusqu' ce que vous n'entendiez plus de parasites.

    Si vous utilisez JACK, assurez-vous d'utiliser des blocs audio de lamme taille que ceux de JACK. Pour cela, il vous suffit de crer unobjet [block~] avec comme argument un nombre magique. SousGNU/Linux, on obtient ce nombre en consultant sa configuration"QJackctl" (ou l'quivalent). Le nombre que l'on trouve sous"Frames/Period" est alors multiplier par celui qui apparat sous"Periods/Buffer".

    Activation et nombres d'entres et de sortiesVous pouvez activer ou non les entres et sorties de votre interfaceaudio. Si elles sont inactives, slectionnez-les. La plupart du temps,vous pouvez choisir la mme interface pour les entres et les sorties,avec du son mono ou stro. Si ce n'est pas le cas, il vous faudrachoisir deux canaux en entre et deux autres en sortie.

    CHOIX DU PILOTE MIDIPour recevoir des notes et des contrles MIDI de quelque instrumentMIDI que ce soit, il faut d'abord choisir un pilote. Les pilotes audio sontlists dans le menu "Media" avec leur appellation. Sur GNU/Linux,vous pouvez choisir "Default" ou "ALSA". Le second devrait bienfonctionner.

    CONFIGURATION MIDILe dialogue de configuration MIDI est accessible par l'item "MIDIsettings..." du menu "Media" ou "Preferences" sous Mac OS X. Cettebote de dialogue vous permet de choisir quel appareil MIDI vousdsirez utiliser ainsi que le nombre d'entres et de sorties MIDI. Parexemple, si vous souhaitez brancher un clavier MIDI dans Pure Data,indiquez le chiffre 1 dans le nombre d'entres MIDI.

    Remarque : sur GNU/Linux, vous pouvez router le MIDI entre lesapplications via JACK.

    TESTER LE MIDI

    46

  • Le patch qui sert tester l'audio sert galement tester le MIDI.Choisissez l'item "Test Audio and MIDI" du menu "Media". Si tout estbien configur, les nombres affichs dans ce patch devraient changerlorsque vous appuierez sur les touches de votre clavier MIDI.

    Vous pouvez galement envoyer des notes MIDI un appareil ou unautre logiciel branch la sortie MIDI de Pure Data en cliquant sur lacase de l'interrupteur qui a pour titre "MIDI OUT". Une croix apparatdans cette case signalant la connexion effective.

    47

  • 10. CONFIGURATION :CHEMINS ET LIBRAIRIESPure Data est un programme modulaire qui, au dmarrage, chargeles objets de base, puis des extensions (librairies d'objets externes etlibrairies d'abstractions). Mais pour pouvoir charger ces modules,Pure Data a besoin de connatre les chemins prcis vers ces fichiers.

    FICHIERS DE CONFIGURATIONLa configuration de Pure Data est modifiable via son interfacegraphique et est enregistre dans un fichier :

    GNU/Linux : ~/.pdrc, ~/.pdsetting, ~/.pdextended.Mac OS X : ~/.pdrc, ~/Library/Preferences/org.puredata.pd.plistMS Windows : Menu Dmarrer > Excuter une commande >Taper "regedit" : HKEY_LOCAL_MACHINE > SOFTWARE > Pd ouPd-extended

    Note : dans les chemins de fichiers, le signe tilde "~" dsigne votredossier utilisateur.

    OPTIONS AU DMARRAGEBeaucoup d'options sont modifiables. Par exemple, vous pouvez avoirbesoin d'ouvrir un patch au dmarrage de Pure Data ou de spcifiervotre configuration audio et MIDI. Sous GNU/Linux, on peut dmarrerPure Data en ligne de commande, et spcifier ces optionsdirectement ce moment. En voici un exemple :

    pd -jack -r 48000 -inchannels 2 -outchannels 2 monpatch.pd

    Vous pouvez aussi prciser ce genre d'options dans un des fichiers deconfiguration. Nous verrons comment un peu plus loin.

    CHARGEMENT DE FICHIERS AUDMARRAGELa bote de dialogue des chemins de recherche de Pure Data indiqueau logiciel o chercher les extensions, les abstractions ou les policesde caractre, par exemple. Vous pouvez y ajouter les chemins desdossiers dans lesquels vous placez vos propres extensions. Pourafficher la boite de dialogue, choisir l'item "Path..." du menu "File".Sous Mac OS X, il se trouve sous Pd-Extended > Preferences >Path....

    48

  • CHARGEMENT DES LIBRAIRIES AUDMARRAGE Charger les librairies signifie charger un ensemble d'objetsexternes. Il faut spcifier ces librairies Pure Data en indiquant leurnom, qui se situe dans le rpertoire : "./extra/". On ouvre cettefentre en choisissant l'item "Startup" sous le menu "File" (ou "Pd-Extended > Preferences > Startup" sous Max OS X).

    Noter le bloc de texte ditable droite de "startup flags", qui permetde spcifier vos options de dmarrage. Chaque option est prcded'un tiret "-".

    CHARGER DES LIBRAIRIES UNE FOIS ENFONCTION

    49

  • Charger les librairies seulement lorsqu'on en a besoin plutt quetoutes les charger au dmarrage est plus lger pour le programme.L'objet [import] permet de charger une librairie depuis un patch unefois que Pure Data est dj en marche.

    ARBORESCENCE DES FICHIERS INSTALLSPour utiliser des extensions, il faut connatre leur nom et leuremplacement. Lorsqu'on installe l'application, un rpertoire nomm"extra" est cr. Ce rpertoire contient plusieurs extensions. PureData doit tre configur pour les chercher dans ce dossier lorsquevient le temps de crer un objet. Ce rpertoire est situ dans"/usr/lib/pd/extra" ou "/usr/lib/pd-extended/extra". Sous Mac OS X,allez dans "/Applications/Pd-extended.app/Contents/Resources" etfaites un clic-droit sur l'icne de l'application pour en afficher lecontenu. Sous Windows, les fichiers de Pure Data sont situs sous"C:\Program files\pd".

    Au mme niveau que ce rpertoire "extra" se trouve galement unrpertoire nomm "doc" qui contient des tonnes de patchs dedocumentation.

    Les extensions pour Pure Data se nomment ".pd_linux" sousGNU/Linux, ".pd_darwin" sous Mac OS X et ".dll" sous MicrosoftWindows.

    NOTES SUR LES CHEMINS ABSOLUS ETRELATIFSPour indiquer Pure Data un fichier (par exemple sonore ou vido) ouvrir, on peut utiliser un chemin relatif ou un chemin absolu. Unchemin relatif se rfre au rpertoire dans lequel se trouve votrepatch. Ainsi, si on souhaite ouvrir l'image "bonjour.jpg" qui se trouvedans le mme rpertoire que notre patch, on doit simplementspcifier "bonjour.jpg". Un chemin absolu, lui, est relatif la racine dusystme de fichiers. Par exemple, voici comment indiquer le cheminabsolu vers le fichier "bonjour.jpg" qui se trouve sur votre bureau, sivotre nom d'utilisateur est martin :

    Sous GNU/Linux :

    /home/martin/bonjour.jpg

    Sous Mac OS X :

    /Users/martin/bonjour.jpg

    Sous Microsoft Windows :

    C:\Documents and Settings\martin\bonjour.jpg

    Pour connatre le chemin absolu vers votre patch, voir dans la barredu haut de sa fentre :

    50

  • Ici, on peut voir que ce patch est dans le rpertoire "/usr/lib/pd-extended/doc/manuals/0.Intro/".

    51

  • PRISE EN MAINRAPIDE11. INTRODUCTION PAR L'EXEMPLE12. L'INTERFACE UTILISATEUR13. RSOLUTION DE PROBLMES14. LE PATCH15. LE FLOT DES DONNES16. OBJETS GRAPHIQUES17. QUELQUES OBJETS UTILES18. MON PREMIER PATCH19. ORGANISATION DES OBJETS

    52

  • 11. INTRODUCTION PARL'EXEMPLENous allons maintenant voir un exemple de patch conu avec PureData. Il s'agit d'un patch qui produira des notes de musique alatoiresde faon ininterrompue.

    Dans un patch, l'information s'coule du haut vers le bas. La sortie dechaque bote est connecte l'entre d'une autre afin d'y diriger del'information. Celle-ci se transmet par impulsions, comme le sangdans les artres.

    Ce patch contient un interrupteur, qui lorsqu'on l'active allume lemtronome. Ce mtronome bat toutes les 250 millisecondes. Ilenvoie une impulsion via sa sortie. Notez que la glissire horizontalequi se trouve en haut droite de ce patch permet de varier la vitessedu mtronome, car il est connect sa seconde entre, qui sert spcifier cet intervalle.

    Plus bas, un objet [random] (par convention, "[...]" sert dcrire unobjet dans le texte) reoit les impulsions du mtronome. Il produit unnombre au hasard entre 0 et 999 (car il offre mille choix). On peutchanger le nombre de choix parmi lesquels il pioche au hasard en luienvoyant un nombre dans sa deuxime entre.

    53

  • Ensuite, on additionne 20 au nombre choisi au hasard. Pourquoi? Pourviter de produire des frquences trop graves, ce qui risqueraitd'endommager vos enceintes audio. Mieux vaut tre prudent. Lenombre obtenu est envoy dans l'objet [osc~]. Celui-ci attend unnombre qui lui dira quelle frquence osciller priodiquement. Celaproduit une onde sonore.

    Enfin, le signal produit par l'oscillateur [osc~] est envoy aux deuxsorties de votre interface audio. C'est l le rle de l'objet [dac~] qued'tre le point de sortie du son trait ou produit par Pure Data. Notezque les fils qui transportent un signal audio sont plus grasses quecelles qui acheminent des impulsions de donnes.

    54

  • 12. L'INTERFACEUTILISATEURL'apprentissage de Pure Data passe tout d'abord par la matrise del'espace de travail du logiciel, appel aussi interface utilisateur.Actuellement, les messages et menus affichs dans cette interfacesont disponibles uniquement en anglais. Malgr cela, son usage restesimple et il est trs probable que les versions venir proposeront unetraduction en plusieurs langues, dont le franais. Les nombreuxatouts de ce logiciel multimdia le rendent assez incontournable pourapprendre l'utiliser sans plus attendre.

    POUR DMARRER PURE DATASelon votre systme d'exploitation Pure Data se lance de diffrentesfaons.

    Sur GNU/Linux, nous le trouverons dans le menu Applications >Son et Vido > PureData ou dans le menu Applications >Multimdia > Pd-extended.

    Sur Windows, vous le trouverez dans le menu Dmarrer >Programmes > Pd-extended.Sur Mac OS X, double-cliquez sur l'icne prsent dans le dossier Applications ..

    55

  • Sous GNU/Linux, Pure Data (Vanilla) se lance galement en entrantla commande "pd" dans un terminal :

    pd

    Le lancement de Pure Data Extended sur GNU/Linux dpend de votremthode d'installation (paquets .deb ou gestionnaire de paquets).Essayez cette commande dans le terminal :

    pdextended

    FENTRE PRINCIPALEQuand on ouvre Pure Data pour la premire fois, on se trouve face ce que nous appelons la fentre principale. Celle-ci contientdiverses informations et surtout la console.

    Tout d'abord, nous remarquons une succession de messages (desindications textuelles) qui, nous le comprendrons au cours de notrepratique, peuvent tre des outils essentiels pour l'criture desprogrammes. Ils le sont notamment pour la correction des erreursventuelles. On vrifie ainsi que le programme que nous venons decrer fonctionne tel que nous le souhaitons. Ces messages sontlisibles dans la fentre principale. Quand on envoie des messagesdans l'objet [print], on peut afficher des informations dans la console.

    56

  • Les messages textuels envoys par Pure Data lors de sonchargement sont galement des indications importantes propos duchargement des librairies externes (externals) et ventuellement deserreurs rencontres lors de leur chargement.Pour voir tous cesmessages, il faut changer le niveau de verbosit de l'interface l'aide du menu droulant Journal : 2 en changeant cette valeur 2par une une valeur plus grande pour voir plus d'informations.

    Quelques-uns des messages affichsCes messages informent essentiellement sur la version de Pure Datautilise. Ci-dessus, la version est la 0.43.4

    GEM: Graphics Environment for MultimediaGEM: ver: 0.93.3GEM: compiled: Jan 11 2013

    Ce message nous apprend que la librairie GEM (voir plus loin dans cemanuel pour de plus amples informations son sujet) est prsentedans sa version 0.93.3 compile le 11 janvier 2012. En gnrals'ensuivent les noms des diffrents dveloppeurs de la librairie.

    Activer et dsactiver l'audioUne des options les plus importantes dans la fentre principalerepose sur la possibilit de commuter l'audio. Pour ce faire, il suffit decocher la case nomme "DSP" en haut droite de la console.

    LES MENUS

    57

  • Au-dessus de la console des messages, on trouve toute une suite demenus droulants. Voici quelques-unes de leurs principalescaractristiques.

    Le "Pd-extended" contient essentiellement :

    1. Des informations au sujet de la version de Pure Data installe survotre systme.

    2. La possibilit de changer les "Preferences" par dfaut (voir lapartie installation pour plus de dtail ce sujet).

    3. La possibilit de quitter Pure Data.

    Dans le menu "File", nous allons pouvoir :

    1. Crer un nouveau fichier.2. Ouvrir un fichier existant.3. Fermer le fichier courant.4. Sauvegarder le fichier.5. Sauvegarder le fichier sous.

    MODE ACTION ET MODE DITIONDans le menu "Edit" se trouve l'tat fondamental dans lequel nousvoluons avec Pure Data : soit nous ditons le patch, soit nousl'utilisons. En mode action , nous agissons sur le programme, nouscontrlons les paramtres et nous actionnons des comportementspr-dfinis. En mode dition , nous pouvons crire cescomportements, dfinir les calculs, etc. Le mode action est utilelorsqu'on excute par exemple une performance ou quand on utilisele rsultat de notre patch.

    58

  • Pour passer d'un mode l'autre, faire "ctl + e" ou "pomme + e" :mode dition (curseur main) / mode action (curseur flche).

    Le mode dans lequel nous nous trouvons est indiqu tout en bas dumenu face l'item "Edit mode".

    Note : agissez lgrement sur le curseur pour visualiser lechangement.

    Savoir passer du mode dition au mode action est unehabilet des plus importantes pour matriser Pure Data. Nousdistinguerons facilement ces deux modes : en mode dition lecurseur de la souris se transforme en petite main, tandis qu'en mode action , les lments placs sont griss en permanence, nepeuvent tre dplacs, ni effacs. En revanche, l'avantage du mode action est que nous pouvons alors cliquer sur les botes messagesafin d'en activer la sortie, changer la valeur dans les botes nombre,cliquer sur les bang et utiliser les autres objets graphiques.

    59

  • 13. RSOLUTION DEPROBLMESIl existe de nombreux petits dtails qui pourraient faire en sorte quea ne fonctionne pas dans limmdiat. Voici quelques-uns desproblmes les plus courants que vous pourriez rencontrer.

    IL NY A PAS DE SONDans la fentre de Pd, assurez-vous que la case compute audio estcoche. Ensuite, vrifiez que vous avez slectionn la bonne carteson ainsi que les bons pilotes pour votre systme, et que la carte sonest bien connecte et fonctionnelle. Sur OS X, assurez-vous que lescases cocher ct de votre carte son ont t vrifies dansrglages audio. Sur Linux ou OS X avec le pilote audio Jack, assurez-vous que le pilote est en marche. Sur toutes les plateformes,consultez le panneau de contrle audio fourni avec votre systmed'exploitation et vrifier que la sortie est autorise et que son volumede lecture est mis en place. De plus, assurez-vous que vous utilisez letaux d'chantillonnage dans Pd qui correspond celle de votre carteson.

    gauche : la case compute audio dans la fentre principale de Pd. droite: les rglages audio de la bote dialogue.

    IL Y A CLICS ET DES CRPITEMENTS OUDES PARASITES DANS LE SIGNAL AUDIO.Il est plus que probable que vous avez choisi un temps de latence quiest trop rapide pour votre ordinateur et votre carte son grer.Retourner aux rglages audio et augmenter le dlai. Sous Linux, il estgalement possible que d'autres processus en cours d'excution survotre ordinateur, ou mme une carte graphique mal configur outrop lente, peuvent affecter les performances de Pd. Envisagezd'excuter Pd avec l'option -rt activ drapeau (startup flag) (sur Linuxuniquement!). Cela peut tre fait partir de la ligne de commande ouen ajoutant -rt pour les drapeaux dans le menu de dmarrage. SurLinux ou OS X, avec le pilote Jack il est possible de rgler le temps delatence de l'application une plus grande quantit et ainsi, de rduireles parasites (appels xruns dans Jack) l aussi.

    LE SIGNAL D'ESSAI EST DISTORDU

    60

  • Il est possible que vous jouez le son trop fort pour votre carte son.Utiliser les commandes de votre carte son afin de rduire le volumede lecture. De plus, assurez-vous que vous utilisez le tauxd'chantillonnage dans Pd correspond celle de votre carte son.

    JE NE VOIS AUCUNE ENTRE AUDIOPeut-tre que vous n'avez pas activ d'entre audio. Sur OS X,assurez-vous que vous avez slectionn les cases cocher ct devotre carte son dans rglages audio. En outre, certaines cartes avecun nombre impair de canaux in et out peuvent crer des problmesde Pd. Essayez de dfinir le nombre de canaux de la mme faonpour l'entre que pour la sortie. Sur toutes les plateformes, consultezle panneau de contrle audio fourni avec votre systme d'exploitationet assurez-vous que la bonne entre est active et que le volume del'enregistrement est bien mis en place.

    Sur Linux, l'application QJackCTL permet un routage facile dessignaux audio entre les applications et la carte son, ou encore, entreles applications sur le mme ordinateur.

    JE NE VOIS PAS D'ENTRE MIDIVrifiez que vos priphriques MIDI et/ ou vos programmes fontcorrectement l'envoi des donnes et que votre systme d'exploitationenvoi ces donnes Pd. Sur OS X, vrifiez que vous avez slectionnles bons priphriques MIDI, et que Audio MIDI Setup.app tait enmarche avant de dmarrer Pd. Sous Linux, en utilisant les pilotes MIDIpar dfaut, vrifiez que vous avez slectionn le bon priphriqueMIDI au dmarrage. Aussi, avec les pilotes ALSA-MIDI, assurez-vousque vous avez bien branch vos priphriques ou programmes MIDIde Pd. Lutilisation de Jack avec lapplication QjackCRT estrecommande cet effet. Sous Windows, vous pouvez utiliser uneapplication comme MIDI Ox / MIDI Yoke Junction pour voir, analyser etgrer vos connexions MIDI.

    61

  • La bote de dialogue Rglages MIDI.

    Sur OSX, il est ncessaire d'avoir lapplication Audio MIDI Setup.appen cours d'excution afin de connecter le matriel MIDI et les portsde logiciels Pure Data.

    Qjackctl permet galement aux utilisateurs Linux de router ALSA MIDIentre applications et les ports MIDI.

    62

  • Lorsque je tape le nom dun objet, le message ... couldnt create (ne peut crer) apparat et il ya une ligne pointille autour de monobjet La raison de cette erreur est que vous avez demand Pd decrer un objet qui n'existe pas. Il peut y avoir plusieurs raisons pourcette erreur, et la plus courante est l'orthographe. Les noms d'objetsdans Pd doivent tre correctement crit, et ils sont sensibles lacasse. Par exemple, [Osc ~] ou [OSC ~] ne va pas crer [osc ~], pasplus que [osc] sans le tilde. Parfois, les utilisateurs combinent lacration dargument et le nom de l'objet, comme [+1] au lieu de [+1]. Un argument est la cration complmentaire d'information donn un objet et dfinit les paramtres de lobjet. Les nouveauxutilisateurs de Pd confondent souvent les botes objets avec les botesde messages, qui sont des types trs diffrents d'lments quipeuvent tre plac dans le patch partir du menu Put . Avec lafonction Find last error sous longlet Find du menu principal, ilest possible de retrouver les objets qui n'ont pas cr. Pour plus dedtails, consulter le chapitre Interface utilisateur .

    JE REOIS LE MESSAGE ... COULDNTCREATE (NE PEUT CRER) QUANDJ'OUVRE UN PATCH ET IL YA UNE LIGNEPOINTILLE AUTOUR DE MON OBJETSi vous obtenez ce type derreur lors de l'ouverture d'un patch et quevous tes certain quil est fonctionnel autrement (c'est--dire, vouslavez tlcharg partir d'Internet ou l'avez cr lors d'une sessionPd prcdente), il est probable qu'il y ait un objet externe qui taitdisponible lors de la cration du patch ne soit plus disponiblemaintenant. Via la fonction Find last error sous Find du menu, vouspourrez traquer les objets qui n'ont pas t cr. Pd prserveral'emplacement et les connexions d'un objet qui ne parvient pas crer mais ne sera pas fonctionnel, alors que la plupart des librairiesexternes sont disponibles dans la distribution de Pd Extended,d'autres non, ou encore ncessitent une configurationsupplmentaire du path et des paramtres de dmarrage. Voir lechapitre Configuration Pd . Si l'externe n'est pas disponible en PdExtended, vous devrez peut-tre linstaller vous-mme.

    JE REOIS LE MESSAGE ERROR:SIGNAL OUTLET CONNECT TO NONSIGNALINLET (IGNORED) (ERREUR: SORTIE DUSIGNAL CONNECTE UNE ENTRE NON-SIGNAL - IGNOR) QUAND J'OUVRE UNPATCH

    63

  • Tout comme lerreur mentionne ci-haut : Je reois le message ...couldnt create [] , cela signifie qu'un objet n'a pas pu tre crcar il utilise un objet externe qui n'est pas disponible dans l'installationou la configuration actuelle de Pd. Comme prcdemment, via lafonction Find last error sous Find du menu, vous pourreztraquer les objets qui n'ont pas t cr. Pd va traiter des objets noncrs en tant qu'objets DataFlow (flux de donnes) mme si, l'origine, ces objets taient des objets audio, alors cette erreur suivrala prcdente. Pour plus de dtail, voir le chapitre ConfigurationPd .

    JE REOIS LE MESSAGE ERROR: CAN'TCONNECT SIGNAL OUTLET TO CONTROLINLET (ERREUR: IMPOSSIBLE DECONNECTER LA SORTIE DU SIGNAL LENTRE DE CONTRLE) ET JE NE PEUXPAS CONNECTER DEUX OBJETS ENSEMBLELa sortie des objets audio (avec un tilde ~ dans leur nom) nepeuvent pas tre connects des objets DataFlow (sans tilde ~ dans leur nom). Donc Pd ne permettra pas ces connexions raliser.Assurez-vous que vous utilisez la bonne combinaison d'objets.

    JE REOIS LE MESSAGE ERROR: DSPLOOP DETECTED (SOME TILDE OBJECTSNOT SCHEDULED (ERREUR: BOUCLE DSPDTECTE - CERTAINS OBJETS TILDE NESONT PAS PRVU) QUAND JE CLIQUE SUR AUDIO ON ET LE SON NE FONCTIONNEPASDans un systme lectronique analogique, vous pouvez connecter lasortie d'un mixeur l'une des entres, tourner le canal et obtenir unertroaction. C'est parce que qu peu prs tout, dans un systmeanalogique, se passe simultanment. Les ordinateurs ne fonctionnentpas comme cela, donc vous ne pouvez pas demander un patch Pd decalculer des rsultats sur la base de sa propre sortie simultane. Pdtravaille dans ce qu'on appelle des blocs (c'est--dire, un grouped'chantillons, tel que le nombre par dfaut de 64 chantillons) ettous les chantillons dans chaque bloc doivent tre calcul avant leursortie. Ainsi, une boucle DSP se produit quand un correctif a besoind'informations qui est calcul l'intrieur du mme bloc afin de crerune sortie. Vous pouvez utiliser la fonction Find last error sous Find dumenu pour traquer les objets qui sont l'origine de la boucle DSP. Lameilleure faon de contourner ce problme est de crer au moins unbloc de dlais entre les objets relis entre eux. Les objets [send ~] et[receive ~] sont utiles pour cela, puisqu'ils ont un retard intgr d'unbloc. Pour changer le numro de dchantillons dans chaque bloc,vous pouvez utiliser lobjet [bloc ~]

    64

  • JE REOIS LE MESSAGE ERROR: STACKOVERFLOW (ERREUR: DBORDEMENTDE PILE) LORSQUE JE CONNECTEENSEMBLE DEUX OBJETS DATAFLOWUn dbordement de pile survient lorsque vous avez demand Pd decalculer une opration rcursive, et cette opration provoque uneperte de surcharge de la mmoire de Pd qui peut occasionner un geldu programme. Un exemple courant d'une opration rcursive est lecompteur classique; en utilisant [float] et [+ 1]. Lobjet [float]emmagasine un nombre virgule flottante sur son entre de droiteet renvoie le rsultat quand il reoit un [bang]. Si la sortie de [float]est relie l'entre [+ 1], et la sortie de [+ 1] est connect lentrede droite (entre froide) de lobjet [float], alors le message [bang Put > Message (ou Ctrl+Maj+2),nous crons notre premire bote de message.

    Ci-dessus, une bote de message.

    Veuillez noter que dans ce manuel "[...

  • Ce que nous nommons objet est ce genre de bote rectangulaire,comme ci-dessous :

    l'intrieur du rectangle en pointill, nous allons crire le nom del'objet que nous souhaitons utiliser, ici [print]. "print" sert afficherdans la console les messages qui lui sont envoys, sans lestransformer, sans effectuer aucun calcul dessus.

    Une fois cre, cette bote se dessine soit sous forme de pointillsbleu ou rouge, soit de traits continus et gris fonc. Si les traits sont enpointills, il y a une erreur et nous avons chou crer l'objet(erreur de frappe par exemple). Si les traits sont pleins, tout va bienet notre objet existe.

    En programmation, chaque caractre, espace ou signe deponctuation a son importance !

    On pourrait comparer cet objet ce que l'on nomme en informatiqueune fonction, c'est--dire un lment qui effectue une action prcisequand on le lui demande. Dans le cas prsent, nous voulons qu'ilcrive un message dans la console. Pour que cet ordre devienneeffectif, nous l'avons spcifi explicitement, ici en inscrivant le mot"print" dans la bote. On appelle ce terme la classe de l'objet, ou plussimplement, le nom de l'objet.

    69

  • la suite de certains noms d'objets, on peut ajouter un ou plusieursarguments sous la forme de mots et/ou de chiffres spars par desespaces. Certains objets acceptent diffrents types d'arguments. Sinous commettons une erreur, dans ce cas galement l'objet peut nepas tre cr.

    Dans le cas prsent ici, l'argument accept par la fonctiond'impression [print] est un en-tte ajout devant le message envoy.Cet en-tte sera utile pour distinguer plusieurs messages les uns desautres dans le cas o plusieurs objets [print] se trouvent dans lepatch.

    TABLIR UNE CONNEXIONEnsuite, en mode dition (Ctrl+e) l'aide du pointeur de la souris,nous allons nous positionner au-dessus du minuscule rectangle situen bas gauche de notre bote message. Le pointeur se transformeen cercle noir gras. En cliquant sur le bouton gauche de la souris,nous allons tirer un cble du bas de la bote, vers le petit rectanglesitu en haut et gauche de la bote objet [print]. Lorsque notrecurseur est au-dessus du petit rectangle en haut gauche de l'objeten question, un cercle noir devrait apparatre nouveau, noussignalant que, si nous lchons le bouton de notre souris, nous allonseffectuer une connexion, c'est--dire brancher nos deux botesensemble !

    INLET - OUTLETCes rectangles situs en haut et en bas des botes messages, desbotes objets, des botes nombres etc. sont les entres et les sortiesdu flot des donnes. Nous les nommerons entres (inlet) et sorties(outlet).

    Lorsqu'on clique sur une bote, le message qu'elle contient est envoy travers les fils connects sa sortie. Bien faire attention passeren mode action (Ctrl+e) !

    70

  • LA BOTE NOMBRELa bote nombre permet de recueillir, de lire ou de contrler un flotde donnes de type "float" ou nombre dcimal. Il est noter que PureData ne travaille pas avec des nombres entiers, mais seulement avecdes nombres virgule. De plus amples dtails ce sujet serontdvelopps dans la suite de ce manuel.

    Pour crer une bote nombre, faites Ctrl+Maj+3.

    En mode action, nous pouvons soit cliquer et glisser le curseur de lasouris de bas en haut ou de haut en bas pour faire voluer les valeurs l'intrieur de la bote, soit cliquer directement l'intrieur de labote nombre puis entrer une valeur au clavier.

    LA BOTE SYMBOLELa bote symbole aura un peu le mme comportement que la botenombre, sauf qu'elle va nous permettre de visualiser ou entrer auclavier des chanes de caractres. Notez que cette bote ressemble la bote nombre. Elle est seulement plus allonge. Pour saisir unechane de caractres l'intrieur, il faut cliquer sur la bote en modeaction, puis taper le mot souhait.

    Remarque : pour faire sortir le mot dans la console de Pure Data, end'autres termes activer une action sur la bote symbol, faire un retour la ligne (touche enter).

    Allez dans Menu > Put > Symbol (ou faites Ctrl+Maj+).

    71

  • Toutes ces botes nombre, objet ou symbole peuvent tre connectesentre elles.

    LES RUBRIQUES D'AIDEIl est noter une particularit trs intressante de Pd offrant l'accs des rubriques d'aide internes, crites directement avec Pure Data.Ceci nous permet, par exemple, de tester les patchs pour lesdcouvrir concrtement ou bien effectuer des copier/coller deportions de ces rubriques, d'exprimenter, de jouer avec, etc.

    Pour accder ces rubriques pendant l'criture du patch sans sortirde ce dernier, il suffit par exemple de placer le curseur de votresouris sur la bote objet avec le nom de sa fonction et de faire un clicdroit. Une fentre de dialogue doit apparatre comme ceci :

    LES COMMENTAIRESUn commentaire permet de laisser des informations lisibles pour soi-mme ou pour d'autres, d'indiquer nos actions effectues sur lepatch, les modifications apportes ou le comportement de certainesportions du patch. C'est une bonne habitude prendre lorsque l'oncommence programmer. Cela favorise la lisibilit, le travail enquipe et la rutilisation des patchs crs.

    Faire Menu -> Put -> Comment ou Ctrl+Maj+5

    SUPPLMENTS AU SUJET DES MENUS.Le menu "Find" permet de localiser les parties problmatiques. Ellesseront marques en bleu. Si une erreur est dtecte par Pure Data,elle sera signale dans la console.

    Le menu "Media" permet d'activer ou de dsactiver l'audio, deconfigurer l'audio et le MIDI, de tester si tout a fonctionne, et bienplus encore. Ce sujet est abord en dtail dans le chapitre sur laconfiguration audio et MIDI.

    72

  • Le menu "Window" permet de vrifier et d'accder aux diffrentesfentres ouvertes durant la session de travail.

    Enfin le menu "Help" nous donne accs de prcieuses informationset exemples d'aides :

    Dans les deux captures ci-dessus, nous avons gauche la plagedroule du menu "Help". Browser est slectionn. droite, le sous-menu "Help Browser", tel qu'il se prsente dans la version 0.42.5 dePd-extended (Mac OS X). Ce navigateur d'aide contient des tonnesd'exemples et de patchs d'aide pour de nombreux d'objets. Essayerde comprendre et d'utiliser un patch d'aide par jour est un excellentmoyen de matriser rapidement Pure Data.

    La rubrique Manuals permet d'accder divers manuels en anglais.Pure Data mne vers les tutoriels de base du cur de Pure Data.Viennent ensuite la liste des librairies externes avec leurs exemplesd'aide et autres informations intgrs par chacun de leursdveloppeurs.

    73

  • 15. LE FLOT DES DONNESLa programmation graphique avec Pure Data est relativementintuitive, mais certaines notions dans la manire dont les informationss'coulent peuvent parfois drouter et rendre la comprhension despatchs difficile pour l'il nophyte. Nous allons donc introduire iciplusieurs particularits relatives au flot des donnes dans le langagede dataflow qu'offre Pure Data.

    Pure Data fonctionne suivant la logique de la chute d'eau , c'est--dire que les donnes partent du haut pour transiter vers le bas. Lesentres (inlets) sont donc sur le haut des botes, les sorties (outlets)sur le bas. Le transit des donnes est instantan : il n'y a pas de dlaientre l'entre d'une donne et sa sortie dans la bote suivante.

    L'ORDRE DES OPRATIONSL'ordre dans lequel les messages entrent et sortent des botes estimportant. L'ordre des oprations dans Pure Data est dtermin parles rgles suivantes :

    1. Entres chaudes / entres froides2. Ordre des connexions3. La priorit du parcours en profondeur des messages

    1. Entres chaudes / entres froidesUne distinction existe entre l'entre de gauche et les autres entres( droite) d'un objet : l'entre de gauche est appele entrechaude parce qu'un envoi de donnes dans cette entre entranedirectement le dclenchement de l'opration et la sortie du rsultat.L'envoi dans les entres froides de droite, par contre, nedclenche pas d'action sur l'objet. Cela permet par exemple destocker des paramtres qui seront utiliss lors du prochaindclenchement de l'objet par l'arrive de donnes dans l'entrechaude (comme un "bang").

    2. Ordre des connexions

    74

  • Quand un objet effectue une action, et si des messages doiventpasser par plusieurs de ses sorties , ce sera toujours la sortie laplus droite qui produira un message en premier. Ses autresmessages envoyer le seront de droite gauche jusqu' la sortie laplus gauche. Plusieurs connexions une entre (inlet) ne pose pasde problmes sauf lorsque l'ordre des oprations est important. Lorsqu'une sortie a plusieurs connexions, nous ne pouvons pasdterminer l'ordre des oprations. Pure Data garde une mmoire del'ordre dans lequel les connexions ont t crs mais ne permet pasde visualiser la priorit d'envoi des messages. L'objet [trigger]permet de contrler l'ordre d'envoi des informations des sorties dedroite gauche et permet de convertir le type de donne relaye(voir chapitre : Quelques objets utiles ).

    3. La priorit du parcours en profondeur desmessagesDans le cas de plusieurs connexions sortantes depuis un [trigger] oud'une sortie (outlet) d'un autre objet, une opration n'est considre"termine" que lorsque toutes les suivantes qui appartiennent lamme branche le sont.

    Dans cet exemple, suivez le chemin de l'ordre des oprations avecvotre doigt. Les rgles de l'ordre d'excution de droite gauche del'objet [trigger] et celle du parcours en profondeur s'appliquent. Ici,le rsultat des oprations sera toujours le mme nombre qu'enentre.

    75

  • LES MESSAGESDans Pure Data, les objets communiquent les uns avec les autres enutilisant des messages partant gnralement de la sortie (ou "outlet")d'un objet vers l'entre (ou "inlet") d'un autre. Ces messages sonttransports travers les lignes noires appeles ficelles . Cesmessages sont gnralement des requtes c'est--dire qu'ilsdemandent l'objet d'oprer une action comme ouvrir un fichier ,de faire un calcul (addition, soustraction, etc.) ou de stocker desdonnes. Mis part les signaux audio (objet + ~ avec ficelle paisse)toutes les autres donnes en Pure Data sont des messages.

    Les messages sont composs dun ou plusieurs lments de donnesappels atomes.

    Il existe plusieurs types d'atomes dans Pure Data, mais les plusimportants sont les suivants :

    numriques - des nombres comme "3", "4.5", ou "5.55556e+06"symboliques - en gnral un mot qui ne peut tre interprtcomme un nombre, et qui ne contient pas d'espace, parexemple "blablah", "fichier02" ou "reset".

    (N.B. : attention utiliser le point la place de la virgule pour lesnombres avec des dcimales.)

    Les messages commencent par un atome symbolique appelslecteur, qui peut tre suivi par zro ou plus d'atomes, appelslments du message (tous spars par des espaces). Hormis deuxexceptions bien pratiques expliques ci-dessous, les messages PureData adhrent la forme : slecteur lment1 lment2 lment3(etc.).

    76

  • Le slecteur du message permet l'objet de savoir ce qu'il doit faire :quand un message arrive l'une de ses entres, l'objet vrifie leslecteur et choisit l'action approprie (ou mthode). Chaque objet asa ou ses mthodes particulires. Un objet peut ainsi accepter unmessage constitu du slecteur "set" suivi d'un atome numrique, cequi permettra de sauvegarder cette valeur. Un autre objet peutaccepter un message constitu du seul slecteur "clear" (sanslment) comme mthode permettant d'oublier les donnesactuellement en mmoire. Pour savoir ce qu'un objet accepte commemessages, il suffit de faire un clic-droit sur l'objet et de choisir helpdepuis le menu contextuel.

    Les objets de Pd impriment un message d'erreur dans la console chaque fois qu'ils reoivent une commande incomprise. [change] parexemple, n'accepte que les nombres et le symbole "set". Si on luiadresse le message [Nicolas est nerveux

  • Pour plus de facilit d'criture, ces messages peuvent la plupart dutemps se passer de slecteur ; les objets les prendront etcomprendront leur type de manire implicite , permettant d'criredes patchs beaucoup plus rapidement.

    CONNEXIONS SANS FICELLEIl est possible de connecter des composants ensemble et d'envoyerdes messages sans utiliser de ficelle : on utilise alors la fonction desobjets [send] et [receive] qui vont agir comme metteurs etrcepteurs.

    Lors de la cration des objets, on ajoute un mot-cl qui sera le nomdu fil virtuel reliant l'metteur et le(s) rcepteur(s). Ceci fonctionnesur toute la session Pure Data en cours comme lien entre tous lespatchs, les sous-patchs et les abstractions (voir le chapitreOrganisation des objets) qui sont ouverts. Il faut donc faire attentionau mot-cl employ pour tre certain du chemin pris par les donnes.

    Il est galement possible de raliser cette opration en utilisant lesproprits des composants (clic droit, "Properties") et en ditant leschamps "send symbol" ou "receive symbol" avec l'tiquette dsire.Ceci supprime l'entre/sortie concerne, et la remplace par un envoisans fil. Cette mthode est pratique, mais ncessite plus d'attentionlors de la relecture du patch, puisque les sources/destinations ne sontds lors plus visibles dans la fentre.

    Un message peut galement envoyer ses donnes sans ficelle, enutilisant une syntaxe spcifique : si un message contient un point-virgule + retour la ligne, la suite du message est interprtecomme un [send] avec le premier argument comme tiquette et lesecond comme valeur. Plusieurs lignes prcdes d'un ";" peuventtre combines pour envoyer des messages plusieurs [receive]diffrents.

    78

  • LE SIGNE $On veut parfois rserver une place dans les arguments d'un objet oudans un message pour une valeur qui sera dtermineultrieurement. Pour cela, on utilise le signe $ (dollar).

    Ce signe a un usage diffrent selon qu'on l'utilise dans un objet ou unmessage.

    Dans un messageUne bote message accepte les variables $n (avec n > 0) et lessubstitue par la valeur attribue l'index de l'atome dans une listereue. La substitution est purement locale et correspond uniquement la liste reue, contrairement l'utilisation dans un objet o les $ncorrespondent des arguments du patch.

    79

  • Dans un objetDe la mme manire qu'un objet accepte des arguments, uneabstraction peut en accepter pour les utiliser l'intrieur. Lesarguments sont passs dans l'ordre, et sont accessibles par l'usagede $n avec n correspondant la position de l'argument dans ladclaration de l'abstraction.

    P