Commit 42491a25 authored by J Reso's avatar J Reso
Browse files

video-sampler debug sampling rate and help

parent 37d8882c
Pipeline #4072 skipped
#N canvas 1 133 150 687 10;
#N canvas 0 0 150 687 10;
#X declare -path abstractions/in -path abstractions/numbers -path abstractions/audio
-path abstractions/video -path abstractions/core -path abstractions/out
-path abstractions -path abstractions/brutbox;
......@@ -369,7 +369,7 @@ empty 0 -8 0 10 -208051 -208051 -262144 0;
#X restore 2 617 pd open;
#X restore 53 252 pd BIG_SLIDERS;
#X text 47 56 Main :;
#X obj 54 23 cnv 1 1 1 empty \$0-CNV-CPU CPU:3% 0 5 0 10 -262144 -166441
#X obj 54 23 cnv 1 1 1 empty \$0-CNV-CPU CPU:4% 0 5 0 10 -262144 -166441
0;
#N canvas 622 232 723 458 ADD_OBJECTS 0;
#X text 284 369 \; example-file obj x y abstraction;
......
......@@ -3,7 +3,7 @@ A Free Open Source Kit To Simplify Programming Interactivity
- Version: 1.0.beta
- Languages: English, French
- Date: 21/04/2016
- Date: ../04/2016
- Contact: contact_at_reso-nance.org
- Website: http://reso-nance.org/malinette
- Licence: GNU/GPL v3
......
#N canvas 502 147 847 609 10;
#N canvas 500 146 847 609 10;
#X obj -94 149 inlet~;
#X obj -13 151 inlet~;
#X obj -108 488 throw~ audio-left;
......@@ -433,4 +433,4 @@
#X connect 65 0 66 0;
#X connect 66 0 62 0;
#X connect 66 1 20 0;
#X coords 0 -1 1 1 100 76 1 100 100;
#X coords 0 -1 1 1 58 76 1 100 100;
#N canvas 388 77 767 525 10;
#N canvas 386 77 767 525 10;
#X obj 101 118 cnv 10 98 10 empty empty empty 20 12 1 9 -262110 -1
0;
#X obj 165 272 pix_video;
......@@ -20,7 +20,6 @@
1 1;
#X obj 89 232 r \$0-cam;
#X obj 111 31 inlet on;
#X obj 165 246 gemhead 80;
#X obj 466 180 s \$0-cam-in;
#X obj 505 157 s \$0-render;
#X obj 545 133 s \$0-on-in;
......@@ -47,7 +46,7 @@
#X obj 340 63 initbang;
#X obj 337 87 s \$0lb;
#X obj 244 231 r \$0lb;
#N canvas 101 140 634 474 _\$0-FLIP_180 0;
#N canvas 99 139 634 474 _\$0-FLIP_180 0;
#X obj 402 270 rotateXYZ 0 180 0;
#X obj 268 281 pix_flip;
#X obj 226 196 gate 3;
......@@ -88,39 +87,40 @@
#X connect 15 0 8 0;
#X connect 16 0 1 0;
#X restore 165 319 pd _\$0-FLIP_180;
#X connect 1 0 43 0;
#X connect 3 0 23 0;
#X obj 165 245 gemhead;
#X connect 1 0 42 0;
#X connect 3 0 22 0;
#X connect 5 0 6 0;
#X connect 6 0 34 0;
#X connect 6 0 33 0;
#X connect 7 0 1 0;
#X connect 8 0 37 0;
#X connect 8 0 36 0;
#X connect 10 0 2 0;
#X connect 12 0 17 0;
#X connect 13 0 28 0;
#X connect 12 0 43 0;
#X connect 13 0 27 0;
#X connect 15 0 7 0;
#X connect 16 0 24 0;
#X connect 17 0 1 0;
#X connect 21 0 1 0;
#X connect 22 0 35 0;
#X connect 23 0 38 0;
#X connect 16 0 23 0;
#X connect 20 0 1 0;
#X connect 21 0 34 0;
#X connect 22 0 37 0;
#X connect 25 0 31 0;
#X connect 26 0 32 0;
#X connect 27 0 33 0;
#X connect 28 0 5 1;
#X connect 28 1 26 0;
#X connect 28 2 27 0;
#X connect 29 0 5 0;
#X connect 30 0 10 0;
#X connect 32 1 34 1;
#X connect 33 1 34 2;
#X connect 35 0 17 0;
#X connect 37 0 18 0;
#X connect 37 1 19 0;
#X connect 37 2 20 0;
#X connect 37 3 31 0;
#X connect 37 4 39 0;
#X connect 38 0 37 0;
#X connect 40 0 41 0;
#X connect 42 0 21 0;
#X connect 43 0 30 0;
#X connect 43 0 29 0;
#X connect 27 0 5 1;
#X connect 27 1 25 0;
#X connect 27 2 26 0;
#X connect 28 0 5 0;
#X connect 29 0 10 0;
#X connect 31 1 33 1;
#X connect 32 1 33 2;
#X connect 34 0 43 0;
#X connect 36 0 17 0;
#X connect 36 1 18 0;
#X connect 36 2 19 0;
#X connect 36 3 30 0;
#X connect 36 4 38 0;
#X connect 37 0 36 0;
#X connect 39 0 40 0;
#X connect 41 0 20 0;
#X connect 42 0 29 0;
#X connect 42 0 28 0;
#X connect 43 0 1 0;
#X coords 0 -1 1 1 100 30 1 100 100;
#N canvas 1 85 805 666 10;
#N canvas 1 83 812 648 10;
#X declare -path ../core;
#X declare -path ../../abstractions/in -path ../../abstractions/out
-path ../../abstractions/numbers -path ../../abstractions/video -path
../../abstractions/audio -path ../../abstractions/core -path ../../abstractions/brutbox
;
#X declare -path ../../abstractions/seq;
#X declare -path abstractions/seq;
#X declare -path ../core;
#X msg 538 109 0 \, destroy;
#X msg 525 86 create \, 1;
#X obj 525 139 gemwin;
#X text 522 61 Gem window;
#X text 608 85 <- on;
#X text 610 107 <- off;
#X obj 192 328 bng 15 250 50 0 empty empty end 17 7 0 10 -262144 -1
#X msg 537 86 0 \, destroy;
#X msg 524 63 create \, 1;
#X obj 524 116 gemwin;
#X text 521 38 Gem window;
#X text 607 62 <- on;
#X text 609 84 <- off;
#X obj 197 345 bng 15 250 50 0 empty empty end 17 7 0 10 -262144 -1
-1;
#X obj 223 244 r \$0-sampler;
#X floatatom 125 376 5 0 0 0 - - -;
#X floatatom 177 376 5 0 0 0 - - -;
#N canvas 555 81 740 660 _ALL_MESSAGES_ 0;
#X msg 675 106 stop;
#X msg 674 128 play;
#X msg 673 149 rec;
#X msg 376 71 loop 0;
#X msg 230 70 start 0.2;
#X msg 196 186 size 200;
#X msg 61 610 pos \$1;
#X obj 64 589 hsl 50 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
#X obj 228 261 r \$0-sampler;
#X floatatom 130 393 5 0 0 0 - - -;
#X floatatom 182 393 5 0 0 0 - - -;
#N canvas 372 77 858 594 _ALL_MESSAGES_ 0;
#X msg 71 232 stop;
#X msg 84 253 play;
#X msg 96 272 rec;
#X msg 213 59 loop 0;
#X msg 90 59 start 0.2;
#X msg 490 102 size 200;
#X obj 48 519 hsl 50 15 0 1 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X msg 169 70 reset;
#X msg 196 238 ms -30;
#X text 255 184 ou nbframe ?;
#X msg 306 65 end 0.3;
#X text 248 158 ou frame ?;
#X msg 48 66 on \$1;
#X obj 48 47 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1
;
#X obj 48 87 s \$0-sampler;
#X obj 51 165 s \$0-sampler;
#X msg 51 143 render \$1;
#X floatatom 51 124 5 0 200 0 - - -;
#X msg 675 84 mode \$1;
#X obj 675 63 hradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 -1
#X msg 49 59 reset;
#X msg 156 59 end 0.3;
#X obj 49 129 s \$0-sampler;
#X obj 363 119 s \$0-sampler;
#X msg 412 91 render \$1;
#X floatatom 412 72 5 0 200 0 - - -;
#X msg 50 210 mode \$1;
#X obj 50 189 hradio 15 1 0 3 empty empty empty 0 -8 0 10 -262144 -1
-1 0;
#X obj 61 633 s \$0-sampler;
#X msg 452 57 file ../../data/vaches.mov;
#X msg 199 214 write;
#X text 258 213 ou snap ?;
#X text 241 233 < négatif (ou speed) ?;
#X obj 61 402 tgl 15 0 empty empty test 17 7 0 10 -257985 -1 -1 0 1
#X obj 45 563 s \$0-sampler;
#X obj 45 358 tgl 15 0 empty empty test 17 7 0 10 -257985 -1 -1 0 1
;
#X msg 189 160 pos \$1;
#X obj 256 547 s \$0-sampler;
#X msg 256 525 loop 0 \, start \$1 \, end \$2 \, play;
#X obj 256 503 pack f f;
#X obj 256 455 rand-range 100 20;
#X obj 256 480 / 100;
#X obj 355 486 / 100;
#X text 256 382 // Slice;
#X obj 256 409 tgl 15 0 empty empty test 17 7 0 10 -257985 -1 -1 0
#X obj 214 502 s \$0-sampler;
#X msg 214 480 loop 0 \, start \$1 \, end \$2 \, play;
#X obj 214 457 pack f f;
#X obj 214 409 rand-range 100 20;
#X obj 214 435 / 100;
#X obj 313 440 / 100;
#X text 214 336 // Slice;
#X obj 214 364 tgl 15 0 empty empty test 17 7 0 10 -257985 -1 -1 0
1;
#X text 43 338 // Sratch;
#X obj 214 383 rand-del 100 500;
#X obj 45 379 seq-count 100 50;
#X obj 45 423 g 100 1;
#X msg 206 248 file ../../medias/videos/robot.avi \, play;
#X msg 363 91 on \$1;
#X obj 363 72 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X text 59 382 // Sratch;
#X obj 256 429 rand-del 100 500;
#X obj 61 423 seq-count 100 50;
#X obj 61 486 g 100 1;
#X floatatom 668 34 5 0 0 0 - - -;
#X connect 6 0 21 0;
#X connect 7 0 6 0;
#X connect 13 0 15 0;
#X obj 50 300 s \$0-sampler;
#X obj 206 270 s \$0-sampler;
#X text 42 167 // Modes;
#X text 48 33 // Player;
#X msg 262 60 ms 20;
#X msg 262 80 ms -100;
#X msg 45 540 frame \$1;
#X floatatom 5 519 5 0 0 0 - - -;
#X text 108 538 control player position;
#X text 204 226 // Video file;
#X text 358 46 // Video core;
#X text 489 86 Size of recording (frames);
#X text 489 131 24 frames/second \; 1000/24=41.666 ms \; By default
the sampling rate is 50 ms.;
#X obj 458 388 cnv 15 380 150 empty empty Infos 20 12 0 14 -262130
-260097 0;
#X text 474 410 Screencast : http://reso-nance.org/wiki/logiciels/screencast/
;
#X text 473 450 Video formats and codecs \; The most supported by MAC
\, WIN \, LINUX seems to be the MJPEG codec with an AVI container \;
In Linux/Ubuntu \; avconv -i DSC_5009.AVI -vf crop=960:720:80:0 -an
-vcodec mjpeg -vb 8000k output.avi;
#X connect 0 0 32 0;
#X connect 1 0 32 0;
#X connect 2 0 32 0;
#X connect 3 0 9 0;
#X connect 4 0 9 0;
#X connect 5 0 10 0;
#X connect 6 0 38 0;
#X connect 6 0 39 0;
#X connect 7 0 9 0;
#X connect 8 0 9 0;
#X connect 11 0 10 0;
#X connect 12 0 11 0;
#X connect 13 0 32 0;
#X connect 14 0 13 0;
#X connect 17 0 16 0;
#X connect 16 0 27 0;
#X connect 18 0 17 0;
#X connect 20 0 19 0;
#X connect 26 0 38 0;
#X connect 29 0 28 0;
#X connect 30 0 29 0;
#X connect 31 0 32 0;
#X connect 31 1 33 0;
#X connect 32 0 30 0;
#X connect 33 0 30 1;
#X connect 35 0 37 0;
#X connect 37 0 31 0;
#X connect 38 0 39 0;
#X connect 39 0 7 0;
#X restore 522 14 pd _ALL_MESSAGES_;
#X msg 524 369 mode \$1;
#X obj 524 301 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
#X connect 19 0 18 0;
#X connect 20 0 21 0;
#X connect 20 1 22 0;
#X connect 21 0 19 0;
#X connect 22 0 19 1;
#X connect 24 0 26 0;
#X connect 26 0 20 0;
#X connect 27 0 28 0;
#X connect 28 0 6 0;
#X connect 29 0 33 0;
#X connect 30 0 10 0;
#X connect 31 0 30 0;
#X connect 36 0 9 0;
#X connect 37 0 9 0;
#X connect 38 0 15 0;
#X restore 283 590 pd _ALL_MESSAGES_;
#X msg 525 342 mode \$1;
#X obj 525 274 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 524 346 + 1;
#X obj 525 238 s \$0-sampler;
#X obj 524 392 s \$0-sampler;
#X msg 523 464 ms -30;
#X obj 523 484 s \$0-sampler;
#X msg 535 217 stop;
#X msg 530 567 write;
#X obj 522 625 s \$0-sampler;
#X text 577 567 ou snap ou shot ?;
#X msg 537 598 play;
#X text 523 175 #1 - Play a movie;
#X text 521 282 #2 - Record 2 seconds of images;
#X text 519 518 #4 - Stopmotion;
#X msg 522 541 reset \, stop \, play \, ms 100;
#X obj 59 168 video-camera;
#X obj 59 408 video-out;
#X obj 524 320 onoff 2000;
#X obj 125 353 route length frame;
#X obj 525 319 + 1;
#X obj 524 219 s \$0-sampler;
#X obj 525 365 s \$0-sampler;
#X msg 528 431 ms -30;
#X obj 528 451 s \$0-sampler;
#X msg 534 198 stop;
#X msg 534 540 write;
#X obj 526 598 s \$0-sampler;
#X msg 541 571 play;
#X text 522 156 #1 - Play a movie;
#X text 522 255 #2 - Record 2 seconds of images;
#X text 523 491 #4 - Stopmotion;
#X msg 526 514 reset \, stop \, play \, ms 100;
#X obj 64 185 video-camera;
#X obj 64 425 video-out;
#X obj 525 293 onoff 2000;
#X obj 130 370 route length frame;
#X obj 726 22 ../include;
#X text 519 438 #3 - Change speed and direction (negative);
#X text 318 82 [video-sampler 1000];
#X text 318 97 [video-sampler \$0-VIDEO];
#X text 318 113 [video-sampler \$0-VIDEO 1000];
#X text 320 65 Arguments:;
#X text 61 40 video-sampler \; ------------- \; Record and play video
\; Arguments \; \$1 : record time (float) or ID (symbol) \; \$2 : record
time \;;
#X obj 192 210 tgl 15 0 empty empty play/stop 17 7 0 10 -262144 -1
#X text 524 405 #3 - Change speed and direction (negative);
#X obj 197 227 tgl 15 0 empty empty play/stop 17 7 0 10 -262144 -1
-1 0 1;
#X obj 59 261 video-sampler;
#X obj 61 484 cnv 15 380 150 empty empty Infos 20 12 0 14 -262130 -260097
0;
#X text 79 509 Screencast : http://reso-nance.org/wiki/logiciels/screencast/
;
#X text 78 549 Video formats and codecs \; The most supported by MAC
\, WIN \, LINUX seems to be the MJPEG codec with an AVI container \;
In Linux/Ubuntu \; avconv -i DSC_5009.AVI -vf crop=960:720:80:0 -an
-vcodec mjpeg -vb 8000k output.avi;
#X msg 525 194 file ../../medias/videos/robot.avi \, play;
#X text 340 341 24 frames/second \; 1000/24=41 \, 666 ms \;;
#X obj 64 278 video-sampler;
#X msg 524 175 file ../../medias/videos/robot.avi \, play;
#X text 581 540 take an image (snapshot);
#X text 278 514 [video-sampler 1000];
#X text 278 529 [video-sampler \$0-VIDEO];
#X text 278 545 [video-sampler \$0-VIDEO 1000];
#X text 61 40 video-sampler \; ------------- \; Record and play video
\; Arguments \; \$1 : recording size in frame (integer) or ID (symbol)
\; \$2 : recording size \;;
#X text 280 497 Arguments examples:;
#X text 281 561 See [video-rec] abstraction.;
#X connect 0 0 2 0;
#X connect 1 0 2 0;
#X connect 7 0 39 1;
#X connect 7 0 33 1;
#X connect 11 0 15 0;
#X connect 12 0 29 0;
#X connect 12 0 28 0;
#X connect 13 0 11 0;
#X connect 16 0 17 0;
#X connect 18 0 14 0;
#X connect 19 0 20 0;
#X connect 22 0 20 0;
#X connect 26 0 20 0;
#X connect 27 0 39 0;
#X connect 29 0 13 0;
#X connect 30 0 8 0;
#X connect 30 1 9 0;
#X connect 38 0 39 1;
#X connect 39 0 28 0;
#X connect 39 1 30 0;
#X connect 39 2 6 0;
#X connect 43 0 14 0;
#X connect 21 0 20 0;
#X connect 25 0 20 0;
#X connect 26 0 33 0;
#X connect 28 0 13 0;
#X connect 29 0 8 0;
#X connect 29 1 9 0;
#X connect 32 0 33 1;
#X connect 33 0 27 0;
#X connect 33 1 29 0;
#X connect 33 2 6 0;
#X connect 34 0 14 0;
#X coords 0 0 1 1 150 50 0;
#N canvas 125 107 540 384 10;
#N canvas 476 82 540 384 10;
#X declare -path ../core;
#X obj 100 116 cnv 15 139 21 empty empty empty 20 12 1 9 -262110 -1
0;
#X obj 220 116 bng 10 250 50 0 \$0-open \$0-open-in o 3 5 1 9 -262110
-1 -1;
#X obj 103 126 hsl 135 10 0 1 0 0 \$0-start \$0-start-in start 5 6
1 9 -262110 -1 -1 7900 1;
1 9 -262110 -1 -1 0 1;
#X obj 103 136 hsl 135 10 0 1 0 0 \$0-end \$0-end-in end 5 6 1 9 -262110
-1 -1 11000 1;
-1 -1 13400 1;
#X obj 175 116 nbx 4 10 -5000 5000 0 0 \$0-ms \$0-ms-in ms -14 5 1
9 -262110 -1 -1 50 256;
#X obj 103 146 hsl 135 10 0 1 0 0 \$0-pos \$0-pos-in frame:23/39 5
6 1 9 -262110 -1 -1 7903 1;
#X obj 103 146 hsl 135 10 0 1 0 0 \$0-pos \$0-pos-in frame:26/41 5
6 1 9 -262110 -1 -1 8498 1;
#X obj 211 116 tgl 10 0 \$0-loop \$0-loop-in L 2 6 1 9 -262110 -1 -1
1 1;
#X obj 230 116 bng 10 250 50 0 \$0-reset \$0-reset-in r 4 5 1 9 -262110
-1 -1;
#X text 325 77 COMMANDS \; ---------------------;
#N canvas 143 166 1097 437 \$0-COMMANDS 0;
#N canvas 139 164 1097 437 \$0-COMMANDS 0;
#X obj 70 57 inlet;
#X obj 248 259 s \$0-loop-in;
#X obj 328 238 symbol;
......@@ -100,12 +100,12 @@
#X obj 277 284 r \$0-frames;
#X msg 277 307 length \$1;
#X obj 100 116 hradio 10 1 0 3 \$0-mode \$0-mode-in empty 0 -8 0 10
-262110 -1 -1 0;
#X obj 111 117 cnv 8 1 3 empty \$0-cnv-play  0 3 0 13 -262110 -1 0
-262110 -1 -1 1;
#X obj 111 117 cnv 8 1 3 empty \$0-cnv-play  0 3 0 13 -1 -262110 0
;
#X obj 121 117 cnv 8 8 8 empty \$0-cnv-rec -3 0 2 60 -262110 -1 0
;
#N canvas 286 85 811 589 \$0-GUI-SAMPLER 0;
#N canvas 282 83 811 589 \$0-GUI-SAMPLER 0;
#X msg 99 114 26 15 0 3 1;
#X msg 202 119 34 20 1 9 1;
#X msg 336 119 7 16 1 4 1;
......@@ -247,7 +247,7 @@
#X connect 62 0 52 0;
#X restore 329 156 pd \$0-GUI-SAMPLER;
#X obj 422 314 outlet;
#N canvas 481 163 447 279 \$0-LABEL 0;
#N canvas 479 162 447 279 \$0-LABEL 0;
#X obj 140 235 s \$0-pos-in;
#X obj 140 60 r \$0-pos;
#X obj 140 167 pack f f;
......@@ -270,152 +270,82 @@
#X connect 8 1 2 1;
#X connect 9 0 0 0;
#X restore 329 178 pd \$0-LABEL;
#N canvas 1 165 595 531 \$0-SNAP 0;
#X obj 200 292 f;
#X obj 238 291 + 1;
#X msg 248 253 0;
#X obj 65 479 outlet;
#X obj 65 285 inlet video;
#X obj 276 236 r \$0-reset;
#X msg 407 424 resize \$1;
#X obj 65 347 pix_buffer_write \$0-tmp;
#X obj 221 137 r \$0-write;
#X obj 200 44 == 2;
#X obj 245 48 r \$0-ms;
#X obj 407 404 r \$0-size;
#X obj 271 291 r \$0-size;
#X obj 98 374 r \$0-mode;
#X text 407 381 // Buffer;
#X text 67 255 // Record;
#X text 73 451 view video while recording;
#X obj 263 362 s \$0-frames;
#X obj 245 72 i;
#X obj 275 4 r \$0-mode;
#X obj 302 124 sel 2;
#X obj 221 167 t b b;
#X msg 302 170 clear;
#X obj 302 146 t b b;
#X obj 248 199 oneshot;
#X obj 65 428 spigot;
#X obj 183 386 initbang;
#X obj 183 408 del 1000;
#X msg 183 428 1;
#X obj 98 398 == 2;
#X floatatom 259 91 5 0 0 0 - - -;
#X obj 238 316 mod 30;
#X obj 200 96 metro 50;
#X obj 407 444 pix_buffer \$0-tmp 2;
#X obj 275 28 t f f;
#X connect 0 0 1 0;
#X connect 0 0 7 1;
#X connect 0 0 17 0;
#X connect 1 0 31 0;
#X connect 2 0 0 1;
#X connect 4 0 7 0;
#X connect 5 0 2 0;
#X connect 6 0 33 0;
#X connect 7 0 25 0;
#X connect 8 0 21 0;
#X connect 9 0 32 0;
#X connect 10 0 18 0;
#X connect 11 0 6 0;
#X connect 12 0 31 1;
#X connect 13 0 29 0;
#X connect 18 0 30 0;
#X connect 18 0 32 1;
#X connect 19 0 34 0;
#X connect 20 0 23 0;
#X connect 21 0 0 0;
#X connect 21 1 24 0;
#X connect 22 0 24 0;
#X connect 23 0 22 0;
#X connect 23 1 2 0;
#X connect 24 0 2 0;
#X connect 25 0 3 0;
#X connect 26 0 27 0;
#X connect 27 0 28 0;
#X connect 28 0 25 1;
#X connect 29 0 25 1;
#X connect 31 0 0 1;
#X connect 32 0 0 0;
#X connect 34 0 9 0;
#X connect 34 1 20 0;
#X restore 99 255 pd \$0-SNAP;
#N canvas 483 77 503 609 \$0-PLAY 0;
#X obj 49 560 outlet;
#X obj 49 315 gemhead;
#X obj 66 455 unpack 0 0 0;
#X msg 64 385 open \$1;
#X obj 64 362 symbol;
#X obj 64 342 r \$0-file;
#N canvas 439 77 494 569 \$0-PLAY 0;
#X obj 47 507 outlet;
#X obj 47 262 gemhead;
#X obj 64 402 unpack 0 0 0;
#X msg 62 332 open \$1;
#X obj 62 309 symbol;
#X obj 62 289 r \$0-file;
#X obj 386 97 r \$0-loop;
#X obj 49 412 pix_movie;
#X obj 47 359 pix_movie;
#X obj 361 165 s \$0-mode-in;
#X msg 361 143 0;
#X obj 361 98 f;
#X obj 361 121 sel 0;
#X obj 361 72 r \$0-bg-end;
#X obj 194 478 gemhead;
#X obj 194 499 pix_buffer_read \$0-tmp;
#N canvas 812 322 765 656 \$0-METRO 0;
#X obj 289 36 r \$0-ms;
#X obj 87 107 r \$0-pos;
#X obj 87 183 i;
#X obj 204 358 f;
#X obj 231 358 + 1;
#X obj 204 93 tgl 15 0 empty empty empty 17 7 1 9 -262110 -1 -1 0 1
#X obj 192 469 gemhead;
#X obj 192 490 pix_buffer_read \$0-tmp;
#N canvas 385 106 711 598 \$0-METRO 0;
#X obj 243 22 r \$0-ms;
#X obj 41 93 r \$0-pos;
#X obj 41 169 i;
#X obj 158 344 f;
#X obj 185 344 + 1;
#X obj 158 79 tgl 15 0 empty empty empty 17 7 1 9 -262110 -1 -1 1 1
;
#X obj 238 544 /;
#X msg 238 566 set \$1;
#X obj 238 587 s \$0-pos-in;
#X obj 484 509 sel;
#X obj 87 157 *;
#X obj 289 97 max 1;
#X obj 341 75 < 0;
#X obj 289 69 abs;
#X obj 341 120 sel 0 1;
#X msg 341 145 1;
#X msg 371 144 -1;
#X obj 341 98 change;
#X obj 87 585 outlet;
#X obj 456 277 -;
#X obj 456 300 max 0;
#X msg 467 193 set \$1;
#X obj 456 169 max;
#X obj 456 111 r \$0-end;
#X obj 471 135 r \$0-start;
#X obj 467 215 s \$0-end-in;
#X obj 456 322 min 1;
#X obj 456 366 i;
#X obj 456 344 *;
#X obj 204 439 +;
#X obj 114 264 -;
#X obj 635 401 *;
#X obj 635 422 i;
#X obj 596 231 t b f f;
#X obj 87 206 t f f;
#X msg 609 182 set \$1;
#X obj 596 160 min;
#X obj 596 110 r \$0-start;
#X obj 611 133 r \$0-end;
#X obj 609 205 s \$0-start-in;
#X obj 484 541 s \$0-bg-end;
#X obj 663 296 t b f;
#X obj 456 392 + 1;
#X obj 204 71 inlet;
#X obj 277 493 s \$0-current-frame;
#X obj 663 267 r \$0-frames;
#X obj 102 132 r \$0-frames;
#X obj 253 518 r \$0-frames;
#X obj 204 476 t f f f f;
#X obj 231 382 mod 10;
#X floatatom 221 416 5 0 0 0 - - -;
#X floatatom 169 411 5 0 0 0 - - -;
#X floatatom 276 156 5 0 0 0 - - -;
#X floatatom 241 263 5 0 0 0 - - -;
#X obj 250 245 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
#X obj 192 530 /;