installation_et_configuration_de_pure_data_sur_linux
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
installation_et_configuration_de_pure_data_sur_linux [2018/03/22 07:59] – créée serge | installation_et_configuration_de_pure_data_sur_linux [2020/03/04 21:56] – [Installation et configuration de Pure Data sur Linux] 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' | + | Pure Data " |
- | ===== Pure dyne ===== | + | Cette version peut être augmentée de librairies aux fonctionnalités diverses |
- | une solution | + | ** Il existe plusieurs méthodes pour installer Pure Data** : |
- | elle peut s' | + | * depuis les dépôts de votre distribution Linux (le plus simple et efficace), il existe de nombreuses librairies déjà packagées et à jour dans les dépots Debian/ |
+ | * en téléchargeant | ||
+ | * en installant Purr-Data, une version alternative intégrant de nombreuses librairies (un peu comme Pd-extended avant) https:// | ||
- | ====== Installer facilement Pd extended ====== | + | ===== Installer pd-vanilla depuis les dépots ===== |
- | + | ||
- | ===== Ubuntu Lucid, Debian ===== | + | |
- | + | ||
- | Pour installer la version 0.42.5 de Pd-extended, | + | |
- | + | ||
- | ====== Installer pd-vanilla depuis les dépots | + | |
Testé sur Linux Mint 17 32 bits | Testé sur Linux Mint 17 32 bits | ||
- | '' | + | |
- | '' | + | 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-fftease pd-flite pd-freeverb |
- | '' | + | sudo apt-get install pd-scaf cyclist pd-hcs pd-hid pd-iemambi pd-iemlib pd-iemmatrix pd-jmmmp |
- | '' | + | sudo apt-get install pd-list-abs pd-lyonpotpourri pd-markex pd-mjlib pd-moonlib pd-motex pd-osc |
- | '' | + | sudo apt-get install pd-pan pd-pdogg pd-pdstring pd-plugin pd-pmpd pd-readanysf pd-scaf pd-sigpack |
- | '' | + | sudo apt-get install pd-smlib pd-unauthorized pd-vbap pd-wiimote pd-windowing |
- | '' | + | sudo apt-get install gem gem-plugin-gmerlin gem-plugin-magick gem-plugin-lqt |
- | '' | + | sudo apt-get install gem-doc gem-extra gem-plugin-dv4l gem-plugin-mpeg3 gem-plugin-sgi gem-plugin-tiff |
- | '' | + | sudo apt-get install gem-plugin-unicap gem-plugin-v4l2 gem-plugin-dc1394 |
- | '' | + | |
- | '' | + | |
- | ===== Installer PuREST JSON ===== | + | ==== Installer PuREST JSON ==== |
Télécharger et installer le deb de votre matériel: http:// | Télécharger et installer le deb de votre matériel: http:// | ||
- | ===== PD search path ===== | + | ==== PD search path ==== |
Fichier --> Préférences --> Path ... | Fichier --> Préférences --> Path ... | ||
Ligne 41: | Ligne 35: | ||
New --> | New --> | ||
- | '' | + | |
- | ===== Pd libraries to load on Startup | + | ==== Pd libraries to load on Startup ==== |
Fichier --> Préférences --> Path {{: | Fichier --> Préférences --> Path {{: | ||
Ligne 53: | Ligne 47: | ||
* Gem | * Gem | ||
- | ===== Méthode Geek en éditant .pdsettings de votre home ===== | + | ==== Méthode Geek en éditant .pdsettings de votre home ==== |
< | < | ||
Ligne 59: | Ligne 53: | ||
noaudioin: False | noaudioin: False | ||
audioindev1: | audioindev1: | ||
+ | audioindevname1: | ||
noaudioout: False | noaudioout: False | ||
audiooutdev1: | audiooutdev1: | ||
+ | audiooutdevname1: | ||
audiobuf: 25 | audiobuf: 25 | ||
rate: 44100 | rate: 44100 | ||
callback: 0 | callback: 0 | ||
blocksize: 64 | blocksize: 64 | ||
- | nomidiin: | + | midiapi: 0 |
- | nomidiout: | + | nomidiin: |
+ | midiindev1: 0 | ||
+ | midiindevname1: | ||
+ | nomidiout: | ||
+ | midioutdev1: | ||
+ | midioutdevname1: | ||
path1: / | path1: / | ||
path2: / | path2: / | ||
Ligne 72: | Ligne 73: | ||
standardpath: | standardpath: | ||
verbose: 0 | verbose: 0 | ||
- | loadlib1: Gem | + | loadlib1: |
nloadlib: 1 | nloadlib: 1 | ||
defeatrt: 0 | defeatrt: 0 | ||
flags: | flags: | ||
+ | zoom: 1 | ||
+ | loading: no | ||
</ | </ | ||
\\ | \\ | ||
- | ====== PD-L2ork | + | ===== PD-L2ork ===== |
Au vu de l' | Au vu de l' | ||
Il existe des paquets pour ubuntu [[http:// | Il existe des paquets pour ubuntu [[http:// | ||
- | ===== Installation/ | + | ==== Installation/ |
* Installer les dépendances | * Installer les dépendances | ||
- | '' | + | |
- | ==== Compilation | + | === Compilation === |
* Copier les fichiers sources | * Copier les fichiers sources | ||
- | '' | + | git clone --recursive |
* Aller dans le répertoire pour lancer le script de compilation | * Aller dans le répertoire pour lancer le script de compilation | ||
- | '' | + | |
et lancer le script pour créer un .deb | et lancer le script pour créer un .deb | ||
- | '' | + | |
Pour le moment la compilation ne donne qu'une version debug avec laquelle il faut configurer gdb!!!!\\ | Pour le moment la compilation ne donne qu'une version debug avec laquelle il faut configurer gdb!!!!\\ | ||
- | ==== Installation | + | === Installation === |
Il est donc préférable d' | Il est donc préférable d' | ||
- | '' | + | |
Et voilà! | Et voilà! | ||
Ligne 118: | Ligne 121: | ||
enfin, chez moi, il désinstalle : gnuradio inkscape libgnuradio-wavelet3.7.8 libgsl2 pd-iemmatrix | enfin, chez moi, il désinstalle : gnuradio inkscape libgnuradio-wavelet3.7.8 libgsl2 pd-iemmatrix | ||
- | ====== Trucs et asctuces | + | ===== Trucs et asctuces ===== |
- | ===== Quelques commandes magiques Pd Jack Linux ===== | + | ==== Quelques commandes magiques Pd Jack Linux ==== |
* Jack : | * Jack : | ||
- | '' | + | |
- | '' | + | where R stands for Realtime priority and P 20 sets the Priority to 20 (can have a value from 0 to 99, |
- | '' | + | jack' |
- | '' | + | this solved my DIO Problems on almost all computers I worked on. |
- | ===== Pd multiple E/S audio ===== | + | ==== Pd multiple E/S audio ==== |
* Pd Multi I/O | * Pd Multi I/O | ||
- | '' | + | |
- | '' | + | when looking into media, |
- | ====== Dépots pour librairies Pd ====== | + | ===== Dépots pour librairies Pd ===== |
* gmerlin-avdecoder, | * gmerlin-avdecoder, | ||
- | ====== Compiler et installer des librairies externes | + | ===== Compiler et installer des librairies externes ===== |
- | ===== GEM ===== | + | ==== GEM ==== |
- | ==== GEM 0.93.3 sous ubuntu 10.04, 11.04 et Linux Mint Debian | + | === GEM 0.94 sous Debian |
+ | Le paquet compilé avec les plug-ins : {{ ::gem.zip |}} | ||
- | === Sources | + | **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 | ||
+ | git clone https:// | ||
+ | cd Gem/ | ||
+ | ./ | ||
+ | ./ | ||
+ | make | ||
+ | sudo make install | ||
+ | |||
+ | ! Gem est installé dans / | ||
+ | |||
+ | + charger Gem au démarrage | ||
+ | |||
+ | === GEM 0.93.3 sous ubuntu 10.04, 11.04 et Linux Mint Debian Testing Jessie | ||
+ | |||
+ | == Sources | ||
* Téléchargement des sources Pd http:// | * Téléchargement des sources Pd http:// | ||
* Téléchargement des sources GEM http:// | * Téléchargement des sources GEM http:// | ||
- | '' | + | |
se placer dans un répertoire PD dans son home | se placer dans un répertoire PD dans son home | ||
- | + | | |
- | '' | + | |
(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) | ||
- | '' | + | |
- | '' | + | git pull |
ensuite, il faut installer automake | ensuite, il faut installer automake | ||
- | '' | + | |
aller dans le dossier Gem | aller dans le dossier Gem | ||
- | '' | + | |
- | '' | + | aclocal |
puis s'il n'y a pas de message d' | puis s'il n'y a pas de message d' | ||
- | '' | + | |
- | === Dépendances | + | == Dépendances == |
* Quelques installations de dépendances (ubuntu 10.04) : | * Quelques installations de dépendances (ubuntu 10.04) : | ||
ajouter le dépot medibuntu : | ajouter le dépot medibuntu : | ||
- | + | sudo -E wget --output-document=/ | |
- | '' | + | |
pour unbutu ajouter le ppa https:// | pour unbutu ajouter le ppa https:// | ||
- | '' | + | sudo apt-addrepository ppa: |
maj | maj | ||
- | '' | + | sudo apt-get update |
on récup des dépendances (cf rep codelab) histoire de brouiller les sources | on récup des dépendances (cf rep codelab) histoire de brouiller les sources | ||
- | '' | + | sudo apt-get build-dep puredata gem pd-pdp |
on récupère la source de son pure data ou pd-extended | on récupère la source de son pure data ou pd-extended | ||
- | '' | + | |
installation de dépendances, | installation de dépendances, | ||
- | '' | + | sudo apt-get install libdc1394-22-dev |
- | '' | + | sudo apt-get install libgl1-mesa-dev |
- | '' | + | sudo apt-get install libglu1-mesa-dev |
- | '' | + | sudo apt-get install ftgl-dev |
- | '' | + | sudo apt-get install libmagic++-dev |
- | '' | + | sudo apt-get install libgmerlin-dev libmpeg3-dev libavifile-0.7-dev libquicktime-dev libdv4-dev libv4l-dev |
- | '' | + | sudo apt-get install libvlc-dev libvlccore-dev |
pour installer le plug in vlc, ajouter le ppa http:// | pour installer le plug in vlc, ajouter le ppa http:// | ||
- | '' | + | sudo add-apt-repository ppa: |
- | '' | + | sudo apt-get update |
- | '' | + | sudo apt-get install libvlc-dev |
- | + | sudo apt-get install libglut3-dev | |
- | ++ | + | sudo apt-get install libgmerlin-avdec-dev + autres librairies du ppa ppa: |
- | + | ||
- | '' | + | |
- | '' | + | |
il en traine encore quelques unes que je n'ai pas indiqué mais qui se trouve sans nul doute dans l' | il en traine encore quelques unes que je n'ai pas indiqué mais qui se trouve sans nul doute dans l' | ||
Ligne 224: | Ligne 241: | ||
une petite install de ARToolKit : http:// | une petite install de ARToolKit : http:// | ||
- | === attaque de compil | + | == attaque de compil == |
normalement | normalement | ||
- | '' | + | |
- | + | ./ | |
- | '' | + | ./ |
- | + | ./ | |
- | '' | + | |
- | + | ||
- | '' | + | |
si tentative arttoolkit, compilation préalable de Arttoolkit : | si tentative arttoolkit, compilation préalable de Arttoolkit : | ||
- | '' | + | svn co https:// |
et | et | ||
- | '' | + | ./ |
à voir ce qui a marché ou pas, puis | à voir ce qui a marché ou pas, puis | ||
- | '' | + | |
- | '' | + | soit copier les fichiers obtenus (.pd_linux et fichiers d' |
- | '' | + | sudo make install |
cela installe Gem dans / | cela installe Gem dans / | ||
Ligne 254: | Ligne 268: | ||
pour avoir accès aux fichiers d' | pour avoir accès aux fichiers d' | ||
- | '' | + | -helppath / |
**Le paquet compilé GEM 0.93.3** (croutage de la compil du plug artoolkit mais il fonctionne en le greffant à une pd-extended) : {{: | **Le paquet compilé GEM 0.93.3** (croutage de la compil du plug artoolkit mais il fonctionne en le greffant à une pd-extended) : {{: | ||
- | | + | * {{: |
2ème tentative : Récupération des sources | 2ème tentative : Récupération des sources | ||
- | ==== GEM binaire | + | === GEM binaire === |
* compil sur linux mint debian version du 19 mai 2013 {{: | * compil sur linux mint debian version du 19 mai 2013 {{: | ||
- | ==== GEM Alt++ ==== | + | === GEM Alt++ === |
**VLC** | **VLC** | ||
Ligne 272: | Ligne 286: | ||
"i pushed a small change that allows to pass VLC-options to the plugin via properties. > you should be able to set quite everything you can set via cmdline flags to VLC, e.g. | "i pushed a small change that allows to pass VLC-options to the plugin via properties. > you should be able to set quite everything you can set via cmdline flags to VLC, e.g. | ||
- | '' | + | |
> should do screen-grabbing at 20fps rather than 1fps. | > should do screen-grabbing at 20fps rather than 1fps. | ||
Ligne 278: | Ligne 292: | ||
> i haven' | > i haven' | ||
- | '' | + | |
> to get a long list of all options." | > to get a long list of all options." | ||
Ligne 290: | Ligne 304: | ||
[[Pure_Data_vs_Kinect# | [[Pure_Data_vs_Kinect# | ||
- | * | + | Installation préalable de la dernière libfreenect |
- ...> git clone https:// | - ...> git clone https:// | ||
Ligne 298: | Ligne 312: | ||
- .../ | - .../ | ||
- | '' | + | --> |
- | '' | + | |
- | '' | + | |
- .../ | - .../ | ||
Ligne 308: | Ligne 322: | ||
modifier ensuite le Makefile_linux du répertoire kronihias-pix_freenect-a2b2eee et le renommer en Makefile, puis | modifier ensuite le Makefile_linux du répertoire kronihias-pix_freenect-a2b2eee et le renommer en Makefile, puis | ||
- | '' | + | make |
**fux_kinect** (il vaut mieux choisir le précédent pour l' | **fux_kinect** (il vaut mieux choisir le précédent pour l' | ||
Ligne 314: | Ligne 328: | ||
* https:// | * https:// | ||
- | compiler libfreenect pour support audio '' | + | compiler libfreenect pour support audio |
+ | < | ||
+ | ~/ | ||
+ | </ | ||
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) | ||
- | '' | + | sudo add-apt-repository ppa: |
- | '' | + | sudo apt-get install freenect |
* https:// | * https:// | ||
Ligne 325: | Ligne 342: | ||
Sous Lucid, j'ai compilé Freeimage pour avoir la version 3.15 : http:// | Sous Lucid, j'ai compilé Freeimage pour avoir la version 3.15 : http:// | ||
- | '' | + | make |
- | '' | + | sudo make install |
* https:// | * https:// | ||
- | ===== flext xsample pyext ===== | + | ==== flext xsample pyext ==== |
* des externals fort pratiques développés par Thomas Grill : http:// | * des externals fort pratiques développés par Thomas Grill : http:// | ||
* la méthode de compil proposée par Vincent Rioux : http:// | * la méthode de compil proposée par Vincent Rioux : http:// | ||
- | ===== installation flext ===== | + | ==== installation flext ==== |
ces externals ne sont pas intégrés dans la Pd-extended car ils se compilent en utilisant " | ces externals ne sont pas intégrés dans la Pd-extended car ils se compilent en utilisant " | ||
Ligne 342: | Ligne 359: | ||
* pour compil : | * pour compil : | ||
- | '' | + | |
- | | + | * les sources de Pd |
- | '' | + | wget [[http:// |
- | | + | * 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 !) | ||
- | '' | + | |
* installer flext en suivant les instructions fournies dans le fichier build.txt, soit en gros | * installer flext en suivant les instructions fournies dans le fichier build.txt, soit en gros | ||
- | '' | + | |
- | '' | + | bash build.sh pd gcc |
* cette commande génère un fichier : buildsys/ | * cette commande génère un fichier : buildsys/ | ||
- | + | < | |
- | '' | + | # |
- | '' | + | # |
- | **'' | + | ** PDPATH=/ |
\\ | \\ | ||
- | '' | + | |
\\ | \\ | ||
- | '' | + | |
- | '' | + | # |
- | '' | + | # |
- | '' | + | # |
\\ | \\ | ||
- | '' | + | |
\\ | \\ | ||
- | '' | + | |
\\ | \\ | ||
- | '' | + | |
- | '' | + | OUTPATH=pd-linux |
\\ | \\ | ||
- | '' | + | |
- | **'' | + | ** INSTPATH=/ |
\\ | \\ | ||
- | '' | + | |
\\ | \\ | ||
- | '' | + | |
- | '' | + | # |
\\ | \\ | ||
- | '' | + | |
- | '' | + | STK_INC=/ |
\\ | \\ | ||
- | '' | + | |
- | '' | + | # |
- | '' | + | # |
\\ | \\ | ||
- | '' | + | |
\\ | \\ | ||
- | '' | + | |
- | '' | + | # |
\\ | \\ | ||
- | '' | + | |
- | '' | + | SNDOBJ_INC=/ |
\\ | \\ | ||
- | '' | + | |
- | '' | + | # |
- | '' | + | # |
\\ | \\ | ||
- | '' | + | |
\\ | \\ | ||
- | '' | + | |
- | **'' | + | ** MFLAGS=-j |
\\ | \\ | ||
- | '' | + | |
- | '' | + | # |
- | **'' | + | ** UFLAGS=-msse**\\ |
\\ | \\ | ||
- | '' | + | |
- | '' | + | # |
- | '' | + | OFLAGS=-O3 |
- | '' | + | # |
- | **'' | + | ** OFLAGS+=-march=prescott** |
+ | </ | ||
**ATTENTION** : les 4 dernières options sont importantes, | **ATTENTION** : les 4 dernières options sont importantes, | ||
- | '' | + | |
pour savoir à quoi correspondent ces flags, voir http:// | pour savoir à quoi correspondent ces flags, voir http:// | ||
Ligne 428: | Ligne 446: | ||
**ATTENTION** : info de Vincent Rioux | **ATTENTION** : info de Vincent Rioux | ||
- | '' | + | |
- | '' | + | remplacer dans flstk.h et flstk.cpp MY_FLOAT par StkFloat (je n' |
j'ai du faire ces modifs pour que les externals ne " | j'ai du faire ces modifs pour que les externals ne " | ||
Ligne 435: | Ligne 453: | ||
* relancer pour finir compil et install de flext : | * relancer pour finir compil et install de flext : | ||
- | '' | + | |
- | '' | + | sudo bash build.sh pd gcc install |
- | ===== installation py ===== | + | ==== installation py ==== |
* prérequis : | * prérequis : | ||
- | '' | + | |
* télécharger les sources : | * télécharger les sources : | ||
- | '' | + | svn co https:// |
* installer en suivant les instructions du fichier readme.txt : | * installer en suivant les instructions du fichier readme.txt : | ||
- | '' | + | |
- | '' | + | bash ../ |
* cette commande génère un fichier config.txt à éditer si besoin | * cette commande génère un fichier config.txt à éditer si besoin | ||
Ligne 460: | Ligne 478: | ||
* si compil ok | * si compil ok | ||
- | '' | + | |
**ATTENTION :** j'ai du copier à la main le fichier compilé, cette dernière commande n' | **ATTENTION :** j'ai du copier à la main le fichier compilé, cette dernière commande n' | ||
- | '' | + | |
* copier ensuite les fichiers d' | * copier ensuite les fichiers d' | ||
Ligne 470: | Ligne 488: | ||
* ajouter au démarrage de Pd le chargement de la librairie py et le chemin vers les scripts soit avec l' | * ajouter au démarrage de Pd le chargement de la librairie py et le chemin vers les scripts soit avec l' | ||
- | '' | + | |
- | '' | + | -path / |
les tutos de compil de vincent rioux sur le même sujet : http:// | les tutos de compil de vincent rioux sur le même sujet : http:// | ||
Ligne 477: | Ligne 495: | ||
voir le problème par rapport aux paramètres d' | voir le problème par rapport aux paramètres d' | ||
- | ===== installation xsample | + | ==== installation xsample ==== |
* télécharger les sources : | * télécharger les sources : | ||
- | '' | + | |
* installer en suivant les instructions du fichier readme.txt : | * installer en suivant les instructions du fichier readme.txt : | ||
- | '' | + | |
* on lance la compil : | * on lance la compil : | ||
Ligne 493: | Ligne 511: | ||
* si compil ok | * si compil ok | ||
- | '' | + | |
**IDEM :** j'ai du copier le fichier à la main, | **IDEM :** j'ai du copier le fichier à la main, | ||
Ligne 500: | Ligne 518: | ||
* 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:// | ||
- | |||
- | ===== 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**' | ||
- | |||
- | Toutefois, la simplicité d' | ||
- | |||
- | ===== 0.40-2 ===== | ||
- | |||
- | '' | ||
- | |||
- | 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 " | ||
- | |||
- | Vous devriez alors obtenir quelque chose comme cela au démarrage : | ||
- | |||
- | '' | ||
- | '' | ||
- | '' | ||
- | '' | ||
- | '' | ||
- | '' | ||
- | '' | ||
- | '' | ||
- | '' | ||
- | |||
- | ===== 0.39-2rc3 extended ===== | ||
- | |||
- | Télécharger le paquet de **Hans** [[http:// | ||
- | '' | ||
- | {{tag:pure_data}} | + | {{tag>pure_data |
installation_et_configuration_de_pure_data_sur_linux.txt · Dernière modification : 2021/07/13 10:09 de Benjamin Labomedia