Salut tout le monde,
j'ai le plaisir de vous annoncer la publication d'un nouveau projet :
Pof c'est Pd + openFrameworks, dans le sens que OF (en tous cas une partie) est inclus DANS Pd.
Il y avait déjà ofxPd(https://github.com/danomatika/ofxPd), mais là c'était Pd dans OF. D'ailleurs ils s'entendent très bien tous les deux, en engendrant des applications openFrameworks (donc théoriquement pour tous les OS) écrites... en Pure Data. Vous suivez ?
En fait si je vous parle de Gem vous allez vite comprendre : ça ressemble pas mal, sauf que l'affichage est threadé (pas de clics à cause du GUI...), que c'est compatible openGLES (donc android & IOS), et que ça intègre une gestion des événements multi-touch.
Le repo est là :
https://github.com/Ant1r/ofxPof
Une page de présentation sur le site métalu.net (avec une petite démo vidéo en bas):
http://metalu.net/ressources-techniques … rameworks/
Ca a vraiment été conçu à la base pour faire des interfaces 2D, mais comme c'est du OF on peut imaginer que les possibilités d'extension sont en nombre assez grand...
Pour l'instant ça ne tourne que sous 2 systèmes : Linux (Ubuntu 12.04 32bit) et Android (> 4.0). Pour ceusses que ça intéresse de faire un essai, allez voir dans l'onglet "release" du github : https://github.com/Ant1r/ofxPof/releases, on y trouve un APK : PofDroid.apk et un paquet pof.zip
contenant les help, exemples, et l'external pof.pd_linux
Donc voilà, j'espère que ça marchera pour au moins quelques-uns et que ça ne les empêchera pas de dormir.
Dites-moi.
(p.s : cette annonce pourrait être aussi sur le forum OF, mais je ne vois pas pas bien comment faire, à moins de la dupliquer. Tant pis)
.
Hors ligne
Whaouuu...
Ça a l'air formidable...
Bon, j'ai tenté sur une Ubuntu 14.04 mais ça ne marche pas... et je suis un peu trop une chèvre pour le compiler...
Mais je vais suivre cela avec attention...
Bravo pour tout ce travail !
Hors ligne
Merci les copains!
@olivier : tu voudrais bien (si t'as l'occas) me donner qq détails sur ton essai 14.04 ?
- ton ubuntu c'est une 64 bit ou pas ?
- qu'est-ce Pd affiche sur Pof dans la console ?
merci !
Hors ligne
Ma 14.04 est en 32 bit.
Voici mon message d'erreur...
citation :
/usr/lib/puredata/extra/pof/pof.pd_linux: libGLEW.so.1.6: cannot open shared object file: No such file or directory
[import]: ERROR: can't load library in pof
J'ai d'abord cru à un pb de chemin, mais ce n'est pas ça...
À suivre...
Ton projet est vraiment chouette car il enrichit considérablement l'écosystème de Pd.
Je ne pourrais pas t'aider dans le développement, mais, quand j'aurai une lib qui tournera chez moi, je pense que je vais pondre quelques Bit de Dieu avec...
Hors ligne
Yes !!
Bigup Ant1 !
Ca ouvre plein de nouvelles portes...
Par exemple puisque ça marche en OpenGLES tu crois qu'on pourrait faire un external Pd genre pofVideoPlayer qui tourne sur la rpi ?
Testé la release sur Ubuntu 14.10 32 bits, même message qu'Olivier.
J'ai essayé de compiler, mais ça coince sur le ofxUTF8
Voilà le message d'erreur de compil :
Si tu as une idée...
Et encore bravo !
David
Dernière modification par alwentio (2015-03-26 12:57:21)
Hors ligne
Alors oui j'en ai laissé une trace dans HACKS.txt, y'a un petit bug dans ofxUnicode/libs/utf8cpp/src/utf8_v2_3_1/source/utf8/checked.h : il faut déclarer la fonction "append" avant "replace_invalid".
J'ai joint le fichier corrigé.
STP envoie le pof.pd_linux pour 14.04 si tu y arrives, que je le mette sur le github !
Dernière modification par ant1r (2015-03-26 13:24:51)
Hors ligne
Ok, ça marche !!
Je met le pof.pd_linux pour ubuntu 14.10 32 bits ici:
http://toysrnoise.free.fr/pof/pof.pd_linux
J'en profite pour dire que j'ai testé ta version release sur un ubuntu 12.04 et ça marche aussi, youpi !
Petit bug : si on ferme la fenêtre, on ne peut pas la recréer, Pd dit:
[ error ] ofAppGLFWWindow: 65537: The GLFW library is not initialized
En réouvrant le patch ça marche.
Par contre quand je compile l'exampleStandAlone (en ayant remplacé le checked.h) j'ai une nouvelle erreur
(j'obtiens la même sur ubuntu 12.04) :
A+
Dernière modification par alwentio (2015-03-26 15:28:21)
Hors ligne
citation :
Je met le pof.pd_linux pour ubuntu 14.10 32 bits ici:
http://toysrnoise.free.fr/pof/pof.pd_linux
ok super ! je le copie sur le gihub.
citation :
si on ferme la fenêtre, on ne peut pas la recréer
oui je sais c'est un peu ch*** mais je ne sais pas quoi faire pour intercepter la commande de fermeture. Bon quand on le sait on fait gaffe... Au moins ça plante pas pd (t'as le temps de sauver).
citation :
quand je compile l'exampleStandAlone (en ayant remplacé le checked.h) j'ai une nouvelle erreur
Là je sèche. C'est la libpd qui a été mise à jour dans ofxPd qui merde. Sur le github de ofxPd tu peux remonter les versions (avec le menu branches/tags) ; mets-le en 0.8.4, re-télécharge le zip et réinstalle-le. Ca devrait marcher.
Hors ligne
Nickel, ça marche !
Hors ligne
J'ai essayé le binaire pour 14.04 mais je me retrouve avec un :
citation :
/usr/lib/puredata/extra/pof/pof.pd_linux: /usr/lib/i386-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /usr/lib/puredata/extra/pof/pof.pd_linux)
J'ai tenté de changer de version de gcc (4.9 en l’occurrence) mais le problème demeure...
À suivre...
EDIT : Ah AH AH... c'était pour 14.10... je n'avais pas vu, désolé... faite comme si de rien n'était...
Hors ligne
codeblock en ouvrant exampleStandaloneWorkspace me dit :
Unable to open ../../../libs/openFrameworksCompiled/project/linux/libopenFrameworks.cbp
et fini la compil avec un :
../src/pofUtil.cc|7|fatal error: ofxZipPass.h: Aucun fichier ou dossier de ce type|
qu'on résout avec un :
git clone https://github.com/Ant1r/ofxZipPass.git
mais à la prochaine itération j'ai un :
../libs/ofxFontStash/src/ofxFontStash.h|40|fatal error: ofUTF8.h: Aucun fichier ou dossier de ce type|
pareil, git clone...
re F9
et hop :
../src/pofAccel.cc|7|fatal error: ofxAccelerometer.h: Aucun fichier ou dossier de ce type|
j'marrête la, faut que bouge à l'atelier jcontinuerais plus tard...
c'est bien de te retourner les erreurs sur codelab.fr ou tu préfères utiliser github ?
(chuis nouveau avec github, donc je sais pas trop comment faire...)
Hors ligne