Framestein + modular is software for processing images and video controlled with Pure Data.
Initial features are:
fs.frame The display component. Loads and displays images and video.
fs.fx Performs image processing (invert, mosaic, rotate etc) and color adjustment (gamma, contrast etc).
fs.copy Copies from one fs.frame to another. Various modes (add/sub/alpha/...) available.
fs.text Writes text to fs.frame.
What goes on between these objects (abstractions, really) is not video data, but commands to Framestein to do the job.
Windows only for now.
Free.
Download:
http://atp.fi/~jusu/framestein01.zip
Framestein list:
http://groups.yahoo.com/group/framestein
NOTE: you need ZEXY-lib with the corrected list2symbol for Framestein to work. Since Johannes is on holiday, either put the command "t_resizebytes(str, n, n+1);" on z_strings.c in function list2symbol_bang before "str[n]=0;" or download zexy.dll for windows from below (i'll pull this off once we get a new release).
juha vehviläinen jusu@iki.fi
Hello Pd list members,
I am brand new to your list but have been reading the archives for several weeks now. I first found out about Pd through the IDM-Making list on Yahoo. I play cello, guitar, and bass. I majored music and minored film in college but was always a computer geek. I'm having a blast with Pd and trying to write a generative / improvising drum sequencer for my first truly useful project.
soooo... I have a quick newbie question that I could find no answer to in the archive:
Is it possible to have a "send" command be routed to switchable destination? For instance, the "makefilename" object allows for creation of an argument like "foobar%d". Is there anyway to get send to behave likewise? If so it would save me from making 64 iterations of the same piece of code which seems quite wasteful.
Thanks! Sam
Sam,
Try |s $1|. The send destination will be defined by the initialization argument of the patch it's contained in. So if your |s $1| is saved inside a patched called "peekaboo," and you then create on object |peekaboo iseeyou| the send destination will be "iseeyou". You can also do |s $1too|. The send destination in the above case would then be "iseeyoutoo".
Hope this helps, Greg NYU
Sam Watson wrote:
Hello Pd list members,
I am brand new to your list but have been reading the archives for several weeks now. I first found out about Pd through the IDM-Making list on Yahoo. I play cello, guitar, and bass. I majored music and minored film in college but was always a computer geek. I'm having a blast with Pd and trying to write a generative / improvising drum sequencer for my first truly useful project.
soooo... I have a quick newbie question that I could find no answer to in the archive:
Is it possible to have a "send" command be routed to switchable destination? For instance, the "makefilename" object allows for creation of an argument like "foobar%d". Is there anyway to get send to behave likewise? If so it would save me from making 64 iterations of the same piece of code which seems quite wasteful.
Thanks! Sam
-- Greg Rippin, Graduate Assistant Music Technology Program New York University 35 West 4th Street, Suite 777 New York, NY 10012
phone 212-998-5422 fax 212-995-4043 musictechgrad.info@nyu.edu www.nyu.edu
From: "Greg Rippin" gmr222@nyu.edu
Try |s $1|. The send destination will be defined by the initialization
argument
Thanks Greg! That helps a bunch. :) It will take a little bit to rework the code but it will be much more efficient in the end.
Thanks again, Sam
hi juha & list,
has anyone had success with framestein? i always get lots of error messages like: asynchronous socket error... access violation.... and ddraw.dll not loaded (directx6.1 is installed on my system) ???
regards, ulrich
On Mon, 20 Aug 2001, [iso-8859-1] Juha Vehvil�inen wrote:
Framestein + modular is software for processing images and video controlled with Pure Data.
me too no luck
"ddraw.dll not loaded" went away after upgrading to directx 8 but pd 0.33/win95b still crashes while loading an example patch.
now i let it be and wait for the source :-)
norbert
On Tue, 21 Aug 2001, Ulrich Kehrer wrote:
hi juha & list,
has anyone had success with framestein? i always get lots of error messages like: asynchronous socket error... access violation.... and ddraw.dll not loaded (directx6.1 is installed on my system) ???
regards, ulrich
DirectX version 7 is needed. Did you apply the fix to zexy-lib?
Here's the source, licence is now GPL:
http://atp.fi/~jusu/framestein012.zip
Language used is Delphi version 5.
Have fun!
----- Original Message ----- From: "Norbert Math" math@iem.kug.ac.at To: pd-list@iem.kug.ac.at Sent: Tuesday, August 21, 2001 4:58 PM Subject: Re: [PD] Here comes everybody (video controlled with pd)
me too no luck
"ddraw.dll not loaded" went away after upgrading to directx 8 but pd 0.33/win95b still crashes while loading an example patch.
now i let it be and wait for the source :-)
norbert
On Tue, 21 Aug 2001, Ulrich Kehrer wrote:
hi juha & list,
has anyone had success with framestein? i always get lots of error messages like: asynchronous socket error... access violation.... and ddraw.dll not loaded (directx6.1 is installed on my system) ???
regards, ulrich
Hi,
I was quite interested by this announcement, so I ran several tests which might be of interest for everyone.
First, I must say that it's really an interesting framework because it enables to control a video rendering engine running under Windows from any other computer. It was not clearly stated but you can launch Framestein in full screen mode ( and maybe with a video output ) then make the framestein control patches and audio patches run on a Linux machine. It think it's a good configuration. You only need to change fs_main.pd "connect localhost $1" with "connect windows.slave.com $1" That's a nice feature.
Second, when you launch the whole system on a single host, I think you need at least 128MB of memory, otherwise, you'll get "access violation"s errors.
Third, i think the Framestein example patches don't really act as the help patches from Pd's documentation, they don't let you know easily how you can use the Framestein objects. So, i attach to this mail a demo patch for framestein. Well, that's only a point of view... i just submit a patch in the pd documentation's style ( which is nice :-)) ), just try "framestein-link.pd" and click on "framestein-demo".
Hope this will advocate for enhancing Framestein, and let it grow in Pd's galaxy !!!!!!!!
Cheers,
Yves Degoyon, paris.
PS: i had a small, non-blocking problem with pd messages : when message "$1x$2" receives two arguments, it outputs "1024x$2" when inputs are $1=1024 $2=768, annoying ...
Juha VehvilÀinen wrote:
Framestein + modular is software for processing images and video controlled with Pure Data.
....
#N canvas 535 33 455 225 12; #X obj 16 153 fs.main; #X msg 18 120 6001; #X obj 16 92 loadbang; #X text 57 120 set your port here (or change fs.main); #X obj 165 41 framestein-demo; #X connect 1 0 0 0; #X connect 2 0 1 0;
#N canvas 255 6 1008 704 12; #X floatatom 287 30 4 0 0; #X obj 292 410 fs.frame; #X obj 217 155 fs.frame; #X obj 219 321 fs.copy; #X msg 506 501 352x288; #X obj 512 469 loadbang; #X msg 35 225 source_all; #X msg 35 201 dest_all; #X obj 380 276 fs.text; #X msg 794 527 invert; #X msg 35 177 dest_random; #X msg 506 525 160x120; #X msg 35 248 source_random; #X msg 515 607 0+0; #X msg 155 500 flip_manual; #X msg 155 523 flip_auto; #X msg 155 546 flip; #X obj 539 342 fs.fx; #X obj 286 56 fps 0; #X obj 286 84 ooo 6; #X obj 46 57 openpanel; #X msg 46 24 bang; #X obj 36 365 loadbang; #X msg 37 396 borders_0; #X obj 39 439 loadbang; #X msg 40 470 stayontop_0; #X msg 242 188 copy; #X msg 244 215 alpha $1; #X floatatom 319 214 4 0 0; #X text 284 7 Frames per second; #X msg 245 247 add $1; #X floatatom 313 247 4 0 0; #X floatatom 315 274 4 0 0; #X msg 247 274 sub $1; #X msg 170 94 bang; #X msg 40 546 mute_0; #X msg 41 521 mute_1; #X msg 745 527 soft; #X msg 624 526 sharp; #X msg 680 527 emboss; #X text 589 39 Filters; #X msg 508 554 1024x768; #X msg 379 248 copyright Framestein; #X msg 594 73 mosaic $1; #X floatatom 688 71 4 0 0; #X msg 597 107 rotate $1; #X floatatom 691 107 4 0 0; #X msg 598 169 rotozoom $1 $2; #X floatatom 728 139 4 0 0; #X floatatom 779 139 6 0 0; #X obj 729 171 pack f f; #X msg 595 206 saturation $1; #X msg 337 29 0; #X text 370 29 stop; #X floatatom 731 198 4 0 0; #X floatatom 758 225 4 0 0; #X floatatom 800 225 6 0 0; #X msg 599 256 addition $1 $2 $3; #X obj 758 258 pack f f f; #X floatatom 858 226 6 0 0; #X floatatom 761 287 4 0 0; #X floatatom 803 287 6 0 0; #X obj 761 320 pack f f f; #X floatatom 861 288 6 0 0; #X msg 605 322 gamma $1 $2 $3; #X floatatom 766 359 4 0 0; #X floatatom 812 358 6 0 0; #X obj 770 391 pack f f f; #X floatatom 870 359 6 0 0; #X floatatom 777 421 4 0 0; #X floatatom 819 421 6 0 0; #X obj 777 454 pack f f f; #X floatatom 877 422 6 0 0; #X msg 622 454 lightness $1 $2 $3; #X text 812 203 RGB; #X text 168 73 Manual copy; #X text 41 157 Copy mode; #X msg 616 391 contrast $1 $2 $3; #X msg 47 92 buffer $1; #X text 44 3 Load Images; #X msg 369 129 next; #X msg 369 157 random; #X text 370 104 Change images; #X connect 0 0 18 0; #X connect 2 0 3 0; #X connect 3 0 1 0; #X connect 4 0 1 0; #X connect 5 0 4 0; #X connect 5 0 7 0; #X connect 5 0 6 0; #X connect 5 0 13 0; #X connect 6 0 3 1; #X connect 7 0 3 1; #X connect 8 0 1 0; #X connect 9 0 17 0; #X connect 10 0 3 1; #X connect 11 0 1 0; #X connect 12 0 3 1; #X connect 13 0 1 0; #X connect 14 0 1 0; #X connect 15 0 1 0; #X connect 16 0 1 0; #X connect 17 0 1 0; #X connect 18 0 19 0; #X connect 19 0 2 0; #X connect 19 0 81 0; #X connect 20 0 78 0; #X connect 21 0 20 0; #X connect 22 0 23 0; #X connect 23 0 2 0; #X connect 23 0 1 0; #X connect 24 0 25 0; #X connect 25 0 2 0; #X connect 25 0 1 0; #X connect 26 0 3 1; #X connect 27 0 3 1; #X connect 28 0 27 0; #X connect 30 0 3 1; #X connect 31 0 30 0; #X connect 32 0 33 0; #X connect 33 0 3 1; #X connect 34 0 2 0; #X connect 35 0 1 0; #X connect 36 0 1 0; #X connect 37 0 17 0; #X connect 38 0 17 0; #X connect 39 0 17 0; #X connect 41 0 1 0; #X connect 42 0 8 0; #X connect 43 0 17 0; #X connect 44 0 43 0; #X connect 45 0 17 0; #X connect 46 0 45 0; #X connect 47 0 17 0; #X connect 48 0 50 0; #X connect 49 0 50 1; #X connect 50 0 47 0; #X connect 51 0 17 0; #X connect 52 0 0 0; #X connect 54 0 51 0; #X connect 55 0 58 0; #X connect 56 0 58 1; #X connect 57 0 17 0; #X connect 58 0 57 0; #X connect 59 0 58 2; #X connect 60 0 62 0; #X connect 61 0 62 1; #X connect 62 0 64 0; #X connect 63 0 62 2; #X connect 64 0 17 0; #X connect 65 0 67 0; #X connect 66 0 67 1; #X connect 67 0 77 0; #X connect 68 0 67 2; #X connect 69 0 71 0; #X connect 70 0 71 1; #X connect 71 0 73 0; #X connect 72 0 71 2; #X connect 73 0 17 0; #X connect 77 0 17 0; #X connect 78 0 2 0; #X connect 80 0 2 0; #X connect 81 0 2 0;
Hi,
thank you very much for your enthusiasm. the demo does seem helpful, ok if I include it in the release package?
there was a bug in the "seek" command that caused access violations, version 1.4 fixes this. i'd be happy to know if the program still gives you access violations.
http://atp.fi/~jusu/framestein014.zip
(there'll be a site for Framestein soon)
also, i think there was nothing in the early versions to tell you of loading video files (.avi). it's kind of nice having an osc~ control a video loop, for example.
thanks again,
jusu
----- Original Message ----- From: Yves Degoyon To: pd-list@iem.kug.ac.at Cc: pd-list@iem.kug.ac.at Sent: Monday, August 27, 2001 12:49 AM Subject: Re: [PD] Here comes everybody (video controlled with pd)
Hi, I was quite interested by this announcement, so I ran several tests which might be of interest for everyone.
Hi,
thank you very much for your enthusiasm. the demo does seem helpful, ok if I include it in the release package?
there was a bug in the "seek" command that caused access violations, version 1.4 fixes this. i'd be happy to know if the program still gives you access violations.
http://atp.fi/~jusu/framestein014.zip
(there'll be a site for Framestein soon)
also, i think there was nothing in the early versions to tell you of loading video files (.avi). it's kind of nice having an osc~ control a video loop, for example.
thanks again,
jusu
----- Original Message ----- From: Yves Degoyon To: pd-list@iem.kug.ac.at Cc: pd-list@iem.kug.ac.at Sent: Monday, August 27, 2001 12:49 AM Subject: Re: [PD] Here comes everybody (video controlled with pd)
Hi, I was quite interested by this announcement, so I ran several tests which might be of interest for everyone.
Hi,
thank you very much for your enthusiasm. the demo does seem helpful, ok if I include it in the release package?
there was a bug in the "seek" command that caused access violations, version 1.4 fixes this. i'd be happy to know if the program still gives you access violations.
http://atp.fi/~jusu/framestein014.zip
(there'll be a site for Framestein soon)
also, i think there was nothing in the early versions to tell you of loading video files (.avi). it's kind of nice having an osc~ control a video loop, for example.
thanks again,
jusu
----- Original Message ----- From: Yves Degoyon To: pd-list@iem.kug.ac.at Cc: pd-list@iem.kug.ac.at Sent: Monday, August 27, 2001 12:49 AM Subject: Re: [PD] Here comes everybody (video controlled with pd)
Hi, I was quite interested by this announcement, so I ran several tests which might be of interest for everyone.
Hi,
thank you very much for your enthusiasm. the demo does seem helpful, ok if I include it in the release package?
there was a bug in the "seek" command that caused access violations, version 1.4 fixes this. i'd be happy to know if the program still gives you access violations.
http://atp.fi/~jusu/framestein014.zip
(there'll be a site for Framestein soon)
also, i think there was nothing in the early versions to tell you of loading video files (.avi). it's kind of nice having an osc~ control a video loop, for example.
thanks again,
jusu
----- Original Message ----- From: Yves Degoyon To: pd-list@iem.kug.ac.at Cc: pd-list@iem.kug.ac.at Sent: Monday, August 27, 2001 12:49 AM Subject: Re: [PD] Here comes everybody (video controlled with pd)
Hi, I was quite interested by this announcement, so I ran several tests which might be of interest for everyone.
Hi,
thank you very much for your enthusiasm. the demo does seem helpful, ok if I include it in the release package?
there was a bug in the "seek" command that caused access violations, version 1.4 fixes this. i'd be happy to know if the program still gives you access violations.
http://atp.fi/~jusu/framestein014.zip
(there'll be a site for Framestein soon)
also, i think there was nothing in the early versions to tell you of loading video files (.avi). it's kind of nice having an osc~ control a video loop, for example.
thanks again,
jusu
----- Original Message ----- From: Yves Degoyon To: pd-list@iem.kug.ac.at Cc: pd-list@iem.kug.ac.at Sent: Monday, August 27, 2001 12:49 AM Subject: Re: [PD] Here comes everybody (video controlled with pd)
Hi, I was quite interested by this announcement, so I ran several tests which might be of interest for everyone.
Hi,
thank you very much for your enthusiasm. the demo does seem helpful, ok if I include it in the release package?
there was a bug in the "seek" command that caused access violations, version 1.4 fixes this. i'd be happy to know if the program still gives you access violations.
http://atp.fi/~jusu/framestein014.zip
(there'll be a site for Framestein soon)
also, i think there was nothing in the early versions to tell you of loading video files (.avi). it's kind of nice having an osc~ control a video loop, for example.
thanks again,
jusu
----- Original Message ----- From: Yves Degoyon To: pd-list@iem.kug.ac.at Cc: pd-list@iem.kug.ac.at Sent: Monday, August 27, 2001 12:49 AM Subject: Re: [PD] Here comes everybody (video controlled with pd)
Hi, I was quite interested by this announcement, so I ran several tests which might be of interest for everyone.
Hi,
thank you very much for your enthusiasm. the demo does seem helpful, ok if I include it in the release package?
there was a bug in the "seek" command that caused access violations, version 1.4 fixes this. i'd be happy to know if the program still gives you access violations.
http://atp.fi/~jusu/framestein014.zip
(there'll be a site for Framestein soon)
also, i think there was nothing in the early versions to tell you of loading video files (.avi). it's kind of nice having an osc~ control a video loop, for example.
thanks again,
jusu
----- Original Message ----- From: Yves Degoyon To: pd-list@iem.kug.ac.at Cc: pd-list@iem.kug.ac.at Sent: Monday, August 27, 2001 12:49 AM Subject: Re: [PD] Here comes everybody (video controlled with pd)
Hi, I was quite interested by this announcement, so I ran several tests which might be of interest for everyone.