Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
installation_et_configuration_de_pure_data_sur_linux [2018/04/27 09:38]
serge [Installation/Compilation pour debian testing 64bit]
installation_et_configuration_de_pure_data_sur_linux [2019/05/28 18:16] (Version actuelle)
Benjamin Labomedia r
Ligne 1: Ligne 1:
 ======Installation et configuration de Pure Data sur Linux====== ======Installation et configuration de Pure Data sur Linux======
-===== Utiliser une distribution Linux prêt à l'​emploi =====+Pure Data "​Vanillia"​ est la version originale développée par son créateur, Miller Pucket
  
-==== Pure dyne ====+Cette version peut être augmentée de librairies aux fonctionnalités diverses
  
-une solution ​simple et efficace, ​utiliser la distribution pure:dyne concoctée par le GOTO10 team http://​puredyne.goto10.org/​\\ +Il existe plusieurs méthodes pour installer Pure Data : depuis les dépôts de votre distribution (le plus simple et efficace)en téléchargeant ​le paquet ​Pure Data Vanillia correspondant à votre configuration depuis le site http://​puredata.info/​downloads/pure-data
-elle peut s'​installer rapidement et contient un beau Pure Data avec plein d'​externals ! +
- +
-===== Installer facilement Pd extended ===== +
- +
-==== Ubuntu Lucid, Debian ==== +
- +
-Pour installer la version 0.42.5 de Pd-extended,​ rendez sur [[http://​puredata.info/​community/projects/​software/​pd-extended|cette page]], téléchargez le paquet qui correspond à votre architecture et zou...+
  
 ===== Installer pd-vanilla depuis les dépots ===== ===== Installer pd-vanilla depuis les dépots =====
Ligne 17: Ligne 10:
 Testé sur Linux Mint 17 32 bits Testé sur Linux Mint 17 32 bits
  
-  sudo apt-get install puredata puredata-dev pd-libdir puredata-core puredata-doc puredata-extra puredata-gui puredata-import puredata-utils +  sudo apt-get install puredata puredata-dev pd-libdir puredata-core puredata-doc puredata-extra puredata-gui puredata-import puredata-utils ​pd-csound pd-pdp pd-zexy pd-aubio
-  sudo apt-get install pd-csound pd-pdp pd-zexy pd-aubio +
-  sudo apt-get install v4l2loopback-dkms+
   sudo apt-get install pd-iemnet pd-cyclone pd-mapping pd-3dp pd-arraysize pd-bassemu pd-beatpipe   sudo apt-get install pd-iemnet pd-cyclone pd-mapping pd-3dp pd-arraysize pd-bassemu pd-beatpipe
   sudo apt-get install pd-boids pd-bsaylor pd-chaos pd-comport pd-cxc pd-earplug pd-ekext pd-ext13   sudo apt-get install pd-boids pd-bsaylor pd-chaos pd-comport pd-cxc pd-earplug pd-ekext pd-ext13
Ligne 143: Ligne 134:
  
 ==== GEM ==== ==== GEM ====
 +
 +=== GEM 0.94 sous Debian 9 64 bits ===
 +Le paquet compilé avec les plug-ins : {{ ::gem.zip |}}
 +
 +**Compilation à la main :**
 +  sudo apt update
 +  sudo apt-get build-dep gem
 +Pour que les plug-ins et backend soient compilés, il faut rajouter des sources (pas sur que tout soit utile, à adapter si autre OS ...) :
 +  sudo apt install ​ libvlccore-dev libgmerlin-common libgraphicsmagick1-dev libgmerlin-dev gmerlin-encoders-good libavifile-0.7c2 libbz2-dev liblcms2-dev libavifile-0.7-common gmerlin-plugins-avdecoder libavcodec-extra libgraphicsmagick++1-dev libgavl-dev libgmerlin-avdec-dev libavifile-0.7-dev gmerlin gmerlin-encoders-extra gmerlin-plugins-base libquicktime-dev libmjpegtools-dev libmagick++-dev libdv4-dev libopenjp2-7-dev
 +  git clone https://​git.iem.at/​pd/​Gem
 +  cd Gem/
 +  ./​autogen.sh
 +  ./configure
 +  make
 +  sudo make install
 +
 +! Gem est installé dans /​usr/​local/​lib/​pd/​extra/​Gem à ajouter dans les chemin
 +
 ++ charger Gem au démarrage ​
  
 === GEM 0.93.3 sous ubuntu 10.04, 11.04 et Linux Mint Debian Testing Jessie === === GEM 0.93.3 sous ubuntu 10.04, 11.04 et Linux Mint Debian Testing Jessie ===
Ligne 154: Ligne 164:
  
 se placer dans un répertoire PD dans son home se placer dans un répertoire PD dans son home
- +  ​git clone git://​pd-gem.git.sourceforge.net/​gitroot/​pd-gem/​Gem
-  git clone [[git://​pd-gem.git.sourceforge.net/​gitroot/​pd-gem/​Gem|  ​git://​pd-gem.git.sourceforge.net/​gitroot/​pd-gem/​Gem]]+
  
 (pour par la suite juste mettre à jour les sources, se placer dans le dossier Gem créé par la commande précédente) (pour par la suite juste mettre à jour les sources, se placer dans le dossier Gem créé par la commande précédente)
Ligne 180: Ligne 189:
  
 ajouter le dépot medibuntu : ajouter le dépot medibuntu :
- +  sudo -E wget --output-document=/​etc/​apt/​sources.list.d/​medibuntu.list http://​www.medibuntu.org/​sources.list.d/​$(lsb_release ​-cs).list && sudo apt-get --quiet update && sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && sudo apt-get --quiet update
- sudo -E wget --output-document=/​etc/​apt/​sources.list.d/​medibuntu.list [[http://​www.medibuntu.org/​sources.list.d/​$(lsb_release+
  
 pour unbutu ajouter le ppa https://​launchpad.net/​~reduzierer/​+archive/​rdz-pd-extra+deps pour unbutu ajouter le ppa https://​launchpad.net/​~reduzierer/​+archive/​rdz-pd-extra+deps
Ligne 214: Ligne 222:
    sudo apt-get update    sudo apt-get update
    sudo apt-get install libvlc-dev    sudo apt-get install libvlc-dev
- 
-++ 
- 
    sudo apt-get install libglut3-dev    sudo apt-get install libglut3-dev
    sudo apt-get install libgmerlin-avdec-dev + autres librairies du ppa ppa:​reduzierer/​rdz-pd-extra+deps    sudo apt-get install libgmerlin-avdec-dev + autres librairies du ppa ppa:​reduzierer/​rdz-pd-extra+deps
Ligne 229: Ligne 234:
  
   ./configure   ./configure
- 
   ./​configure --with-pd=/​usr/​include/​pd   ./​configure --with-pd=/​usr/​include/​pd
- 
   ./​configure --with-pd=/​home/​b01/​ZSofts/​PD/​pd-extended_0.43.4/​pd   ./​configure --with-pd=/​home/​b01/​ZSofts/​PD/​pd-extended_0.43.4/​pd
- 
   ./​configure --help to see more options   ./​configure --help to see more options
  
 si tentative arttoolkit, compilation préalable de Arttoolkit : si tentative arttoolkit, compilation préalable de Arttoolkit :
  
-   svn co [[https://​artoolkit.svn.sourceforge.net/​svnroot/​artoolkit|  https://​artoolkit.svn.sourceforge.net/​svnroot/​artoolkit]] ​  artoolkit+   svn co https://​artoolkit.svn.sourceforge.net/​svnroot/​artoolkit ​ artoolkit
  
 et et
Ligne 258: Ligne 260:
 **Le paquet compilé GEM 0.93.3** (croutage de la compil du plug artoolkit mais il fonctionne en le greffant à une pd-extended) : {{:​Gem0-93-3_Pd42-5_lucid.tar.gz|fig:​Gem0-93-3_Pd42-5_lucid.tar.gz}} **Le paquet compilé GEM 0.93.3** (croutage de la compil du plug artoolkit mais il fonctionne en le greffant à une pd-extended) : {{:​Gem0-93-3_Pd42-5_lucid.tar.gz|fig:​Gem0-93-3_Pd42-5_lucid.tar.gz}}
  
-  ​* **** {{:​Gem93-3.png|fig:​Gem93-3.png}}+  * {{:​Gem93-3.png|fig:​Gem93-3.png}}
  
 2ème tentative : Récupération des sources 2ème tentative : Récupération des sources
Ligne 290: Ligne 292:
 [[Pure_Data_vs_Kinect#​Utiliser_la_Kinect_avec_GEM| voir le résultat et téléchargement binaire]] [[Pure_Data_vs_Kinect#​Utiliser_la_Kinect_avec_GEM| voir le résultat et téléchargement binaire]]
  
-  *     ​* ​Installation préalable de la dernière libfreenect+Installation préalable de la dernière libfreenect
  
   - ...> git clone https://​github.com/​OpenKinect/​libfreenect.git   - ...> git clone https://​github.com/​OpenKinect/​libfreenect.git
Ligne 314: Ligne 316:
   * https://​github.com/​badgeek/​fux_kinect   * https://​github.com/​badgeek/​fux_kinect
  
-compiler libfreenect pour support audio   ​~/​ZSofts/​PD/​badgeek-fux_kinect-df75ee2$ ​  ​make ​  ​g++ ​  ​-export_dynamic ​  ​-shared ​  ​-I/​home/​benjamin/​ZSofts/​PD/​pd-0.42-5/​include ​  ​-I/​usr/​include/​lqt ​  ​-fopenmp ​  ​-I/​usr/​include/​ImageMagick ​  ​-I/​usr/​include/​lqt ​  ​-I/​usr/​include/​avifile-0.7 ​  ​-I/​usr/​include/​FTGL ​  ​-I/​usr/​include/​freetype2 ​  ​-I/​usr/​include/​FTGL ​  ​-I/​usr/​include/​freetype2 ​  ​-I/​home/​benjamin/​ZSofts/​PD/​Gem-0.93.3/​src ​  ​-I/​home/​benjamin/​ZSofts/​PD/​pd-0.42-5/​src ​  ​-I/​home/​benjamin/​ZSofts/​PD/​pd-0.42-5 ​  ​-g ​  ​-O2 ​  ​-fPIC ​  ​-freg-struct-return ​  ​-Os ​  ​-falign-loops=32 ​  ​-falign-functions=32 ​  ​-falign-jumps=32 ​  ​-funroll-loops ​  ​-ffast-math ​  ​-mmmx ​  ​-DLINUX ​  ​-o ​  ​fux_kinect.o ​  ​-c ​  ​fux_kinect.cpp ​  ​fux_kinect.cpp: ​  ​In ​  ​member ​  ​function ​  ​‘virtual ​  ​void ​  ​fux_kinect::​render(GemState*)’: ​  ​fux_kinect.cpp:​299: ​  ​error: ​  ​invalid ​  ​use ​  ​of ​  ​incomplete ​  ​type ​  ​‘struct ​  ​GemState’ ​  /​home/​benjamin/​ZSofts/​PD/​Gem-0.93.3/​src/​Base/​GemBase.h:​24: ​  ​error: ​  ​forward ​  ​declaration ​  ​of ​  ​‘struct ​  ​GemState’ ​  ​fux_kinect.cpp: ​  ​In ​  ​member ​  ​function ​  ​‘virtual ​  ​void ​  ​fux_kinect::​postrender(GemState*)’: ​  ​fux_kinect.cpp:​318: ​  ​error: ​  ​invalid ​  ​use ​  ​of ​  ​incomplete ​  ​type ​  ​‘struct ​  ​GemState’ ​  /​home/​benjamin/​ZSofts/​PD/​Gem-0.93.3/​src/​Base/​GemBase.h:​24: ​  ​error: ​  ​forward ​  ​declaration ​  ​of ​  ​‘struct ​  ​GemState’ ​  ​make: ​  ​*** ​  ​[all] ​  ​Erreur ​  1+compiler libfreenect pour support audio    
 +<​code>​ 
 +~/​ZSofts/​PD/​badgeek-fux_kinect-df75ee2$ ​  ​make ​  ​g++ ​  ​-export_dynamic ​  ​-shared ​  ​-I/​home/​benjamin/​ZSofts/​PD/​pd-0.42-5/​include ​  ​-I/​usr/​include/​lqt ​  ​-fopenmp ​  ​-I/​usr/​include/​ImageMagick ​  ​-I/​usr/​include/​lqt ​  ​-I/​usr/​include/​avifile-0.7 ​  ​-I/​usr/​include/​FTGL ​  ​-I/​usr/​include/​freetype2 ​  ​-I/​usr/​include/​FTGL ​  ​-I/​usr/​include/​freetype2 ​  ​-I/​home/​benjamin/​ZSofts/​PD/​Gem-0.93.3/​src ​  ​-I/​home/​benjamin/​ZSofts/​PD/​pd-0.42-5/​src ​  ​-I/​home/​benjamin/​ZSofts/​PD/​pd-0.42-5 ​  ​-g ​  ​-O2 ​  ​-fPIC ​  ​-freg-struct-return ​  ​-Os ​  ​-falign-loops=32 ​  ​-falign-functions=32 ​  ​-falign-jumps=32 ​  ​-funroll-loops ​  ​-ffast-math ​  ​-mmmx ​  ​-DLINUX ​  ​-o ​  ​fux_kinect.o ​  ​-c ​  ​fux_kinect.cpp ​  ​fux_kinect.cpp: ​  ​In ​  ​member ​  ​function ​  ​‘virtual ​  ​void ​  ​fux_kinect::​render(GemState*)’: ​  ​fux_kinect.cpp:​299: ​  ​error: ​  ​invalid ​  ​use ​  ​of ​  ​incomplete ​  ​type ​  ​‘struct ​  ​GemState’ ​  /​home/​benjamin/​ZSofts/​PD/​Gem-0.93.3/​src/​Base/​GemBase.h:​24: ​  ​error: ​  ​forward ​  ​declaration ​  ​of ​  ​‘struct ​  ​GemState’ ​  ​fux_kinect.cpp: ​  ​In ​  ​member ​  ​function ​  ​‘virtual ​  ​void ​  ​fux_kinect::​postrender(GemState*)’: ​  ​fux_kinect.cpp:​318: ​  ​error: ​  ​invalid ​  ​use ​  ​of ​  ​incomplete ​  ​type ​  ​‘struct ​  ​GemState’ ​  /​home/​benjamin/​ZSofts/​PD/​Gem-0.93.3/​src/​Base/​GemBase.h:​24: ​  ​error: ​  ​forward ​  ​declaration ​  ​of ​  ​‘struct ​  ​GemState’ ​  ​make: ​  ​*** ​  ​[all] ​  ​Erreur ​  1 
 +</​code>​
  
 Télécharger les sources et ajouter les dépendances (attention, à ne pas faire avec pix_freenect) Télécharger les sources et ajouter les dépendances (attention, à ne pas faire avec pix_freenect)
Ligne 344: Ligne 349:
   sudo apt-get install build-essential subversion   sudo apt-get install build-essential subversion
  
-  ​*     * les sources de Pd+  * les sources de Pd
  
 wget [[http://​downloads.sourceforge.net/​pure-data/​pd-0.40-3.src.tar.gz?​modtime=1185284916&​big_mirror=0 wget [[http://​downloads.sourceforge.net/​pure-data/​pd-0.40-3.src.tar.gz?​modtime=1185284916&​big_mirror=0
  
-  ​*     * décompresser le paquet et placer les sources dans /usr/src/pd en ouvrant un nautilus en root par exemple (sudo nautilus)+  * décompresser le paquet et placer les sources dans /usr/src/pd en ouvrant un nautilus en root par exemple (sudo nautilus)
   * télécharger les sources de flext depuis le svn adéquat : (il faut avoir installé svn qui est dans les dépots avant !)   * télécharger les sources de flext depuis le svn adéquat : (il faut avoir installé svn qui est dans les dépots avant !)
  
Ligne 359: Ligne 364:
  
   * cette commande génère un fichier : buildsys/​config-lnx-pd-gcc.txt qu'il faut éditer pour l'​adapter à sa config, chez moi :   * cette commande génère un fichier : buildsys/​config-lnx-pd-gcc.txt qu'il faut éditer pour l'​adapter à sa config, chez moi :
 +<​code>​
   #​ where is the PD source package?​   #​ where is the PD source package?​
   #​ (this should point to the main folder,​ which has a "​src"​ subfolder)   #​ (this should point to the main folder,​ which has a "​src"​ subfolder)
Ligne 419: Ligne 424:
   #​ optimizations for Dual Core march=i486 is more friendly for old computers)   #​ optimizations for Dual Core march=i486 is more friendly for old computers)
 **  OFLAGS+=-march=prescott** **  OFLAGS+=-march=prescott**
 +</​code>​
  
 **ATTENTION** : les 4 dernières options sont importantes,​ notamment pour que py marche, ici option de compil pour un intel dual core<​html></​br></​html>​ pour connaitre les flags acceptés par son processeur : **ATTENTION** : les 4 dernières options sont importantes,​ notamment pour que py marche, ici option de compil pour un intel dual core<​html></​br></​html>​ pour connaitre les flags acceptés par son processeur :
Ligne 446: Ligne 452:
   * télécharger les sources :   * télécharger les sources :
  
-  ​svn co [[https://​svn.grrrr.org/​ext/​trunk/​py/​|  https://​svn.grrrr.org/​ext/​trunk/​py/​]]+  ​svn co https://​svn.grrrr.org/​ext/​trunk/​py/​
  
   * installer en suivant les instructions du fichier readme.txt :   * installer en suivant les instructions du fichier readme.txt :
Ligne 500: Ligne 506:
   * ajouter -lib xsample au démarrage de Pd   * ajouter -lib xsample au démarrage de Pd
  
-===== Contenus obsolètes ===== 
- 
-Mais on les garde car on ne jette rien ... 
- 
-==== Ubuntu Hardy ==== 
- 
-  * télécharger la version Pd extended de Hans (1000xmerci à lui) http://​downloads.sourceforge.net/​pure-data/​Pd-0.40.3-extended-ubuntu-hardy-i386.deb 
- 
-==== Installation et configuration de Pure Data sur Ubuntu 7.04 ==== 
- 
-**Pure Data 0.40-2** ainsi que la librairie **Gem** sont présents dans les dépôts officiels d**'​Ubuntu**. J'ai appris de sources sûre, qu'il était pour l'​instant déconseillé d'​utiliser cette version et de lui préférer la **0.39-2rc3 extended**. 
- 
-Toutefois, la simplicité d'​installation de la première m'​incite à l'​évoquer. 
- 
-==== 0.40-2 ==== 
- 
-  apt-get install puredata gem 
- 
-Pd sera alors accessible via le menu **Application > Son et Vidéo** 
- 
-Pour que la librairie **Gem** se charge au démarrage, il vous faudra la rajouter à la main ( **File > Starup...** ) sans négliger la majuscule et sans oublier de "​**Save all settings**"​. Pour que cette modification soit prise en charge, je vous invite à fermer puis exécuter Pd à nouveau. 
- 
-Vous devriez alors obtenir quelque chose comme cela au démarrage : 
- 
-  GEM:​ Graphics Environment for Multimedia 
-  GEM:​ ver:​ 0.90 
-  GEM:​ compiled:​ Feb 16 2007 
-  GEM:​ maintained by IOhannes m zmoelnig 
-  GEM:​ Authors :​ Mark Danks (original version on irix/​windows) 
-  GEM:​       Chris Clepper (macOS-X) 
-  GEM:​       Daniel Heckenberg (windows) 
-  GEM:​       James Tittle (macOS-X) 
-  GEM:​       IOhannes m zmoelnig (linux/​windows) 
- 
-==== 0.39-2rc3 extended ==== 
- 
-Télécharger le paquet de **Hans** [[http://​idmi.poly.edu/​pdlab/​Pd-0.39.3-extended-rc5/​Pd-0.39.3-extended-rc5-ubuntu-feisty-i386.deb|ici]] puis double-cliquez dessus ou : 
  
-  sudo dpkg -i Pd-0.39.3-extended-rc5-debian-stable-i386.deb 
  
-{{tag>​pure_data}}+{{tag>​pure_data ​bj}}
  
  • installation_et_configuration_de_pure_data_sur_linux.1524814682.txt.gz
  • Dernière modification: 2018/04/27 09:38
  • par serge