Outils pour utilisateurs

Outils du site


installation_et_configuration_de_pure_data_sur_linux

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édentesRévision précédente
Prochaine révision
Révision précédente
installation_et_configuration_de_pure_data_sur_linux [2018/04/27 07:38] – [Installation/Compilation pour debian testing 64bit] sergeinstallation_et_configuration_de_pure_data_sur_linux [2021/07/13 10:09] (Version actuelle) Benjamin Labomedia
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** :  
-elle peut s'installer rapidement et contient un beau Pure Data avec plein d'externals ! +  * depuis les dépôts de votre distribution Linux (le plus simple et efficace)il existe [[https://packages.debian.org/search?keywords=pd&searchon=names&suite=all&section=all|de nombreuses librairies déjà packagées]] et à jour dans les dépots Debian/Ubuntu 
- +  * en téléchargeant le paquet Pure Data Vanillia (le "cœur" de Pure Data) correspondant à votre configuration depuis le site http://puredata.info/downloads/pure-dataversion à laquelle on peut ajouter des librairies via le menu Aide > Installer des objets supplémentaires 
-===== Installer facilement Pd extended ===== +  * en installant Purr-Data, une version alternative intégrant de nombreuses librairies (un peu comme Pd-extended avant) https://agraef.github.io/purr-data/
- +
-==== 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 13:
 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 45: Ligne 39:
 ==== Pd libraries to load on Startup ==== ==== Pd libraries to load on Startup ====
  
-Fichier --> Préférences --> Path {{:PureData-Configuring-path.png?400|fig:PureData-Configuring-path.png}}+Fichier --> Préférences --> Path {{media_12:puredata-configuring-path.png?400|fig:PureData-Configuring-path.png}}
  
-Fichier --> Préférences --> Startup {{:lib_to_load.png?400|fig:lib_to_load.png}}+Fichier --> Préférences --> Startup {{media_07:lib_to_load.png?400|fig:lib_to_load.png}}
  
 Liste: Liste:
Ligne 59: Ligne 53:
 noaudioin: False noaudioin: False
 audioindev1: 0 2 audioindev1: 0 2
 +audioindevname1: HDA Intel PCH (hardware)
 noaudioout: False noaudioout: False
 audiooutdev1: 0 2 audiooutdev1: 0 2
 +audiooutdevname1: HDA Intel PCH (hardware)
 audiobuf: 25 audiobuf: 25
 rate: 44100 rate: 44100
 callback: 0 callback: 0
 blocksize: 64 blocksize: 64
-nomidiin: True +midiapi: 0 
-nomidiout: True+nomidiin: False 
 +midiindev1: 0 
 +midiindevname1: ? 
 +nomidiout: False 
 +midioutdev1:
 +midioutdevname1: ?
 path1: /usr/lib/pd/extra path1: /usr/lib/pd/extra
 path2: /usr/lib/pd/extra/Gem path2: /usr/lib/pd/extra/Gem
Ligne 72: Ligne 73:
 standardpath: 1 standardpath: 1
 verbose: 0 verbose: 0
-loadlib1: Gem+loadlib1: /usr/lib/pd/extra/Gem
 nloadlib: 1 nloadlib: 1
 defeatrt: 0 defeatrt: 0
 flags:  flags: 
 +zoom: 1
 +loading: no
 </code> </code>
 \\ \\
Ligne 143: Ligne 146:
  
 ==== GEM ==== ==== GEM ====
 +
 +=== Gérer le backend graphique utilisé par défaut par GEM ===
 +Notamment si dans la fenetre GEM, il n'y a qu'une partie de la fenetre qui affiche / marche :
 +
 +Pour changer le backend par défaut (et mettre glx par exemple) :
 +
 +  sudo update-alternatives --config gemdefaultwindow.pd 
 +
 +<code>
 +Il existe 4 choix pour l'alternative gemdefaultwindow.pd (qui fournit /usr/lib/pd/extra/Gem/gemdefaultwindow.pd).
 +
 +  Sélection   Chemin                                           Priorité  État
 +------------------------------------------------------------
 +  0            /usr/lib/pd/extra/Gem/gemdefaultwindow-glfw3.pd   70        mode automatique
 +  1            /usr/lib/pd/extra/Gem/gemdefaultwindow-glfw3.pd   70        mode manuel
 +  2            /usr/lib/pd/extra/Gem/gemdefaultwindow-glut.pd    70        mode manuel
 +* 3            /usr/lib/pd/extra/Gem/gemdefaultwindow-glx.pd     50        mode manuel
 +  4            /usr/lib/pd/extra/Gem/gemdefaultwindow-sdl.pd     70        mode manuel
 +
 +</code>
 +
 +=== GEM 0.94 sous Debian 9 64 bits ===
 +Le paquet compilé avec les plug-ins : {{ media_06: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 196:
  
 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 221:
  
 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 254:
    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 266:
  
   ./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 256: Ligne 290:
    -helppath /usr/lib/pd/doc/gem    -helppath /usr/lib/pd/doc/gem
  
-**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) : {{media_06:gem0-93-3_pd42-5_lucid.tar.gz|fig:Gem0-93-3_Pd42-5_lucid.tar.gz}}
  
-  * **** {{:Gem93-3.png|fig:Gem93-3.png}}+  * {{media_06:gem93-3.png|fig:Gem93-3.png}}
  
 2ème tentative : Récupération des sources 2ème tentative : Récupération des sources
Ligne 264: Ligne 298:
 === GEM binaire === === GEM binaire ===
  
-  * compil sur linux mint debian version du 19 mai 2013 {{:Gem-19052013.zip|fig:Gem-19052013.zip}}+  * compil sur linux mint debian version du 19 mai 2013 {{media_06:gem-19052013.zip|fig:Gem-19052013.zip}}
  
 === GEM Alt++ === === GEM Alt++ ===
Ligne 290: Ligne 324:
 [[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 348:
   * 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 381:
   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 396:
  
   * 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 456:
   # 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 484:
   * 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 538:
   * 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 07:38 de serge