#N canvas 346 19 665 538 10;
#X text 452 8 GEM object;
#X obj 7 356 cnv 15 430 100 empty empty empty 20 12 0 14 -233017 -66577
0;
#X text 11 358 Inlets:;
#X text 11 418 Outlets:;
#X obj 8 320 cnv 15 430 30 empty empty empty 20 12 0 14 -195568 -66577
0;
#X text 17 322 Arguments:;
#X obj 8 56 cnv 15 430 260 empty empty empty 20 12 0 14 -233017 -66577
0;
#X text 451 58 Example:;
#X text 71 31 Class: pix object;
#X text 29 431 Outlet 1: gemlist;
#X text 22 376 Inlet 1: gemlist;
#X obj 13 462 cnv 15 410 30 empty empty empty 20 12 0 14 -260818 -66577
0;
#X text 50 12 Synopsis: [pix_freeframe];
#X text 63 333 <symbol>: the plugin to load;
#X text 13 72 This object allows you to load any FreeFrame video-effect.
FreeFrame is an open \, cross-platform (osX \, linux \, w32) standard
for realtime video effects.;
#X text 15 463 You can get more information as well as links to public
domain and commercial plugin-packs at http://freeframe.org;
#X text 15 195 Most plugins have a number of parameters which you can
use to change the behaviour of the effect while it runs. For each parameter
exposed \, the [pix_freeframe] object will get one additional inlet
\, which can be used to modify the given parameter. (FreeFrame numeric
parameters usually are in the range 0..1);
#X text 22 393 Inlet 2..N: <type>: depending on the settable parameter
;
#X msg 455 280 gemList;
#X text 16 279 Plugins are searched in all the paths that pd searches
for abstractions \, ...!;
#X text 12 112 Currently \, you have to specify the plugin you want
to load as object argument. You cannot change the loaded plugin \,
once the object is instantiated. If the object fails to load (e.g.
because the plugin-file is not there or invalid) \, the [pix_freeframe]
object will fail to instantiate.;
#X text 28 56 Description: run a FreeFrame effect;
#X obj 449 113 gemhead;
#X obj 448 77 cnv 15 200 280 empty empty empty 20 12 0 14 -228992 -66577
0;
#X obj 514 290 cnv 15 100 60 empty empty empty 20 12 0 14 -195568 -66577
0;
#N canvas 0 0 450 300 gemwin 0;
#X obj 132 136 gemwin;
#X obj 67 89 outlet;
#X obj 67 10 inlet;
#X msg 67 70 set destroy;
#X msg 132 112 create \, 1;
#X msg 198 112 destroy;
#X msg 156 71 set create;
#X obj 67 41 route create;
#X connect 2 0 7 0;
#X connect 3 0 1 0;
#X connect 4 0 0 0;
#X connect 5 0 0 0;
#X connect 6 0 1 0;
#X connect 7 0 3 0;
#X connect 7 0 4 0;
#X connect 7 1 6 0;
#X connect 7 1 5 0;
#X restore 519 329 pd gemwin;
#X msg 519 310 create;
#X text 515 289 Create window:;
#X obj 451 83 gemhead;
#X obj 451 292 square 3;
#X obj 451 270 pix_texture;
#X obj 451 151 pix_film;
#X obj 515 151 t f;
#X obj 464 103 bng 25 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#N canvas 0 0 450 300 open 0;
#X obj 85 49 inlet;
#X obj 85 237 outlet;
#X obj 85 145 openpanel;
#X msg 85 179 open \$1;
#X msg 259 213 auto 1;
#X obj 268 179 loadbang;
#X connect 0 0 2 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 restore 464 131 pd open;
#X text 505 77 open a supported;
#X text 506 88 movie-clip;
#X text 523 114 macOS: quicktime;
#X text 516 104 windos: *.AVI;
#X text 523 124 linux: depends...;
#X obj 450 177 cnv 15 160 85 empty empty empty 20 12 0 14 -24198 -66577
0;
#X floatatom 567 191 5 0 0 0 - - -;
#X obj 463 191 hsl 100 15 0 1 0 0 empty empty friction -2 -6 0 10 -262144
-1 -1 0 1;
#X obj 451 239 pix_freeframe WaveVFX;
#X floatatom 567 220 5 0 0 0 - - -;
#X obj 463 220 hsl 100 15 0 1 0 0 empty empty speed -2 -6 0 10 -262144
-1 -1 0 1;
#X text 442 371 This example relies on;
#X text 442 386 finding the "WaveVFX" plugin;
#X text 443 401 (which is part of PeteWarden's;
#X text 445 417 plugins) in pd's search path;
#X connect 25 0 26 0;
#X connect 26 0 25 0;
#X connect 28 0 31 0;
#X connect 30 0 29 0;
#X connect 31 0 43 0;
#X connect 31 2 32 0;
#X connect 32 0 31 1;
#X connect 33 0 34 0;
#X connect 34 0 31 0;
#X connect 41 0 43 1;
#X connect 42 0 41 0;
#X connect 43 0 30 0;
#X connect 45 0 44 0;
