http://gem.iem.at/releases/0.93.1
citation :
Release Notes
Tested with pd 0.42, pd 0.43
State Final release
License GPL
Release Manager IOhannes m zmölnig
Released 2011/08/26
Objects
frei0r video plugins support
[mesh], [surface3d],...
[separator] now takes arguments to define which stacks to push/pop
documentation
numerous bigfixes and improvements
extra
[pix_fiducialtrack] is no more part of Gem (but comes bundled with Gem)
[pix_artoolkit] fiducial tracking using ARToolKit
[pix_drum], [pix_mano]: Jaime Olivier's analysis objects!
plugins
image acquisition is now factored out into "plugins"
this means that you can e.g. easily add new image acquisition methods to the existing [pix_video], [pix_film] and [pix_image] objects
still images
image loading/saving now uses plugins on all platforms
on w32 you can now use ImageMagick and/or QuickTime for loading/saving images, which greatly increases the number of supported formats
you now get programmatic feedback on image loading success...
video
video acquisition now uses plugins on all platforms
uniform way to get or set properties/attributes/controls, like hue, saturation, shutter-speed, pan,...
working DV support (on linux)
V4L also works with newer kernels (that dropped v4l)
support for IIDC
support for industrial grade GigE cameras using 3rd party libraries such as PYLON, Halcon or AVT's PvAPI
experimental UNICAP support
film
film acquisition now uses plugins on all platforms (you could use gmerlin on w32 or osx...)
recording
film output now uses plugins on all platforms
support for V4L2 (and V4L) loopback devices, in order to generate a fake live video from your Gem window - use itfor recording, streaming,...
settings
global & local settings files to modify the overall behaviour of Gem
you don't like Gem's default framerate, windowsize, font, texture mode,... change it once and for all
internals
API
this is the first Gem with a "public" API: a selection of headers that you can use to write your own Gem-plugins
build-system
completely switched to a proper autotools build system
openGL
updated bundled GLEW
source organization
re-organized the entire source tree for hopefully better maintainability
Feature enhancements in this release
The following features are associated with this release:
#1: extendible GemState
use key/value attributes for putting variables into GemState
#4: move dependencies to plugins
anything OS related or depending on 3rd party libraries should not be part of Gem core but instead live in plugins
Dernière modification par pob (2011-08-29 00:03:40)
Hors ligne
Support du DV sous Linux (une des raisons pour lesquelles j'utilisais plutôt gephex que gem) . Gestion directe des vloopback ... que des bonnes nouvelles !
Hors ligne
Je viens juste de m'y mettre : bon que de bonnes choses à explorer visiblement.
Hors ligne
La version 0.93.1 est en ligne.
citation :
this release fixes a number of obvious crasher bugs and missing documentation
pix_frei0r/pix_freeframe
fixed segfault with dynamic instantiation
documentation for dynamic instantiation
pix_film
fix segfault when sending an "auto" message without having a film loaded
make "auto" message do something
separator
documentation on how to select matrices to be (re)stored
Hors ligne
Yo...
J'ai voulu me coller à la chose mais :
- pd-extended 0.43.1 dans les nightly build (sensé être compilé avec) foire sur Ubuntu 10.04
- le dossier Gem présent dans le .deb n'est pas compatible avec celui de la 0.42.5
- les commandes proposées par Rep dans les ressources pour compiler sa version de Pd-ext semble obsolète
- je n'ai pas trouvé de README dans les sources pour compiler juste GEM moi-même...
Du coup, y en a-t-il parmi vous qui utilisent GEM 0.93.1 sur Ubuntu 10.04 ?
Si oui, comment avez-vous fait ?
Merci...
Hors ligne
Olivier a écrit:
- les commandes proposées par Rep dans les ressources pour compiler sa version de Pd-ext semble obsolète
à propos de ceci :
citation :
$ sudo apt-get install automake build-essential dpkg-dev swig ttf-bitstream-vera x-ttcidfont-conf \
libvorbis-dev libspeex-dev fakeroot libgsl0-dev dssi-dev liblo0-dev freeglut3-dev libimlib2-dev \
libbz2-dev libtheora-dev libmagick9-dev libfftw3-dev libasound2-dev libjack-dev libmp3lame-dev \
libmpeg3-dev libogg-dev libquicktime-dev libsdl1.2-dev libvorbis-dev tcl8.4-dev tk8.4-dev libdv4-dev
c'est à adapter à son système, car les packages ne portent pas forcément exactement le même nom d'une version d'ubuntu à une autre.
(libsdl1.2 sera peut être libsdl1.3 ...)
une commande qui peut être utile est celle ci :
citation :
apt-get build-dep puredata gem pd-pdp
elle télécharge les dépendances de développement de ces packages et les installe (cela revient à la commande précédente mais géré automatiquement par ton gestionnaire de packages.)
citation :
$ rsync -av --delete rsync://128.238.56.50/distros/pd-extended/ pd-extended/
$ ./pd-extended/scripts/auto-build/pd-extended-auto-builder.sh
$ cd pd-extended/packages/linux_make/
$ sudo dpkg -i Pd-0.42.5-extended.deb
ces 4 commandes par contre ne sont en rien obsolète étant donné que je compile avec, tous les jours que jah fait
sinon tu as toujours la possibilité de compiler gem sans compiler extended mais il te faudra les sources de pidi.
postes si tu rencontres des problèmes, mais à mon avis c'est sans soucis majeurs que tu vas y arriver... (autrement dit : j'ai pas vu de bugs de compil depuis un moment sur extended ou gem...)
Hors ligne
Merci Rep...
Pour info, j'ai les même erreurs avant ou après le apt-get build-dep
C'est à la commande...
$ ./pd-extended/scripts/auto-build/pd-extended-auto-builder.sh
... que ça commence à merder :
citation :
pddplink.c: In function ‘pddplink_click’:
pddplink.c:164: warning: unused parameter ‘xpos’
pddplink.c:164: warning: unused parameter ‘ypos’
pddplink.c:165: warning: unused parameter ‘shift’
pddplink.c:165: warning: unused parameter ‘ctrl’
pddplink.c:165: warning: unused parameter ‘alt’
pddplink.c: In function ‘pddplink_wbclick’:
pddplink.c:174: warning: unused parameter ‘dbl’
pddplink.c: In function ‘pddplink_new’:
pddplink.c:276: warning: unused parameter ‘s’
pddplink.c: At top level:
pddplink.c:145: warning: ‘pddplink_pdtarget’ defined but not used
cc -Wl,--export-dynamic -shared -fPIC -o "pddplink.pd_linux" "pddplink.o" -lc
chmod a-x "pddplink.pd_linux"
cc -DPD -I/home/vision/pd-extended/pd/src -Wall -W -ggdb -I/home/vision/pd-extended/externals/Gem -I/home/vision/pd-extended/externals/pdp/include -DUNIX -Dunix -DDL_OPEN -fPIC -o "helplink.o" -c "helplink.c"
helplink.c: In function ‘helplink_click’:
helplink.c:146: warning: unused parameter ‘xpix’
helplink.c:146: warning: unused parameter ‘ypix’
helplink.c:147: warning: unused parameter ‘shift’
helplink.c:147: warning: unused parameter ‘alt’
helplink.c:147: warning: unused parameter ‘dbl’
cc -Wl,--export-dynamic -shared -fPIC -o "helplink.pd_linux" "helplink.o" -lc
chmod a-x "helplink.pd_linux"
make[3]: quittant le répertoire « /home/vision/pd-extended/externals/pddp »
make -C /home/vision/pd-extended/externals/loaders/pdlua/src PD_PATH=/home/vision/pd-extended/pd CFLAGS="-DPD -I/home/vision/pd-extended/pd/src -Wall -W -ggdb -I/home/vision/pd-extended/externals/Gem -I/home/vision/pd-extended/externals/pdp/include -DUNIX -Dunix -DDL_OPEN -fPIC"
make[3]: entrant dans le répertoire « /home/vision/pd-extended/externals/loaders/pdlua/src »
compiling pdlua version 0.6
cflags are -DPD -I/home/vision/pd-extended/pd/src -Wall -W -ggdb -I/home/vision/pd-extended/externals/Gem -I/home/vision/pd-extended/externals/pdp/include -DUNIX -Dunix -DDL_OPEN -fPIC
optcflags are -O2 -mtune=i686 -march=i386
luacflags are -DVERSION='0.6' -I/usr/include/lua5.1
ldflags are -Wl,--export-dynamic -shared -fPIC
libs are -llua5.1 -lc
cc -DPD -I/home/vision/pd-extended/pd/src -Wall -W -ggdb -I/home/vision/pd-extended/externals/Gem -I/home/vision/pd-extended/externals/pdp/include -DUNIX -Dunix -DDL_OPEN -fPIC -O2 -mtune=i686 -march=i386 -DVERSION='"0.6"' -I/usr/include/lua5.1 -o "pdlua.o" -c "pdlua.c"
pdlua.c:40:17: error: lua.h: Aucun fichier ou dossier de ce type
pdlua.c:41:21: error: lauxlib.h: Aucun fichier ou dossier de ce type
pdlua.c:42:20: error: lualib.h: Aucun fichier ou dossier de ce type
pdlua.c:102: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
pdlua.c:114: error: expected ‘)’ before ‘*’ token
pdlua.c: In function ‘pdlua_pushatomtable’:
pdlua.c:304: warning: implicit declaration of function ‘lua_newtable’
pdlua.c:304: error: ‘L’ undeclared (first use in this function)
pdlua.c:304: error: (Each undeclared identifier is reported only once
pdlua.c:304: error: for each function it appears in.)
pdlua.c:307: warning: implicit declaration of function ‘lua_pushnumber’
pdlua.c:314: warning: implicit declaration of function ‘lua_pushstring’
pdlua.c:317: warning: implicit declaration of function ‘lua_pushlightuserdata’
pdlua.c:321: warning: implicit declaration of function ‘lua_pushnil’
pdlua.c:324: warning: implicit declaration of function ‘lua_settable’
pdlua.c: In function ‘pdlua_new’:
pdlua.c:359: warning: implicit declaration of function ‘lua_getglobal’
pdlua.c:359: error: ‘L’ undeclared (first use in this function)
pdlua.c:360: warning: implicit declaration of function ‘lua_getfield’
pdlua.c:363: warning: implicit declaration of function ‘lua_pcall’
pdlua.c:365: warning: implicit declaration of function ‘lua_tostring’
pdlua.c:366: warning: implicit declaration of function ‘lua_pop’
pdlua.c:375: warning: implicit declaration of function ‘lua_islightuserdata’
pdlua.c:377: warning: implicit declaration of function ‘lua_touserdata’
pdlua.c: In function ‘pdlua_free’:
pdlua.c:398: error: ‘L’ undeclared (first use in this function)
pdlua.c: At top level:
pdlua.c:410: error: expected ‘)’ before ‘*’ token
pdlua.c:432: error: expected ‘)’ before ‘*’ token
pdlua.c:465: error: expected ‘)’ before ‘*’ token
pdlua.c:495: error: expected ‘)’ before ‘*’ token
pdlua.c:525: error: expected ‘)’ before ‘*’ token
pdlua.c:555: error: expected ‘)’ before ‘*’ token
pdlua.c:573: error: expected ‘)’ before ‘*’ token
pdlua.c:595: error: expected ‘)’ before ‘*’ token
pdlua.c:615: error: expected ‘)’ before ‘*’ token
pdlua.c:635: error: expected ‘)’ before ‘*’ token
pdlua.c:650: error: expected ‘)’ before ‘*’ token
pdlua.c:669: error: expected ‘)’ before ‘*’ token
pdlua.c: In function ‘pdlua_dispatch’:
pdlua.c:710: error: ‘L’ undeclared (first use in this function)
pdlua.c: In function ‘pdlua_receivedispatch’:
pdlua.c:736: error: ‘L’ undeclared (first use in this function)
pdlua.c: In function ‘pdlua_clockdispatch’:
pdlua.c:753: error: ‘L’ undeclared (first use in this function)
pdlua.c: At top level:
pdlua.c:767: error: expected ‘)’ before ‘*’ token
pdlua.c:846: error: expected ‘)’ before ‘*’ token
pdlua.c:909: error: expected ‘)’ before ‘*’ token
pdlua.c:964: error: expected ‘)’ before ‘*’ token
pdlua.c:982: error: expected ‘)’ before ‘*’ token
pdlua.c:1000: error: expected ‘)’ before ‘*’ token
pdlua.c:1033: error: expected ‘)’ before ‘*’ token
pdlua.c:1056: error: expected ‘)’ before ‘*’ token
pdlua.c:1075: error: expected ‘)’ before ‘*’ token
pdlua.c:1089: error: expected ‘)’ before ‘*’ token
pdlua.c:1101: error: expected ‘)’ before ‘*’ token
pdlua.c:1128: error: expected ‘)’ before ‘*’ token
pdlua.c:1146: error: expected ‘)’ before ‘*’ token
pdlua.c:1161: error: expected ‘)’ before ‘*’ token
pdlua.c:1225: error: expected ‘)’ before ‘*’ token
pdlua.c: In function ‘pdlua_loader’:
pdlua.c:1329: warning: implicit declaration of function ‘pdlua_setrequirepath’
pdlua.c:1329: error: ‘L’ undeclared (first use in this function)
pdlua.c:1331: warning: implicit declaration of function ‘lua_load’
pdlua.c:1331: error: ‘pdlua_reader’ undeclared (first use in this function)
pdlua.c:1336: warning: implicit declaration of function ‘pdlua_clearrequirepath’
pdlua.c: In function ‘pdlua_setup’:
pdlua.c:1373: error: ‘L’ undeclared (first use in this function)
pdlua.c:1373: warning: implicit declaration of function ‘lua_open’
pdlua.c:1377: warning: implicit declaration of function ‘luaL_openlibs’
pdlua.c:1381: warning: implicit declaration of function ‘pdlua_init’
pdlua.c:1394: error: ‘pdlua_reader’ undeclared (first use in this function)
make[3]: *** [pdlua.o] Erreur 1
make[3]: quittant le répertoire « /home/vision/pd-extended/externals/loaders/pdlua/src »
make[2]: *** [loaders-pdlua] Erreur 2
make[2]: quittant le répertoire « /home/vision/pd-extended/externals »
make[1]: *** [externals_install] Erreur 2
make[1]: quittant le répertoire « /home/vision/pd-extended/packages »
make: *** [install] Erreur 2
ls: impossible d'accéder à /home/vision/pd-extended/packages/linux_make/./Pd*.deb: Aucun fichier ou dossier de ce type
upload specs linux_make . deb
Uploading
Unexpected local arg: debian
If arg is a remote file/dir, prefix it with a colon (.
rsync error: syntax or usage error (code 1) at main.c(1236) [Receiver=3.0.7]
Une idée ?
Hors ligne
Olivier a écrit:
luacflags are -DVERSION='0.6' -I/usr/include/lua5.1
ldflags are -Wl,--export-dynamic -shared -fPIC
libs are -llua5.1 -lc
cc -DPD -I/home/vision/pd-extended/pd/src -Wall -W -ggdb -I/home/vision/pd-extended/externals/Gem -I/home/vision/pd-extended/externals/pdp/include -DUNIX -Dunix -DDL_OPEN -fPIC -O2 -mtune=i686 -march=i386 -DVERSION='"0.6"' -I/usr/include/lua5.1 -o "pdlua.o" -c "pdlua.c"
pdlua.c:40:17: error: lua.h: Aucun fichier ou dossier de ce type
pdlua.c:41:21: error: lauxlib.h: Aucun fichier ou dossier de ce type
pdlua.c:42:20: error: lualib.h: Aucun fichier ou dossier de ce type
l'erreur est la, il manque des headers lua (bibliothèques qui ont servis à développer le truc)
installes liblua5.1-0-dev ou quelque chose de ressemblant (vérifie avec synaptic, tu recherches 'lualib' et tu installes la version de développement c'est à dire celle qui se termine par '-dev')
si ça recroute après ça, checkes dans les logs la 'lib$-dev' qui manque, installes la, relances la compil... et etc etc jusqu'à ce que ça le fasse, y'a rien de bien sorcier, tu vas voir ça va rouler tout seul...
Hors ligne
Bien vu Rep...
Avec liblua5.1-0-dev ça roule tout seul...
J'ai bien mon .deb à la fin...
Par contre, et c'est un peu ce que je craignais, j'obtiens en fait le .deb de la nightly build pour 10.04...
C'est à dire qu'après installation, le n'ai pas de pdextended ou autre pd-extended à lancer... uniquement un pd...
Et quand je le lance...
On va tous mourir ?
Hors ligne
les 'undefined symbols' c'est souvent que la lib a pas été compilée avec le même compilateur que pd, t'es sur que tes chemins sont exacts et que pd charge bien le gem que tu vient de compiler à l'instant (et pas l'ancien...) ? bref, double checkes tes paths...
Hors ligne
citation :
et que pd charge bien le gem que tu vient de compiler à l'instant (et pas l'ancien...)
Et bien il n'a tout simplement pas le choix le coco... il n'a que le nouveau sous la main...
Je vais installer une 11.04 pour voir s'il me fait la même chose avec les nightly build...
A suivre...
(Et pour infos, les "path" sont désormais dans Média>Préférences )
Hors ligne
Bon... ben... sur une 11.04 toute neuve avec les nightly build :
citation :
olivier@olivier-G60JX:~$ pd
sh: wish: not found
watchdog: signaling pd...
watchdog: signaling pd...
watchdog: signaling pd...
watchdog: signaling pd...
Je crois que GEM 0.93.1 va attendre un peu...
Hors ligne
citation :
sh: wish: not found
watchdog: signaling pd...
Mmm zarb on dirait qu'il ne trouve pas 'wish' qui est normalement inclus avec tcl/tk...
tu as quoi comme version de tcl disponible dans synaptic ??
(je crois que des fois ça merdoie car il attend la 8.6 alors que tu as la 8.5 ou un truc du genre)
Et sinon chez moi extended compile et s'installe bien, tu aurais un x86_64 je t'aurais filé un binaire...
Hors ligne
Ah ah... bien vu, encore, Rep...
Mais c'est surtout que tk n'était pas installé...
Du coup, je suis très content car je peux désormais obtenir ça sur 11.04 :
Nan... mais, ça va... j'ai compris... je vais installer le binaire pour W7...
Dernière modification par Olivier (2011-09-08 19:23:48)
Hors ligne
Olivier a écrit:
Nan... mais, ça va... j'ai compris... je vais installer le binaire pour W7...
Je n'aurais pas osé... mais des fois ça me rassure de voir que chacun a ses galères...
Hors ligne