#N canvas 626 0 623 511 10; #X obj 5 62 gemhead; #X msg 205 83 destroy; #X obj 0 0 doc_demo; #X obj 279 83 gf/mouse_spy; #X obj 199 45 loadbang; #X text 2 25 Copyright © 2010 by Mathieu Bouchard; #X obj 322 140 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 322 176 s qbert-clock; #X obj 322 157 metro 800; #N canvas 0 0 450 300 screengrab 0; #X obj 7 68 pix_snap; #X obj 7 48 t a b; #X obj 7 87 #from_pix; #X obj 7 125 #see; #X msg 61 68 640 480; #X obj 7 10 gemhead -1; #X obj 7 106 #downscale_by 2 smoothly; #X obj 61 49 loadbang; #X obj 7 29 spigot; #X obj 49 30 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 ; #X connect 0 0 2 0; #X connect 1 0 0 0; #X connect 1 1 0 0; #X connect 2 0 6 0; #X connect 4 0 0 2; #X connect 5 0 8 0; #X connect 6 0 3 0; #X connect 7 0 4 0; #X connect 8 0 1 0; #X connect 9 0 8 1; #X restore 501 363 pd screengrab; #N canvas 727 0 471 442 keyboard 0; #X obj -8 7 inlet; #X obj -8 26 route keypress; #X msg -8 45 symbol \$4; #X obj -8 83 sel Up Down Left Right; #X msg -8 379 -1 0; #X msg 24 379 1 0; #X msg 56 379 0 -1; #X msg 88 379 0 1; #X obj 111 173 sel 111 116 113 114; #X obj 111 154 shunt \, mode 1; #X obj 111 135 gemkeyboard; #X obj -8 411 outlet; #X obj -3 107 sel Prior End Home Next; #X obj -8 64 gf/string_replace KP_; #X obj 231 173 display; #X obj 141 108 display; #X floatatom 222 205 5 0 0 0 - - -; #X obj 101 204 sel 112 115 110 117; #X obj 188 254 sel 80 88 83 85; #X obj 267 331 sel 81 87 79 89; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 13 0; #X connect 3 0 4 0; #X connect 3 1 5 0; #X connect 3 2 6 0; #X connect 3 3 7 0; #X connect 3 4 12 0; #X connect 4 0 11 0; #X connect 5 0 11 0; #X connect 6 0 11 0; #X connect 7 0 11 0; #X connect 8 0 4 0; #X connect 8 1 5 0; #X connect 8 2 6 0; #X connect 8 3 7 0; #X connect 8 4 14 0; #X connect 8 4 17 0; #X connect 9 0 8 0; #X connect 10 0 9 0; #X connect 12 0 4 0; #X connect 12 1 5 0; #X connect 12 2 6 0; #X connect 12 3 7 0; #X connect 12 4 15 0; #X connect 13 0 3 0; #X connect 17 0 4 0; #X connect 17 1 5 0; #X connect 17 2 6 0; #X connect 17 3 7 0; #X connect 17 4 18 0; #X connect 17 4 16 0; #X connect 18 0 4 0; #X connect 18 1 5 0; #X connect 18 2 6 0; #X connect 18 3 7 0; #X connect 18 4 19 0; #X connect 19 0 4 0; #X connect 19 1 5 0; #X connect 19 2 6 0; #X connect 19 3 7 0; #X restore 279 102 pd keyboard; #N canvas 327 52 666 594 cubes 0; #X obj 34 77 repeat 7; #X obj 286 153 #store; #X obj 78 96 f; #X obj 102 96 + 1; #X obj 15 436 GEMglEnd; #X obj 15 54 t a a b; #X msg 93 71 0; #X obj 34 96 t a b; #X obj 15 35 GEMglBegin 7; #X obj 22 148 repeat 7; #X obj 22 189 t a b; #X obj 59 189 f; #X obj 83 189 + 1; #X msg 74 170 0; #X obj 47 128 + 1; #X obj 43 273 #unpack 3; #X obj 286 134 pack 0 0; #X obj 286 191 #store (2 3 # 255 0 0 0 255 0); #X obj 286 172 #outer ignore (0); #X obj 458 53 -; #X obj 241 396 + 1; #X obj 78 115 * 1; #X obj 22 294 GEMglColor3f; #X obj 192 377 GEMglVertex3f; #X obj 192 415 GEMglVertex3f; #X obj 192 453 GEMglVertex3f; #X obj 192 472 GEMglVertex3f; #X obj 406 437 + 1; #X obj 312 416 GEMglVertex3f; #X obj 312 435 GEMglVertex3f; #X obj 312 454 GEMglVertex3f; #X obj 312 378 GEMglVertex3f; #X obj 329 327 t a; #X obj 337 397 + 1; #X obj 379 323 t a; #X obj 454 399 GEMglVertex3f; #X obj 454 418 GEMglVertex3f; #X obj 454 437 GEMglVertex3f; #X obj 454 380 GEMglVertex3f; #X obj 548 390 + 1; #X obj 575 314 t a; #X obj 312 359 GEMglColor3f 0.7 0.7 0; #X obj 454 361 GEMglColor3f 0 0.7 0.7; #X obj 548 420 + 1; #X obj 477 330 + 1; #X obj 15 16 inlet; #X obj 340 136 inlet; #X obj 288 416 t a; #X obj 571 270 t a; #X obj 207 434 + 1; #X obj 309 505 t a; #X connect 0 0 7 0; #X connect 1 0 18 0; #X connect 2 0 3 0; #X connect 2 0 14 0; #X connect 2 0 16 1; #X connect 2 0 19 1; #X connect 2 0 21 0; #X connect 3 0 2 1; #X connect 5 0 4 0; #X connect 5 1 0 0; #X connect 5 2 6 0; #X connect 6 0 2 1; #X connect 7 0 9 0; #X connect 7 1 2 0; #X connect 7 1 13 0; #X connect 8 0 5 0; #X connect 9 0 10 0; #X connect 10 0 42 0; #X connect 10 0 22 0; #X connect 10 0 41 0; #X connect 10 1 11 0; #X connect 11 0 12 0; #X connect 11 0 16 0; #X connect 11 0 19 0; #X connect 11 0 23 1; #X connect 11 0 24 1; #X connect 11 0 32 0; #X connect 11 0 44 0; #X connect 11 0 49 0; #X connect 12 0 11 1; #X connect 13 0 11 1; #X connect 14 0 9 1; #X connect 15 0 22 1; #X connect 15 1 22 2; #X connect 15 2 22 3; #X connect 16 0 1 0; #X connect 17 0 15 0; #X connect 18 0 17 0; #X connect 19 0 27 0; #X connect 19 0 31 3; #X connect 19 0 28 3; #X connect 19 0 47 0; #X connect 19 0 48 0; #X connect 20 0 24 2; #X connect 20 0 25 2; #X connect 21 0 20 0; #X connect 21 0 23 2; #X connect 21 0 26 2; #X connect 21 0 34 0; #X connect 21 0 40 0; #X connect 22 0 23 0; #X connect 23 0 24 0; #X connect 24 0 25 0; #X connect 25 0 26 0; #X connect 27 0 29 3; #X connect 27 0 30 3; #X connect 28 0 29 0; #X connect 29 0 30 0; #X connect 31 0 28 0; #X connect 32 0 31 1; #X connect 32 0 30 1; #X connect 32 0 33 0; #X connect 33 0 28 1; #X connect 33 0 29 1; #X connect 34 0 31 2; #X connect 34 0 28 2; #X connect 34 0 29 2; #X connect 34 0 30 2; #X connect 35 0 36 0; #X connect 36 0 37 0; #X connect 38 0 35 0; #X connect 39 0 35 2; #X connect 39 0 36 2; #X connect 40 0 38 2; #X connect 40 0 39 0; #X connect 40 0 37 2; #X connect 41 0 31 0; #X connect 42 0 38 0; #X connect 43 0 36 3; #X connect 43 0 37 3; #X connect 44 0 38 1; #X connect 44 0 35 1; #X connect 44 0 36 1; #X connect 44 0 37 1; #X connect 45 0 8 0; #X connect 46 0 1 1; #X connect 47 0 23 3; #X connect 47 0 24 3; #X connect 47 0 25 3; #X connect 47 0 26 3; #X connect 48 0 38 3; #X connect 48 0 35 3; #X connect 48 0 43 0; #X connect 49 0 25 1; #X connect 49 0 26 1; #X connect 50 0 20 1; #X connect 50 0 49 1; #X connect 50 0 33 1; #X connect 50 0 27 1; #X connect 50 0 39 1; #X connect 50 0 43 1; #X restore 470 414 pd cubes 3d using GEMgl; #N canvas 327 0 666 594 cubes 0; #X obj 68 205 #store; #X obj 68 224 #outer ignore (0); #X obj 397 148 -; #X obj 15 16 inlet; #X obj 101 118 inlet; #X obj 75 570 gf/gl; #X obj 319 148 pack 0 0 0 0; #X obj 319 167 t b a; #X obj 319 206 #outer +; #X obj 319 225 #to_l; #X msg 75 551 vertex \$1 \$2 \$3; #X msg 355 167 3 f # \$2 \$3 \$4; #X obj 68 262 #to_l; #X obj 300 539 list prepend; #X obj 43 520 route list; #X msg 300 558 color \$7 \$8 \$9 \, \$4 \$2 \$3 \, \$4 \$5 \$3 \, \$4 \$5 \$6 \, \$4 \$2 \$6; #X msg 300 520 0 0.7 0.7; #X msg 42 438 color \$7 \$8 \$9 \, \$1 \$2 \$3 \, \$4 \$2 \$3 \, \$4 \$5 \$3 \, \$1 \$5 \$3; #X obj 42 419 list prepend; #X obj 130 482 list prepend; #X msg 130 463 0.7 0.7 0; #X msg 130 501 color \$7 \$8 \$9 \, \$1 \$2 \$3 \, \$4 \$2 \$3 \, \$4 \$2 \$6 \, \$1 \$2 \$6; #X text 121 421 \$1=x0 \$2=y0 \$3=z0 \$4=x1 \$5=y1 \$6=z1 rest=rgb ; #X msg 15 544 end; #X obj 57 89 gf/gl; #X msg 57 70 begin quads; #X obj 15 35 t b b b; #X obj 282 15 #for (0 0) (7 7); #X obj 282 34 #import (2); #X obj 343 111 unpack; #X obj 282 91 spigot; #X obj 282 53 #to_l; #X obj 282 72 t l l; #X obj 318 72 <=; #X obj 273 205 b; #X obj 283 111 t l b b l; #X obj 101 137 #transpose; #X obj 101 160 #reverse 1; #X obj 68 243 #store (3 3 # 255 0 0 160 160 0 0 255 0); #X msg 319 186 2 f # 0 1; #X connect 0 0 1 0; #X connect 1 0 38 0; #X connect 2 0 6 3; #X connect 3 0 26 0; #X connect 4 0 36 0; #X connect 6 0 7 0; #X connect 7 0 39 0; #X connect 7 1 11 0; #X connect 8 0 9 0; #X connect 9 0 13 1; #X connect 9 0 18 1; #X connect 9 0 19 1; #X connect 10 0 5 0; #X connect 11 0 8 1; #X connect 12 0 18 0; #X connect 13 0 15 0; #X connect 14 0 10 0; #X connect 14 1 5 0; #X connect 15 0 14 0; #X connect 16 0 13 0; #X connect 17 0 14 0; #X connect 18 0 17 0; #X connect 19 0 21 0; #X connect 20 0 19 0; #X connect 21 0 14 0; #X connect 23 0 5 0; #X connect 25 0 24 0; #X connect 26 0 23 0; #X connect 26 1 27 0; #X connect 26 2 25 0; #X connect 27 0 28 0; #X connect 28 0 31 0; #X connect 29 0 6 1; #X connect 29 0 2 0; #X connect 29 1 6 2; #X connect 29 1 2 1; #X connect 30 0 35 0; #X connect 31 0 32 0; #X connect 32 0 30 0; #X connect 32 1 33 0; #X connect 33 0 30 1; #X connect 34 0 20 0; #X connect 34 0 16 0; #X connect 35 0 0 0; #X connect 35 1 34 0; #X connect 35 2 6 0; #X connect 35 3 29 0; #X connect 36 0 37 0; #X connect 37 0 0 1; #X connect 38 0 12 0; #X connect 39 0 8 0; #X restore 470 437 pd cubes 3d using gf/gl; #N canvas 0 0 450 300 3d 0; #X obj 39 100 translateXYZ -3.5 -3.5 -3.5; #X obj 39 80 rotateXYZ 125 0 135; #X obj 39 61 translateXYZ 0 -7 -7; #X obj 39 42 scaleXYZ 3 3 3; #X connect 1 0 0 0; #X connect 2 0 1 0; #X connect 3 0 2 0; #X restore 470 459 pd 3d orientation; #N canvas 667 321 450 300 text 0; #X obj 8 30 colorRGB 1 0.5 0; #X obj 14 69 loadbang; #X msg 106 145 font /usr/share/fonts/truetype/ttf-dejavu/DejaVuSansMono.ttf ; #X obj 8 108 text3d; #X obj 50 108 r \$0-fs; #X obj 106 177 s \$0-font; #X obj 161 217 s \$0-fs; #X obj 106 126 loadbang; #X msg 161 198 6; #X obj 8 49 translateXYZ 3 3 0; #X msg 14 88 text Level 3; #X obj 8 10 inlet; #X connect 0 0 9 0; #X connect 1 0 10 0; #X connect 2 0 5 0; #X connect 4 0 3 1; #X connect 7 0 2 0; #X connect 7 0 8 0; #X connect 8 0 6 0; #X connect 9 0 3 0; #X connect 10 0 3 0; #X connect 11 0 0 0; #X restore 541 480 pd text GEM; #X text 483 391 old stuff :; #X obj 5 81 shunt; #X obj 199 106 gemwin 20; #N canvas 626 140 450 300 text_start 0; #X obj 13 12 inlet; #X obj 13 235 #to_pix; #X obj 52 197 #text_to_image; #X obj 142 159 loadbang; #X obj 142 216 #in; #X msg 142 197 load lucida-typewriter-12.grid; #X obj 52 178 #import; #X obj 52 159 gf/l2s; #X obj 13 254 pix_draw; #X obj 52 216 #scale_by 2; #X obj 52 121 loadbang; #X text 61 10 unfortunately this is made from another copy+paste; #X msg 52 140 list Insert Coin; #X obj 13 96 spigot; #X obj 163 45 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 163 26 loadbang; #X obj 163 81 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 163 62 metro 600; #X obj 13 77 translateXYZ 0 0 0.0001; #X obj 13 31 color 0 0 0.666; #X obj 13 55 square 6; #X msg 104 178 2 3 # 0 0 170 255 255 255; #X connect 0 0 19 0; #X connect 1 0 8 0; #X connect 2 0 9 0; #X connect 3 0 5 0; #X connect 3 0 21 0; #X connect 4 0 2 2; #X connect 5 0 4 0; #X connect 6 0 2 0; #X connect 7 0 6 0; #X connect 9 0 1 1; #X connect 10 0 12 0; #X connect 12 0 7 0; #X connect 13 0 1 0; #X connect 14 0 17 0; #X connect 15 0 14 0; #X connect 16 0 13 1; #X connect 17 0 16 0; #X connect 18 0 13 0; #X connect 19 0 20 0; #X connect 20 0 18 0; #X connect 21 0 2 1; #X restore 5 119 pd text_start; #N canvas 420 210 573 363 play 1; #X obj 279 150 #to_list; #X obj 279 169 t l l; #X obj 321 169 unpack; #X obj 279 188 spigot; #X obj 321 188 expr $f1>=0 && $f2>=0 && $f1+$f2<7; #X obj 279 131 # + (0 0); #X obj 67 102 separator; #X obj 68 150 separator; #N canvas 10 385 450 266 draw_qbert 0; #X obj 5 5 inlet; #X obj 50 100 inlet; #X obj 53 62 #in qbert2.png; #X obj 5 62 #to_pix; #X obj 5 81 pix_texture; #X obj 5 100 alpha; #X obj 53 43 loadbang; #X obj 5 24 colorRGB 1 1 1; #X msg 50 119 2 f # \$1 \$2; #X obj 50 195 #unpack; #X obj 5 218 translateXYZ 0 0 0.0001; #X obj 50 157 # * (2 f # -1.732 -1.5); #X obj 50 176 # + (2 f # 0 5.25); #X obj 5 237 square 1.1; #X obj 50 138 #inner (2 2 f # 0.5 1 -0.5 1); #X connect 0 0 7 0; #X connect 1 0 8 0; #X connect 2 0 3 1; #X connect 3 0 4 0; #X connect 4 0 5 0; #X connect 5 0 10 0; #X connect 6 0 2 0; #X connect 7 0 3 0; #X connect 8 0 14 0; #X connect 9 0 10 1; #X connect 9 1 10 2; #X connect 10 0 13 0; #X connect 11 0 12 0; #X connect 12 0 9 0; #X connect 14 0 11 0; #X restore 68 169 pd draw_qbert; #N canvas 497 187 471 530 draw_boule 0; #X obj 15 8 inlet; #X obj 174 5 inlet; #X obj 15 134 #to_pix; #X obj 15 153 pix_texture; #X obj 15 172 alpha; #X obj 63 115 loadbang; #X obj 15 96 colorRGB 1 1 1; #X obj 63 134 #in qboule.png; #X msg 174 219 2 f # \$1 \$2; #X obj 174 295 #unpack; #X obj 174 257 # * (2 f # -1.732 -1.5); #X text 185 203 find a way to not copy+paste this; #X obj 15 473 translateXYZ 0 0 0.0002; #X obj 174 276 # + (2 f # 0 5); #X obj 15 492 square 0.8; #X obj 207 162 line; #X obj 174 162 line; #X obj 174 181 pack; #X obj 174 124 unpack; #X obj 174 24 t a a; #X obj 210 24 +; #X obj 210 63 * 400; #X obj 174 143 pack; #X obj 207 143 pack; #X obj 210 43 > 1; #X obj 174 238 #inner (2 2 f # 0.5 1 -0.5 1); #X connect 0 0 6 0; #X connect 1 0 19 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 4 0 12 0; #X connect 5 0 7 0; #X connect 6 0 2 0; #X connect 7 0 2 1; #X connect 8 0 25 0; #X connect 9 0 12 1; #X connect 9 1 12 2; #X connect 10 0 13 0; #X connect 12 0 14 0; #X connect 13 0 9 0; #X connect 15 0 17 1; #X connect 16 0 17 0; #X connect 17 0 8 0; #X connect 18 0 22 0; #X connect 18 1 23 0; #X connect 19 0 18 0; #X connect 19 1 20 0; #X connect 20 0 24 0; #X connect 21 0 22 1; #X connect 21 0 23 1; #X connect 22 0 16 0; #X connect 23 0 15 0; #X connect 24 0 21 0; #X connect 25 0 10 0; #X restore 5 295 pd draw_boule; #N canvas 522 142 471 381 boule_behaviour 0; #X obj 119 108 random 2; #X obj 19 221 outlet; #X obj 19 193 pack; #X obj 119 127 +; #X obj 19 34 t b b; #X obj 19 15 r qbert-clock; #X obj 124 7 loadbang; #X obj 124 26 t b b; #X obj 19 91 f; #X obj 43 91 + 1; #X obj 19 110 t f f; #X obj 19 174 -; #X obj 119 146 t f f; #X msg 151 45 0; #X msg 124 45 1; #X obj 25 130 moses 7; #X connect 0 0 3 0; #X connect 2 0 1 0; #X connect 3 0 2 1; #X connect 3 0 11 1; #X connect 3 0 12 0; #X connect 4 0 8 0; #X connect 4 1 0 0; #X connect 5 0 4 0; #X connect 6 0 7 0; #X connect 7 0 14 0; #X connect 7 1 13 0; #X connect 8 0 10 0; #X connect 9 0 8 1; #X connect 10 0 11 0; #X connect 10 0 15 0; #X connect 10 1 9 0; #X connect 11 0 2 0; #X connect 12 1 3 1; #X connect 13 0 3 1; #X connect 14 0 8 1; #X connect 15 1 7 0; #X restore 89 295 pd boule_behaviour; #X obj 279 264 #ravel; #X obj 279 283 #fold +; #X obj 279 302 #to_float; #X floatatom 279 321 5 0 0 0 - - -; #X obj 5 276 separator; #X obj 5 196 t a a a; #X obj 89 46 separator; #X obj 5 29 t a a; #N canvas 401 111 571 467 board 0; #X obj 210 337 #many nbx 7 7; #X obj 210 299 loadbang; #X obj 30 14 inlet; #X obj 30 355 outlet; #X obj 30 33 t b l; #X obj 30 89 #store (7 7 #) \, op +; #X obj 166 14 inlet; #X obj 102 346 display; #X msg 66 33 put_at \$2 \$1 \, 1; #X obj 38 55 loadbang; #X msg 193 52 reassign \, 7 7 #; #X obj 199 72 r \$0-level; #X obj 199 91 - 1; #X obj 120 415 # == 2; #X obj 120 396 # % 3; #X obj 30 108 shunt 5; #X obj 143 308 t a; #X msg 210 318 delegate size 1 \, delegate label_font 1 10 \, spacing 0 0; #X obj 30 260 # min 1; #X obj 39 237 # min 2; #X obj 49 215 # % 2; #X obj 69 127 # % 3; #X obj 59 157 # - 1; #X obj 59 195 # + 1; #X obj 166 33 t b b; #X obj 59 176 # rem 2; #X connect 1 0 17 0; #X connect 2 0 4 0; #X connect 4 0 5 0; #X connect 4 1 8 0; #X connect 5 0 15 0; #X connect 6 0 24 0; #X connect 8 0 5 1; #X connect 9 0 5 0; #X connect 10 0 5 1; #X connect 11 0 12 0; #X connect 12 0 15 1; #X connect 14 0 13 0; #X connect 15 0 18 0; #X connect 15 1 19 0; #X connect 15 2 20 0; #X connect 15 3 22 0; #X connect 15 4 21 0; #X connect 16 0 3 0; #X connect 16 0 0 0; #X connect 16 0 7 0; #X connect 17 0 0 0; #X connect 18 0 16 0; #X connect 19 0 16 0; #X connect 20 0 16 0; #X connect 21 0 16 0; #X connect 22 0 25 0; #X connect 23 0 16 0; #X connect 24 0 5 0; #X connect 24 1 10 0; #X connect 25 0 23 0; #X restore 279 207 pd board; #X msg 330 70 0 0; #N canvas 297 0 696 615 cubes 1; #X obj 43 224 #outer ignore (0); #X obj 15 16 inlet; #X obj 124 186 inlet; #X obj 363 222 #to_l; #X obj 43 262 #to_l; #X obj 294 479 list prepend; #X obj 43 460 route list; #X msg 294 460 0 0.7 0.7; #X obj 43 349 list prepend; #X obj 130 422 list prepend; #X msg 130 403 0.7 0.7 0; #X msg 15 484 end; #X obj 302 31 #import (2); #X obj 302 88 spigot; #X obj 302 50 #to_l; #X obj 302 69 t l l; #X obj 231 301 b; #X obj 43 243 #store (3 3 # 255 0 0 160 160 0 0 255 0); #X text 575 42 *; #X text 575 62 *; #X text 595 52 *; #X text 595 72 *; #X text 595 32 *; #X text 574 18 \$1 \$2 \$3; #X text 630 30 \$4; #X text 615 42 *; #X text 615 62 *; #X text 630 40 \$5; #X text 630 50 \$6; #X text 630 60 \$7; #X text 630 70 \$8; #X text 576 89 rest=rgb; #X msg 43 368 color \$9 \$10 \$11 \, \$2 \$6 \, \$3 \$5 \, \$2 \$4 \, \$1 \$5; #X obj 303 108 t l b b l; #X msg 363 165 list 8 f # \$1 \$1 \$1 \$2 \$2 \$2 \$2 \$2; #X obj 43 205 #store (7 7 #); #X obj 363 203 # + (8 f # -0.866 0 0.866 1 0.5 0 -0.5 -1); #X msg 75 491 vertex \$1 \$2; #X obj 75 510 gf/gl; #X obj 54 73 gf/gl; #X obj 302 12 #for (0 0) (7 7); #X msg 363 108 2 f # \$1 \$2; #X obj 363 146 #to_l; #X obj 363 184 # * (8 f # 1.732 1.732 1.732 -1.5 -1.5 -1.5 -1.5 -1.5) ; #X obj 15 35 t b b b; #X msg 54 54 translate 0 4 0 \, begin quads; #X obj 344 88 < 7; #X obj 344 69 +; #X msg 294 498 color \$9 \$10 \$11 \, \$2 \$6 \, \$2 \$8 \, \$3 \$7 \, \$3 \$5; #X msg 131 441 color \$9 \$10 \$11 \, \$2 \$6 \, \$1 \$5 \, \$1 \$7 \, \$2 \$8; #X obj 363 127 #inner (2 2 f # 0.5 1 -0.5 1); #X connect 0 0 17 0; #X connect 1 0 44 0; #X connect 2 0 35 1; #X connect 3 0 5 1; #X connect 3 0 8 1; #X connect 3 0 9 1; #X connect 4 0 8 0; #X connect 5 0 48 0; #X connect 6 0 37 0; #X connect 6 1 38 0; #X connect 7 0 5 0; #X connect 8 0 32 0; #X connect 9 0 49 0; #X connect 10 0 9 0; #X connect 11 0 38 0; #X connect 12 0 14 0; #X connect 13 0 33 0; #X connect 14 0 15 0; #X connect 15 0 13 0; #X connect 15 1 47 0; #X connect 16 0 10 0; #X connect 16 0 7 0; #X connect 17 0 4 0; #X connect 32 0 6 0; #X connect 33 0 35 0; #X connect 33 1 16 0; #X connect 33 3 41 0; #X connect 34 0 43 0; #X connect 35 0 0 0; #X connect 36 0 3 0; #X connect 37 0 38 0; #X connect 40 0 12 0; #X connect 41 0 50 0; #X connect 42 0 34 0; #X connect 43 0 36 0; #X connect 44 0 11 0; #X connect 44 1 40 0; #X connect 44 2 45 0; #X connect 45 0 39 0; #X connect 46 0 13 1; #X connect 47 0 46 0; #X connect 48 0 6 0; #X connect 49 0 6 0; #X connect 50 0 42 0; #X restore 67 121 pd cubes 2d using gf/gl; #X obj 5 48 scaleXYZ; #X floatatom 137 103 5 0 0 0 - - -; #X obj 137 65 loadbang; #X msg 137 84 0.55; #X obj 5 67 t a a a; #N canvas 511 150 450 300 text 0; #X obj 14 14 inlet; #X obj 14 211 #to_pix; #X obj 207 108 loadbang; #X obj 207 146 #in; #X msg 207 127 load lucida-typewriter-12.grid; #X obj 117 127 #import; #X obj 117 108 gf/l2s; #X obj 53 173 #draw_image; #X obj 53 91 t b a; #X obj 14 230 pix_draw; #X obj 53 192 #scale_by 2; #X obj 14 33 translateXYZ 4 2.8 0; #X msg 53 125 64 64 3 #; #X obj 117 146 #text_to_image; #X msg 53 71 list Level \$1; #X obj 53 52 r \$0-level; #X connect 0 0 11 0; #X connect 1 0 9 0; #X connect 2 0 4 0; #X connect 3 0 13 2; #X connect 4 0 3 0; #X connect 5 0 13 0; #X connect 6 0 5 0; #X connect 7 0 10 0; #X connect 8 0 12 0; #X connect 8 1 6 0; #X connect 10 0 1 1; #X connect 11 0 1 0; #X connect 12 0 7 0; #X connect 13 0 7 1; #X connect 14 0 8 0; #X connect 15 0 14 0; #X restore 89 65 pd text; #X obj 5 10 inlet; #X obj 333 208 bng 15 250 50 0 empty empty empty 17 7 0 10 -261234 -1 -1; #X obj 279 12 inlet; #X obj 330 51 r \$0-start; #X obj 350 207 r \$0-start; #X obj 192 29 b; #X obj 192 48 s \$0-son-pieds; #X connect 0 0 1 0; #X connect 1 0 3 0; #X connect 1 1 2 0; #X connect 2 0 4 0; #X connect 2 1 4 1; #X connect 3 0 5 1; #X connect 3 0 8 1; #X connect 3 0 19 0; #X connect 4 0 3 1; #X connect 5 0 0 0; #X connect 6 0 21 0; #X connect 7 0 8 0; #X connect 10 0 9 1; #X connect 11 0 12 0; #X connect 12 0 13 0; #X connect 13 0 14 0; #X connect 15 0 9 0; #X connect 16 0 15 0; #X connect 17 0 27 0; #X connect 18 0 22 0; #X connect 18 1 17 0; #X connect 19 0 21 1; #X connect 19 0 11 0; #X connect 20 0 8 1; #X connect 20 0 5 1; #X connect 22 0 26 0; #X connect 23 0 22 3; #X connect 23 0 22 2; #X connect 23 0 22 1; #X connect 24 0 25 0; #X connect 25 0 23 0; #X connect 26 0 16 0; #X connect 26 1 7 0; #X connect 26 2 6 0; #X connect 28 0 18 0; #X connect 29 0 19 1; #X connect 30 0 5 0; #X connect 30 0 33 0; #X connect 31 0 20 0; #X connect 32 0 29 0; #X connect 33 0 34 0; #X restore 32 100 pd play; #X obj 77 250 #see \, margins 0 0 0 0; #X text 96 363 insert coin; #X obj 77 383 #mouse \, \, \,; #X obj 41 81 r \$0-start; #X obj 77 451 s \$0-start; #X msg 77 402 1; #X obj 322 121 r \$0-start; #X obj 279 138 spigot; #X obj 232 359 bng 45 250 50 0 empty empty RESET 0 20 1 10 -258113 -1 -262144; #X msg 232 406 0; #X obj 77 208 loadbang; #X obj 77 227 #in vingt-cinq_cennes.png; #X obj 43 222 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text 203 306 25 ¢; #X obj 77 423 change; #X obj 464 279 s \$0-level; #X obj 464 243 hradio 15 1 0 5 empty empty level 0 -8 0 10 -204800 -1 -1 0; #X obj 464 260 + 1; #X obj 506 177 dac~; #X obj 511 85 loadbang; #X msg 511 104 dsp 1; #X obj 511 123 s pd; #X msg 199 64 dimen 576 480 \, title GridFlow/GEM \, create \, 1 \, lighting 0; #N canvas 148 87 993 600 son 1; #X obj 14 76 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 14 119 #in; #X obj 14 234 #cast f; #X obj 14 31 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1 ; #X obj 30 141 # % 65536; #X obj 29 164 # - 32768; #X msg 39 119 open grid /tmp/colem.rawaudio \, headerless 4410 1 1 \, type s; #X obj 14 210 #redim (8820 1); #X obj 14 281 #to~; #X obj 14 48 metro 200; #X obj 14 260 # / (f 32768); #X obj 14 188 #scale_by (2 1); #X obj 190 86 soundfiler; #N canvas 0 0 576 359 (subpatch) 0; #X array son001 66000 float 2; #X coords 0 1 66000 -1 200 35 1; #X restore 776 25 graph; #X obj 115 281 line~; #X obj 115 153 r \$0-son-pieds; #X obj 190 6 loadbang; #X msg 115 172 56000 \, 67025 500; #X msg 151 281 0 \, 44100 2000; #X obj 151 194 r \$0-son-intro; #N canvas 0 0 450 300 (subpatch) 0; #X array son002 55000 float 2; #X coords 0 1 55000 -1 200 35 1; #X restore 775 73 graph; #X msg 459 17 read -resize -raw 46000 1 2 l -maxsize 66000 /home/matju/src/gridflow/qbert.rawaudio son001; #X msg 397 58 write -wave qbert-001.wav son001; #X obj 240 299 line~; #X obj 240 318 tabread~ son002; #X obj 115 300 tabread~ son001; #X msg 240 280 0 \, 66150 3000; #N canvas 0 0 450 300 (subpatch) 0; #X array son003 62988 float 2; #X coords 0 1 62988 -1 200 35 1; #X restore 775 123 graph; #X msg 190 44 read qbert/qbert-00\$1.wav son00\$1; #X obj 160 16 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 340 299 line~; #X obj 340 318 tabread~ son003; #X msg 340 280 0 \, 66150 3000; #X obj 151 213 - 1; #X obj 151 251 sel 0 1; #X obj 151 232 mod 3; #N canvas 0 0 450 300 (subpatch) 0; #X array t 575488 float 2; #X coords 0 1 575488 -1 200 35 1; #X restore 775 223 graph; #X obj 636 351 line~; #X obj 636 370 tabread~ t; #X floatatom 722 222 5 0 0 0 - - -; #X floatatom 636 205 5 0 0 0 - - -; #X obj 636 298 pack; #X obj 636 224 * 22050; #X obj 762 362 tabwrite~ son004; #N canvas 0 0 450 300 (subpatch) 0; #X array son004 220500 float 2; #X coords 0 1 220500 -1 200 35 1; #X restore 775 173 graph; #X obj 636 319 t l b; #X obj 636 243 expr $f1+22.05*$f2 \; $f2 \; $f1; #X obj 762 324 * 22050; #X msg 762 343 start \$1; #X obj 466 342 tabread~ son004; #X obj 466 294 pack; #X msg 410 109 write -wave qbert-004.wav son004; #X obj 466 186 unpack; #X msg 466 137 0 750; #X obj 557 313 print; #X obj 466 323 line~; #X obj 466 239 expr 22.05*($f1+$f2) \; $f2 \; 22.05*$f1; #X msg 511 138 750 250; #X msg 515 160 1000 500; #X msg 516 180 1500 750; #X msg 395 89 read -resize -raw 0 1 2 l ../u.raw t; #X msg 577 140 2250 925; #X msg 576 161 3180 1500; #X msg 575 183 4700 1500; #X obj 21 452 delwrite~ del 10; #X obj 21 529 vd~ del; #X obj 15 569 outlet~; #X obj 26 408 lop~ 1000; #X obj 15 432 +~; #X obj 21 510 +~ 4; #X obj 14 386 *~ 0.25; #X obj 190 25 for 1 5 1; #X obj 762 305 f; #X floatatom 786 306 5 0 0 0 - - -; #X obj 15 550 lop~ 10000; #X obj 654 134 block~ 64 1 0 1; #X obj 21 472 osc~ 0.5; #X obj 21 491 *~ 2; #X connect 0 0 1 0; #X connect 1 0 11 0; #X connect 2 0 10 0; #X connect 3 0 9 0; #X connect 4 0 5 0; #X connect 6 0 1 0; #X connect 7 0 2 0; #X connect 9 0 0 0; #X connect 10 0 8 0; #X connect 11 0 7 0; #X connect 14 0 25 0; #X connect 15 0 17 0; #X connect 16 0 71 0; #X connect 17 0 14 0; #X connect 18 0 14 0; #X connect 19 0 33 0; #X connect 21 0 12 0; #X connect 22 0 12 0; #X connect 23 0 24 0; #X connect 24 0 70 0; #X connect 25 0 70 0; #X connect 26 0 23 0; #X connect 28 0 12 0; #X connect 29 0 71 0; #X connect 30 0 31 0; #X connect 31 0 70 0; #X connect 32 0 30 0; #X connect 33 0 35 0; #X connect 34 0 18 0; #X connect 34 1 26 0; #X connect 34 2 32 0; #X connect 35 0 34 0; #X connect 37 0 38 0; #X connect 38 0 43 0; #X connect 38 0 70 0; #X connect 39 0 46 1; #X connect 40 0 42 0; #X connect 41 0 45 0; #X connect 42 0 46 0; #X connect 45 0 37 0; #X connect 45 1 72 0; #X connect 46 0 41 0; #X connect 46 1 41 1; #X connect 46 2 37 0; #X connect 47 0 48 0; #X connect 48 0 43 0; #X connect 49 0 70 0; #X connect 50 0 55 0; #X connect 51 0 12 0; #X connect 52 0 56 0; #X connect 52 1 56 1; #X connect 53 0 52 0; #X connect 55 0 49 0; #X connect 56 0 50 0; #X connect 56 0 54 0; #X connect 56 1 50 1; #X connect 56 1 54 0; #X connect 56 2 54 0; #X connect 56 2 55 0; #X connect 57 0 52 0; #X connect 58 0 52 0; #X connect 59 0 52 0; #X connect 60 0 12 0; #X connect 61 0 52 0; #X connect 62 0 52 0; #X connect 63 0 52 0; #X connect 65 0 74 0; #X connect 67 0 68 0; #X connect 68 0 64 0; #X connect 68 0 74 0; #X connect 69 0 65 0; #X connect 70 0 67 0; #X connect 70 0 68 0; #X connect 71 0 28 0; #X connect 72 0 47 0; #X connect 73 0 72 1; #X connect 74 0 66 0; #X connect 76 0 77 0; #X connect 77 0 69 0; #X restore 506 154 pd son; #X obj 470 298 s \$0-son-intro; #X connect 0 0 16 0; #X connect 1 0 17 0; #X connect 3 0 10 0; #X connect 4 0 42 0; #X connect 6 0 8 0; #X connect 8 0 7 0; #X connect 10 0 27 0; #X connect 16 0 18 0; #X connect 16 1 19 0; #X connect 20 0 22 0; #X connect 22 0 25 0; #X connect 23 0 16 1; #X connect 25 0 34 0; #X connect 26 0 6 0; #X connect 26 0 27 1; #X connect 27 0 19 1; #X connect 28 0 29 0; #X connect 29 0 34 0; #X connect 30 0 31 0; #X connect 31 0 20 0; #X connect 32 0 31 0; #X connect 34 0 24 0; #X connect 36 0 37 0; #X connect 37 0 35 0; #X connect 37 0 44 0; #X connect 39 0 40 0; #X connect 40 0 41 0; #X connect 42 0 17 0; #X connect 43 0 38 0; #X connect 43 0 38 1;