Hi everyone,
I've been playing around with recursion in Gem, and thought I'd document my experiences.
You can download the patches here (Gzip'd Tar):
https://devel.goto10.org/dl.php?repname=maximus&path=%2Ftutorials%2Fgem-...
You will also need a couple of externals that you can download here (Gzip'd Tar, C source code only):
https://devel.goto10.org/dl.php?repname=maximus&path=%2Fclodlib%2F&r...
These externals are necessary because I haven't figured out a nice way to handle recursive re-entrancy in a Pd patch. If I do I'll update the tutorial with the dependancy removed.
Screenshots are here, in case you're not near a computer with Pd+Gem:
http://www.blurty.com/users/claudiusmaximus/day/2007/07/18#407
Please let me know if you find it useful, or if you don't. Thanks for your attention,
http://claudiusmaximus.goto10.org
PD-announce mailing list PD-announce@iem.at http://lists.puredata.info/listinfo/pd-announce
Aide Auditive : First Album made with Pure Data and free software on Linux.
Implant Cochléaire Synthesis of a two years collaboration in electronics Live style, it is a mix of Matohawk's noise experimentations and Mysth-R's down tempo rythms.
About Aide Auditive : We met at the University and for the last two years we developed a configuration to play "live" (in real time). Matohawk usually plays with Pure Data connecting various controllers such as game pad, keyboard, or a dance mat, and he creates his own patches. Mysth-R uses Linux, and a set of dedicated softwares to make real time performances (FreeWheeling, TerminatorX, ZynaddsubFX, Specimen, Tranches,...). Most of the tracks proposed on Implant Cochléaire are excerpts from Real Time performances, made during rehearsal and concerts.
Links : To download it http://www.jamendo.com/fr/album/6158/
and the other links : www.myspace.com/aideauditive www.aide.auditive.free.fr
Contact : aide.auditive@free.fr
That is a very nice set of patches (ive only looked at the
screenshots), but it really demonstrates some of the advantages of
GEM over Jitter with regard to certain types of patching/structures.
Im trying to think of an easy patching mechanism in Max/Jitter to do
this, but I cant think of anything off the top of my head.
nice!
On Jul 18, 2007, at 10:43 AM, Claude Heiland-Allen wrote:
Hi everyone,
I've been playing around with recursion in Gem, and thought I'd
document my experiences.You can download the patches here (Gzip'd Tar):
https://devel.goto10.org/dl.php?repname=maximus&path=%2Ftutorials% 2Fgem-recursion%2F&rev=0&isdir=1
You will also need a couple of externals that you can download here (Gzip'd Tar, C source code only):
https://devel.goto10.org/dl.php?repname=maximus&path=%2Fclodlib% 2F&rev=0&isdir=1
These externals are necessary because I haven't figured out a nice way to handle recursive re-entrancy in a Pd patch. If I do I'll update
the tutorial with the dependancy removed.Screenshots are here, in case you're not near a computer with Pd+Gem:
http://www.blurty.com/users/claudiusmaximus/day/2007/07/18#407
Please let me know if you find it useful, or if you don't. Thanks for your attention,
Claude
http://claudiusmaximus.goto10.org
PD-announce mailing list PD-announce@iem.at http://lists.puredata.info/listinfo/pd-announce
PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/ listinfo/pd-list
v a d e //
www.vade.info abstrakt.vade.info
Hi everyone,
I figured out how to implement [nrepeat] and [nnrepeat] in pure-Pd, they still require [repeat] from Zexy, and also the [list] objects from pd-0.40-2 or greater (and obviously Gem is required too).
The updated files (just Pd patches, no externals required) can be downloaded from:
https://devel.goto10.org/dl.php?repname=maximus&path=%2Ftutorials%2Fgem-...
Thanks,
Claude
Claude Heiland-Allen wrote:
Hi everyone,
I've been playing around with recursion in Gem, and thought I'd document my experiences.
You can download the patches here (Gzip'd Tar):
https://devel.goto10.org/dl.php?repname=maximus&path=%2Ftutorials%2Fgem-...
You will also need a couple of externals that you can download here (Gzip'd Tar, C source code only):
https://devel.goto10.org/dl.php?repname=maximus&path=%2Fclodlib%2F&r...
These externals are necessary because I haven't figured out a nice way to handle recursive re-entrancy in a Pd patch. If I do I'll update the tutorial with the dependancy removed.
Screenshots are here, in case you're not near a computer with Pd+Gem:
http://www.blurty.com/users/claudiusmaximus/day/2007/07/18#407
Please let me know if you find it useful, or if you don't. Thanks for your attention,
Claude
Hey Claude,
Thanks for making this slick well composed tutorial.
I have a few comments.
in Gem is to use the [repeat] obejct (...) Let's try using (...)".
But in the patch it is not used. Instead you present the recursive
method, as would hope from the great bottom up composition. Replacing
the first paragraph whit something like "Now we draw the spiral
without repeat, but using a/the recursive method". That would work
with the conclusion too. I think.
that the binary tree example would be a special case of the n-ary
example. Maybe i'm missing something.
hello,
i just had a look at your patch.
you can remove most [t a a], as every gem primitive output the pointer they reciving.
on your 1st patch, you can remove the separator, they are useless.
for patch 6 : i usually did not care storing the data on a table, i usually generated them on the fly using random, and seed the random at every frame. this is not really slower, and lot's easier to program.
for the other, why don't you use a LSystem? i you don't need infinit recurtion depth, i think it's easier to code and more flexible (every recurtion can be adjusted independantly)?
cyrille
Claude Heiland-Allen a écrit :
Hi everyone,
I figured out how to implement [nrepeat] and [nnrepeat] in pure-Pd, they still require [repeat] from Zexy, and also the [list] objects from pd-0.40-2 or greater (and obviously Gem is required too).
The updated files (just Pd patches, no externals required) can be downloaded from:
https://devel.goto10.org/dl.php?repname=maximus&path=%2Ftutorials%2Fgem-...
Thanks,
Claude
Claude Heiland-Allen wrote:
Hi everyone,
I've been playing around with recursion in Gem, and thought I'd document my experiences.
You can download the patches here (Gzip'd Tar):
https://devel.goto10.org/dl.php?repname=maximus&path=%2Ftutorials%2Fgem-...
You will also need a couple of externals that you can download here (Gzip'd Tar, C source code only):
https://devel.goto10.org/dl.php?repname=maximus&path=%2Fclodlib%2F&r...
These externals are necessary because I haven't figured out a nice way to handle recursive re-entrancy in a Pd patch. If I do I'll update the tutorial with the dependancy removed.
Screenshots are here, in case you're not near a computer with Pd+Gem:
http://www.blurty.com/users/claudiusmaximus/day/2007/07/18#407
Please let me know if you find it useful, or if you don't. Thanks for your attention,
Claude
i forget to ask : did you look at the [fifo] object? it does help a lot for this kind of recursive stuff.
cyrille
cyrille henry a écrit :
hello,
i just had a look at your patch.
you can remove most [t a a], as every gem primitive output the pointer they reciving.
on your 1st patch, you can remove the separator, they are useless.
for patch 6 : i usually did not care storing the data on a table, i usually generated them on the fly using random, and seed the random at every frame. this is not really slower, and lot's easier to program.
for the other, why don't you use a LSystem? i you don't need infinit recurtion depth, i think it's easier to code and more flexible (every recurtion can be adjusted independantly)?
cyrille
Claude Heiland-Allen a écrit :
Hi everyone,
I figured out how to implement [nrepeat] and [nnrepeat] in pure-Pd, they still require [repeat] from Zexy, and also the [list] objects from pd-0.40-2 or greater (and obviously Gem is required too).
The updated files (just Pd patches, no externals required) can be downloaded from:
https://devel.goto10.org/dl.php?repname=maximus&path=%2Ftutorials%2Fgem-...
Thanks,
Claude
Claude Heiland-Allen wrote:
Hi everyone,
I've been playing around with recursion in Gem, and thought I'd document my experiences.
You can download the patches here (Gzip'd Tar):
https://devel.goto10.org/dl.php?repname=maximus&path=%2Ftutorials%2Fgem-...
You will also need a couple of externals that you can download here (Gzip'd Tar, C source code only):
https://devel.goto10.org/dl.php?repname=maximus&path=%2Fclodlib%2F&r...
These externals are necessary because I haven't figured out a nice way to handle recursive re-entrancy in a Pd patch. If I do I'll update the tutorial with the dependancy removed.
Screenshots are here, in case you're not near a computer with Pd+Gem:
http://www.blurty.com/users/claudiusmaximus/day/2007/07/18#407
Please let me know if you find it useful, or if you don't. Thanks for your attention,
Claude
PD-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list