Installation et configuration de Pure Data sur Linux
Un article de Centre Ressources du Labomedia.
Sommaire |
Pure dyne
une solution simple et efficace, utiliser la distribution pure:dyne concoctée par le GOTO10 team http://puredyne.goto10.org/
elle peut s'installer rapidement et contient un beau Pure Data avec plein d'externals !
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
Quelques commandes magiques Pd Jack Linux
- Jack :
-jackd -R -P 20 -d alsa (and optional flags) where R stands for Realtime priority and P 20 sets the Priority to 20 (can have a value from 0 to 99, the higher the value the more priority jack gets. jack's priority should be higher than connected client's priority). this solved my DIO Problems on almost all computers I worked on.
- Pd Multi I/O
/usr/bin/pd -rt -oss -audiooutdev "2,3,4,5,6" -outchannels "2,2,2,2,2" multiaudiotest.pd when looking into media, audio-settings dialog, only the first four of them are visible
flext xsample pyext
- des externals fort pratiques développés par Thomas Grill : http://puredata.info/Members/thomas
installation flext
ces externals ne sont pas intégrés dans la Pd-extended car ils se compilent en utilisant "flext" qui est un environnement de dév/compil également développé par l'auteur des externals. Pour installer xsample ou py/pyext ou autre, vous devez déjà installer flext :
- prérequis :
- pour compil :
sudo apt-get install build-essential subversion
- les sources de Pd
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)
- télécharger les sources de flext depuis le svn adéquat : (il faut avoir installé svn qui est dans les dépots avant !)
svn co https://svn.grrrr.org/ext/trunk/flext/
- installer flext en suivant les instructions fournies dans le fichier build.txt, soit en gros
cd flext bash build.sh pd gcc
- cette commande génère un fichier : buildsys/config-lnx-pd-gcc.txt qu'il faut éditer pour l'adapter à sa config, chez moi :
# where is the PD source package? # (this should point to the main folder, which has a "src" subfolder) PDPATH=/usr/src/pd ############################################################### # prefix for flext installation # headers are in $(FLEXTPREFIX)/include/flext # libraries are in $(FLEXTPREFIX)/lib # build system is in $(FLEXTPREFIX)/lib/flext FLEXTPREFIX=/usr/local ############################################################### # where should the external be built? OUTPATH=pd-linux # where should the external be installed? INSTPATH=/usr/local/lib/pd/extra ############################################################### # STK (synthesis tool kit) support # http://ccrma.stanford.edu/software/stk # where to find the STK header files (e.g. stk.h) STK_INC=/usr/local/include/stk # where to find the STK library (normally libstk.a) # (comment out STK_LIB if you don't use STK) #STK_LIB=/usr/local/lib/libstk.a ############################################################### # SndObj support # http://music.nuim.ie//musictec/SndObj # where to find the SndObj header files (e.g. sndobj.h) SNDOBJ_INC=/usr/local/include/sndobj # where to find the SndObj library (normally libsndobj.a) # (comment out STK_LIB if you don't use SndObj) #SNDOBJ_LIB=/usr/local/lib/libsndobj.a ############################################################### # make flags (e.g. use multiprocessor) : dual core here comment it to be more friendly for old computers MFLAGS=-j 2 # user defined compiler flags # (check if they match your system! comment it to be more friendly for old computers) UFLAGS=-msse # user defined optimization flags # (check if they match your system! -02 more friendly for old computers) OFLAGS=-O3 # optimizations for Dual Core march=i486 is more friendly for old computers) OFLAGS+=-march=prescott
ATTENTION : les 4 dernières options sont importantes, notamment pour que py marche, ici option de compil pour un intel dual core</br> pour connaitre les flags acceptés par son processeur :
cat /proc/cpuinfo
pour savoir à quoi correspondent ces flags, voir http://fr.gentoo-wiki.com/wiki/Cflags_s%C3%BBr
ATTENTION : info de Vincent Rioux
pour compiler avec dernier stk et dernier flext remplacer dans flstk.h et flstk.cpp MY_FLOAT par StkFloat (je n'ai trouvé MY_FLOAT que dans flstk.cpp)
j'ai du faire ces modifs pour que les externals ne "mangent" pas tout le processeur
- relancer pour finir compil et install de flext :
bash build.sh pd gcc sudo bash build.sh pd gcc install
installation py
- prérequis :
sudo apt-get install python2.5 python2.5-dev python-numpy python-numarray python-numeric
- télécharger les sources :
svn co https://svn.grrrr.org/ext/trunk/py/
- installer en suivant les instructions du fichier readme.txt :
cd py bash ../flext/build.sh pd gcc
- cette commande génère un fichier config.txt à éditer si besoin
- on relance la compil :
../flext/flext/build.sh pd gcc
- si compil ok
sudo bash ../flext/build.sh pd gcc install
ATTENTION : j'ai du copier à la main le fichier compilé, cette dernière commande n'ayant pas marché pour moi
sudo cp pd-linux/release-multi/py.pd_linux /usr/lib/pd/extra/
- copier ensuite les fichiers d'aides du répertoire py/pd dans /usr/lib/pd/doc/5.reference/py avec nautilus en root ou en mode terminal
- copier également le répertoire py/scripts dans /usr/lib/pd/extra/py
- ajouter au démarrage de Pd le chargement de la librairie py et le chemin vers les scripts soit avec l'interface graphique de Pd, soit avec un fichier de lancement .pdrc situé dans son répertoire
-lib py -path /usr/lib/pd/extra/py/scripts
les tutos de compil de vincent rioux sur le même sujet : http://samovar.tuxfamily.org/ateliers/doku.php?id=install_linux#thomas_grill_extensions
voir le problème par rapport aux paramètres d'optimisation (les flags) de flext qui fait planter pyext une fois compilé
installation xsample
- télécharger les sources :
svn co https://svn.grrrr.org/ext/trunk/xsample/
- installer en suivant les instructions du fichier readme.txt :
cd xsample
- on lance la compil :
../flext/flext/build.sh pd gcc
- si compil ok
sudo bash ../flext/build.sh pd gcc install
IDEM : j'ai du copier le fichier à la main,
- ne pas oublier de copier les fichiers d'aides dans le rép de Pd
- ajouter -lib xsample au démarrage de Pd
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 ici puis double-cliquez dessus ou :
sudo dpkg -i Pd-0.39.3-extended-rc5-debian-stable-i386.deb

