30 avr. 2009

Projet Fluxus rendu !

Enfin on en a fini avec notre projet de semestre. On a rendu notre projet sur Fluxus, l'application de livecoding de graphisme 3d. Je met a votre disposition les pdf principaux que l'on aurra fourni au professeur. Excusez pour la traduction qui pourrait sembler un peu inexacte par moment, on a vraiment speedé pour le finir :/

Manuel de la version 0.16

Présentation de Fluxus et Installation sous Mac OS 10.5 et GNU/Linux

Profitez en car ces documents se retrouveront sur le site qui maintient Fluxus. J'essayerais de tenir à jour le manuel au fil des versions ^^

28 avr. 2009

ca vient ca vient !

Desolé de pas avoir posté ces derniers temps, on est a fond sur le projet PF2 et il ne nous reste que cette journée pour le finir.
Je vous tiendrais au courant de la suite des évenements !

Aussi j'ai bientôt mes partiels et j'afficherais mes dates bientôt.

14 avr. 2009

Aide mémoire: activation / désactivation port de macport

Lors de la compilation de PLT Scheme, si vous tombez sur une erreur qui dit que le make ne trouve pas les librairies jpeg et png, ou que ces librairies ont un problème, il faudra les désactiver pour que lors du configure, il ne les trouve plus et compile alors PLT Scheme avec ses propres librairies.

Avec macport, pour désactiver un port:
sudo port deactivate port

exemple: sudo port deactivate jpeg

Pour réactiver un port:
sudo port activate port

exemple: sudo port activate libpng

11 avr. 2009

Compilation de PLT Scheme sous Mac OS X Leopard

J'ai oublié de préciser comment compiler PLT Scheme sous Mac OS X Leopard. Je me suis aidé de cette page mais je pense envoyer un message sur la mailing list pour leurs signaler le bug.

On récupère le code source avec svn:
svn checkout http://svn.plt-scheme.org/plt/trunk plt

Quand tout serra copié, déplacez vous dans le répertoire plt/src

De là, faites:
./configure --prefix=/usr/local/ --enable-pthread --enable-libfw --enable-sdk=/Developer/SDKs/MacOSX10.5.sdk --enable-lt=glibtool

On indique ou on l'installera lors du make install, et surtout active le partage de librairies.

Maintenant il faudra désactiver les ports jpeg et libpng de macport, et si vous ne les avez pas installé via macport, effacez les (ou enlevez les temporairement) de votre dossier bin et lib.

On compile avec:
sudo make

et on installe par:
sudo make install

Vous pourrez dorénavant lancer drscheme directement a partir du path, de plus vous avez mzscheme (le toplevel de scheme) directement dans le terminal ! c'est pas dla balle ca ? ^^

4 avr. 2009

Compilation de Fluxus sous Mac OS X Leopard

Installation de Fluxus sous Mac OS X Leopard

Finalement j'ai réussi à compiler et installer Fluxus quasiment from scratch, après avoir galeré une bonne semaine :s

Pour commencer, je conseille d'installer les dépendances de Fluxus à partir de leurs codes source, bien évidement PLT Scheme - et encore, y'a apparement moyen avec le binaire et en modifiant votre fichier Sconstruct, mais aussi liblo et ode.

Dépendances installables via macport:
zlib
jpeg
libpng
tiff
scons
freetype

Par contre il vaut mieux, je pense installer ode et liblo à partir du source.
Tout les deux sont récupérable dans des dépôts svn, sur sourceforge:

ode: svn co https://opende.svn.sourceforge.net/svnroot/opende opende
liblo: svn co https://liblo.svn.sourceforge.net/svnroot/liblo liblo

Ainsi en vous rendant dans les répertoires respectifs /trunk, vous pourrez lire le README ou INSTALL qui vous aideront à les compiler et les installer à bien.

Il faudra dans un premier temps "bootstraper" le code récupéré par svn avec la commande:
sh autogen.sh

Puis:
./configure
sudo make
sudo make install


Et le tour est joué.
Pour Fluxus, il faudra installer par macport l'application git:
sudo port install git-core


Il vous permettra de vous connecter au dépôt git de fluxus par:
git clone git://git.savannah.nongnu.org/fluxus.git


Rendez vous dans le répertoire fluxus.
Il faudra spécifier à scons quelques options de compilation, sans quoi il vous pondra un binaire buggé (segfaut 0x0; bus error).
scons MULTITEXTURE=0 GLSL=0
sudo scons MULTITEXTURE=0 GLSL=0 install


A la fin, vous obtiendrez un binaire copié dans /usr/local/bin, dans mon cas c'était /opt/local/bin.

Vous pourrez éventuellement tomber sur des erreurs lors de la compilation du genre:
ERROR: 'quelquechose' must be installed!
Dans ce cas, et si vous etes sur de l'avoir bien installé, vous pouvez commenter sa vérification lors du scons, dans le fichier SConstruct à partir de la ligne 118:
LibList = [["m", "math.h"],
["pthread", "pthread.h"],
["dl", "stdio.h"],
["mzscheme3m", PLTInclude + "/scheme.h"],
["jpeg", ["stdio.h", "stdlib.h", "jpeglib.h"]],
["tiff", "tiff.h"],
["freetype", "ft2build.h"],
["z", "zlib.h"],
["png", "png.h"],
["ode", "ode/ode.h"],
["sndfile", "sndfile.h"],
["fftw3", "fftw3.h"],
["lo", "lo/lo.h"],
["GLEW", "GL/glew.h"]]


Vous pourrez, je pense, commenter la ligne ou est la dépendance qui vous bloque.

Si vous avez un soucis, envoyer moi un mail et j'essayerais de vous aider, je pense être tombé sur toutes les erreurs possible finalement xD

Configuration de Jack OS X:
entrée par defaut: JackRouter
sortie par defaut: JackRouter
sortie systeme: sortie intégrée

Préfs de Jack Pilot:
interface: périphérique agrégé (voir la doc jack)