#N canvas 447 0 772 642 10;
#X obj 94 56 loadbang;
#X obj 94 94 t a a;
#X obj 10 59 tgl 15 0 empty empty empty 0 -6 0 8 -24198 -1 -1 1 1;
#N canvas 137 251 392 303 finger 0;
#X obj 149 39 #redim ( 4 2 );
#X obj 71 16 inlet;
#X obj 149 20 inlet;
#X obj 71 217 outlet;
#X obj 149 158 # +;
#X obj 177 157 # *;
#X msg 177 137 0 0 0 1 1 1 1 0;
#X obj 193 79 inlet size;
#X text 291 137 square or rect;
#X obj 177 112 #finished;
#X obj 70 195 #draw_polygon put (4000);
#X connect 0 0 4 0;
#X connect 1 0 10 0;
#X connect 2 0 0 0;
#X connect 4 0 10 2;
#X connect 5 0 4 1;
#X connect 6 0 5 0;
#X connect 7 0 9 0;
#X connect 7 0 5 1;
#X connect 9 0 6 0;
#X connect 10 0 3 0;
#X restore 215 588 pd finger;
#X obj 128 94 s size;
#X obj 240 329 #scale_by 2;
#X obj 10 149 #store;
#N canvas 243 147 463 288 wave 0;
#X obj 26 20 inlet;
#X obj 11 213 outlet;
#X text 35 155 time differential;
#X text 62 39 space differential: (d/dx)^2 + (d/dy)^2;
#X text 71 8 Recurrence equation for propagation of oscillations;
#X obj 26 39 t a a;
#X obj 53 96 outlet blah;
#X obj 53 115 inlet blah;
#X obj 11 155 # -;
#X obj 11 175 # *>>8 252;
#X obj 53 58 #convolve (3 3 # 1 4 1 4 12 4) \, seed 8;
#X obj 53 77 # >> 4;
#X obj 11 194 #clip -30000 30000;
#X connect 0 0 5 0;
#X connect 5 0 8 1;
#X connect 5 1 10 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 12 0;
#X connect 10 0 11 0;
#X connect 11 0 6 0;
#X connect 12 0 1 0;
#X restore 10 241 pd wave equation;
#X obj 188 588 t a;
#X obj 94 132 t a;
#X obj 36 95 s metro;
#X obj 325 209 vradio 15 1 0 3 empty empty empty 0 -6 0 8 -241291 -258699
-1 0;
#X text 343 224 height greys;
#X obj 293 98 vradio 15 1 0 3 empty empty empty 0 -6 0 8 -241291 -258699
-1 0;
#X text 311 97 plain;
#X text 311 113 line-art;
#X text 310 46 smooth;
#X obj 293 46 vradio 15 1 0 2 empty empty empty 0 -6 0 8 -241291 -258699
-1 0;
#X text 311 60 raw;
#X obj 376 394 hradio 18 1 1 4 empty empty _1__2__3__4_ 0 -6 0 8 -241291
-258699 -1 1;
#X text 376 365 scale by...;
#X obj 376 414 + 1;
#X obj 543 105 loadbang;
#X obj 543 276 spigot;
#X obj 590 277 tgl 15 0 empty empty empty 18 8 0 8 -241291 -1 -62784
0 1;
#X obj 543 256 r metro;
#N canvas 433 107 323 216 line-art 0;
#X obj 12 90 # << 8;
#X obj 12 14 inlet;
#X obj 12 185 outlet;
#X text 55 13 double-thresholding;
#X text 85 71 else becomes 0;
#X obj 12 52 # min 1;
#X obj 12 71 # max -1;
#X obj 12 128 # >> 2;
#X obj 12 109 #convolve (3 1 # 1 2 1);
#X obj 12 147 #convolve (1 3 # 1 2 1);
#X obj 12 166 # >> 2;
#X obj 12 33 # / 5;
#X text 85 42 < -5 becomes -256;
#X text 85 57 > +5 becomes +256;
#X connect 0 0 8 0;
#X connect 1 0 11 0;
#X connect 5 0 6 0;
#X connect 6 0 0 0;
#X connect 7 0 9 0;
#X connect 8 0 7 0;
#X connect 9 0 10 0;
#X connect 10 0 2 0;
#X connect 11 0 5 0;
#X restore 259 184 pd line-art;
#X text 590 124 Background colour;
#X text 607 277 enable video;
#X text 341 209 four-colour emboss;
#X obj 359 471 tgl 15 1 empty empty empty 0 -6 0 8 -241291 -1 -1 0
1;
#X obj 312 451 r metro;
#X text 376 470 rain;
#X obj 240 99 # >> 2;
#X text 348 26 Originally made for Alexandre Castonguay's "DIGITALE"
;
#X msg 543 124 3 # 128;
#X obj 543 143 #color;
#X obj 317 538 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -6 0 10
-262131 -1 -1 1 256;
#X obj 317 552 nbx 5 14 -1e+37 1e+37 0 1 empty empty empty 0 -6 0 10
-262131 -1 -1 1 256;
#X obj 409 299 vradio 15 1 0 2 empty empty empty 0 -6 0 8 -241291 -258699
-1 0;
#X text 427 298 plain;
#X text 427 315 refraction;
#N canvas 203 363 443 300 heightmap2indexmap 0;
#X obj 48 239 outlet;
#X obj 9 8 inlet;
#X obj 48 143 # +;
#X obj 100 9 #dim;
#X obj 132 9 #to_list;
#X obj 48 8 t a a;
#X obj 48 48 t a a;
#X msg 132 28 \$1 \$2;
#X obj 48 220 # +;
#X obj 90 200 loadbang;
#X obj 73 200 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 75 67 #convolve (1 2 #) \, op ignore \, fold inv+;
#X obj 75 86 #outer & (-1 0);
#X obj 48 105 #convolve (2 1 #) \, op ignore \, fold inv+;
#X obj 48 124 #outer & (0 -1);
#X obj 73 220 #for (0 0) (240 320);
#X obj 48 28 #redim ();
#X obj 48 181 # >> 3;
#X obj 48 162 # + 4;
#X connect 1 0 5 0;
#X connect 2 0 18 0;
#X connect 3 0 4 0;
#X connect 4 0 7 0;
#X connect 5 0 16 0;
#X connect 5 1 3 0;
#X connect 6 0 13 0;
#X connect 6 1 11 0;
#X connect 7 0 16 1;
#X connect 8 0 0 0;
#X connect 9 0 15 0;
#X connect 10 0 15 0;
#X connect 11 0 12 0;
#X connect 12 0 2 1;
#X connect 13 0 14 0;
#X connect 14 0 2 0;
#X connect 15 0 8 1;
#X connect 16 0 6 0;
#X connect 17 0 8 0;
#X connect 18 0 17 0;
#X restore 367 331 pd heightmap2indexmap;
#X obj 367 312 spigot;
#X text 343 239 no reflection;
#X text 62 222 freeze time;
#X obj 47 223 tgl 15 0 empty empty empty 0 -6 0 8 -241291 -1 -1 0 1
;
#X obj 119 132 r feedback;
#X obj 188 607 s feedback;
#X obj 10 263 t a;
#X obj 525 276 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-1;
#X obj 543 315 spigot;
#X obj 590 316 tgl 15 0 empty empty empty 18 8 0 8 -241291 -1 -62784
0 1;
#X text 607 315 test camera output;
#X obj 10 95 t b;
#X obj 312 470 spigot;
#X obj 590 334 sel 0 1;
#X msg 609 353 open window;
#X obj 543 334 #out;
#X msg 590 372 close;
#X obj 544 226 #in;
#X obj 354 499 r size;
#X obj 312 499 #store;
#X obj 312 518 # rand;
#X obj 240 348 #out window;
#X obj 240 310 #clip;
#X obj 240 78 #convolve (2 2 #) \, op ignore;
#X obj 317 571 #pack 2;
#N canvas 123 224 450 366 doodle 0;
#X obj 26 17 inlet wave;
#X obj 23 258 outlet wave;
#X obj 171 29 inlet tog;
#X obj 306 36 inlet pos;
#X obj 139 9 r metro;
#X obj 138 57 spigot;
#X obj 231 202 # +;
#X obj 137 83 t b b;
#X msg 219 123 4 2 # 0 0 0 1 1 1 1 0;
#X obj 224 158 # * 8;
#X obj 127 334 outlet rgb;
#X obj 347 78 inlet mode;
#X obj 347 221 #redim (1);
#X obj 130 238 #draw_polygon put (0);
#X obj 24 69 # *>>8;
#X obj 129 290 #inner (1 3 # 0 1 1);
#X obj 141 267 # inv+ 256;
#X obj 364 191 # inv+ 256;
#X obj 46 107 loadbang;
#X obj 347 159 # * 256;
#X obj 48 146 #store (240 320 1 # 256);
#X connect 0 0 14 0;
#X connect 2 0 5 1;
#X connect 3 0 6 1;
#X connect 4 0 5 0;
#X connect 5 0 7 0;
#X connect 6 0 13 2;
#X connect 7 0 20 0;
#X connect 7 1 8 0;
#X connect 8 0 9 0;
#X connect 9 0 6 0;
#X connect 11 0 19 0;
#X connect 12 0 13 1;
#X connect 13 0 16 0;
#X connect 13 0 20 1;
#X connect 14 0 1 0;
#X connect 15 0 10 0;
#X connect 16 0 15 0;
#X connect 17 0 12 0;
#X connect 18 0 20 0;
#X connect 19 0 12 0;
#X connect 20 0 13 0;
#X connect 20 0 14 1;
#X restore 120 241 pd doodle;
#X obj 180 241 # +;
#X msg 544 207 load g001.jpg;
#X obj 147 400 route position;
#X msg 147 419 \$3;
#X obj 147 438 & 1;
#X msg 94 75 240 320;
#X obj 543 296 #camera;
#X obj 240 118 shunt 3;
#X obj 279 146 # ** 3;
#X text 311 127 cubit;
#X obj 279 165 # >> 10;
#X obj 542 414 #checkers;
#X obj 542 395 #for (0 0) (240 320);
#X obj 441 245 t a;
#X obj 542 378 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text 3 23 Copyright 2003 \, 2004 \, 2005 \, 2008 Mathieu Bouchard
;
#X text 412 69 Also contains several effects not made for Digitale
;
#N canvas 0 0 450 379 light_mode 0;
#X obj 16 20 inlet;
#X obj 55 20 inlet;
#X obj 35 98 #greyscale_to_rgb;
#X obj 35 74 # >> 1;
#X obj 16 50 shunt 3;
#X obj 83 74 # put 0;
#X text 48 202 produce red/cyan from horiz differences;
#X obj 16 317 # +;
#X obj 68 150 #dim;
#X obj 100 150 #to_list;
#X obj 16 149 t a a;
#X obj 16 189 t a a;
#X msg 101 170 \$1 \$2;
#X obj 16 169 #redim ();
#X obj 43 219 #convolve (1 2 #) \, op ignore \, fold inv+;
#X obj 16 279 #convolve (2 1 #) \, op ignore \, fold inv+;
#X obj 43 238 #outer & (-1 0 0);
#X obj 16 298 #outer & (-1 -1 0);
#X text 24 263 produce yellow/blue from vertical differences;
#X obj 16 354 outlet;
#X connect 0 0 4 0;
#X connect 1 0 4 1;
#X connect 2 0 19 0;
#X connect 3 0 2 0;
#X connect 4 0 10 0;
#X connect 4 1 3 0;
#X connect 4 2 5 0;
#X connect 5 0 2 0;
#X connect 7 0 19 0;
#X connect 8 0 9 0;
#X connect 9 0 12 0;
#X connect 10 0 13 0;
#X connect 10 1 8 0;
#X connect 11 0 15 0;
#X connect 11 1 14 0;
#X connect 12 0 13 1;
#X connect 13 0 11 0;
#X connect 14 0 16 0;
#X connect 15 0 17 0;
#X connect 16 0 7 1;
#X connect 17 0 7 0;
#X restore 240 226 pd light_mode;
#X obj 367 350 #store 0;
#X obj 240 262 # +;
#X obj 10 76 metro 33.3667;
#X obj 0 0 doc_demo;
#X obj 10 222 shunt;
#X obj 204 541 shunt;
#X obj 188 569 shunt;
#X obj 240 59 shunt;
#X obj 240 451 #mouse \, ...;
#X msg 246 431 / \$1;
#X obj 240 477 t a;
#X obj 246 393 fps;
#X floatatom 246 412 5 0 0 0 - - -;
#X text 451 40 But suitable for a lot more uses.;
#X text 402 54 Designed to work with a touchscreen \, works with mouseclicks.
;
#X obj 147 457 s \$0-shift;
#X obj 171 222 r \$0-shift;
#X obj 240 207 t a;
#X msg 94 113 \$1 \$2 1 #;
#X connect 0 0 74 0;
#X connect 1 0 105 0;
#X connect 1 1 4 0;
#X connect 2 0 89 0;
#X connect 3 0 8 0;
#X connect 5 0 64 0;
#X connect 6 0 91 0;
#X connect 7 0 49 0;
#X connect 7 1 68 0;
#X connect 8 0 48 0;
#X connect 9 0 6 1;
#X connect 9 0 94 0;
#X connect 11 0 86 1;
#X connect 13 0 76 1;
#X connect 17 0 94 1;
#X connect 19 0 21 0;
#X connect 21 0 5 1;
#X connect 21 0 96 0;
#X connect 22 0 35 0;
#X connect 23 0 75 0;
#X connect 24 0 23 1;
#X connect 25 0 23 0;
#X connect 26 0 104 0;
#X connect 30 0 55 1;
#X connect 30 0 92 1;
#X connect 30 0 93 1;
#X connect 31 0 55 0;
#X connect 33 0 76 0;
#X connect 35 0 36 0;
#X connect 36 0 82 0;
#X connect 37 0 67 0;
#X connect 38 0 67 1;
#X connect 39 0 43 1;
#X connect 42 0 87 0;
#X connect 43 0 42 0;
#X connect 46 0 91 1;
#X connect 47 0 9 0;
#X connect 49 0 93 0;
#X connect 50 0 75 0;
#X connect 51 0 58 0;
#X connect 52 0 51 1;
#X connect 52 0 56 0;
#X connect 54 0 10 0;
#X connect 54 0 6 0;
#X connect 55 0 62 0;
#X connect 56 0 59 0;
#X connect 56 1 57 0;
#X connect 57 0 58 0;
#X connect 59 0 58 0;
#X connect 60 0 82 0;
#X connect 61 0 62 1;
#X connect 62 0 63 0;
#X connect 63 0 3 1;
#X connect 64 0 71 0;
#X connect 64 0 95 0;
#X connect 64 0 98 0;
#X connect 65 0 5 0;
#X connect 66 0 33 0;
#X connect 67 0 3 2;
#X connect 68 0 7 1;
#X connect 68 1 69 1;
#X connect 69 0 65 0;
#X connect 70 0 60 0;
#X connect 71 0 72 0;
#X connect 72 0 73 0;
#X connect 73 0 102 0;
#X connect 74 0 1 0;
#X connect 75 0 51 0;
#X connect 75 0 82 0;
#X connect 76 0 104 0;
#X connect 76 1 26 0;
#X connect 76 2 77 0;
#X connect 77 0 79 0;
#X connect 79 0 104 0;
#X connect 80 0 82 0;
#X connect 81 0 80 0;
#X connect 82 0 87 1;
#X connect 82 0 88 1;
#X connect 83 0 81 0;
#X connect 86 0 88 0;
#X connect 87 0 88 1;
#X connect 88 0 69 0;
#X connect 89 0 54 0;
#X connect 91 0 7 0;
#X connect 91 1 49 0;
#X connect 92 0 93 1;
#X connect 93 0 8 0;
#X connect 93 1 3 0;
#X connect 94 0 66 0;
#X connect 94 1 76 0;
#X connect 95 0 97 0;
#X connect 95 1 97 0;
#X connect 95 4 92 0;
#X connect 95 6 68 1;
#X connect 96 0 95 0;
#X connect 97 0 68 2;
#X connect 97 0 3 1;
#X connect 98 0 99 0;
#X connect 103 0 68 3;
#X connect 104 0 43 0;
#X connect 104 0 86 0;
#X connect 105 0 9 0;

