#N canvas 48 22 1280 700 10; #X msg 10 6 create \, 1; #X msg 17 27 0 \, destroy; #X obj 179 161 gemhead; #X obj 162 375 pix_texture; #X obj 179 11 gemhead; #X obj 94 87 loadbang; #X msg 94 108 0; #X obj 280 249 translateXYZ; #X obj 95 204 separator; #X obj 179 37 t b; #X obj 280 205 separator; #X obj 14 408 pix_data; #X obj 30 320 pix_separator; #X obj 162 320 pix_separator; #X obj 14 382 t b f; #X obj 59 460 route 1 2 3 4; #X floatatom 59 548 5 0 0 0 - - -; #X floatatom 77 525 5 0 0 0 - - -; #X floatatom 96 506 5 0 0 0 - - -; #X floatatom 115 486 5 0 0 0 - - -; #X obj 162 354 translateXYZ 0 0 -0.01; #X obj 280 302 colorRGB; #X obj 10 50 gemwin 12; #X obj 29 341 pix_rgba; #X obj 59 434 list prepend; #X obj 162 421 rectangle 4 3; #X obj 179 103 t b l; #X obj 206 126 s list-info; #N canvas 343 294 449 122 colors 0; #X obj 7 11 r list-info; #X obj 7 32 unpack f f f f f f; #X obj 7 83 outlet red; #X obj 73 83 outlet green; #X obj 152 83 outlet blue; #X text 230 15 This subpatch takes the RGB color; #X text 231 29 values from the list.; #X connect 0 0 1 0; #X connect 1 3 2 0; #X connect 1 4 3 0; #X connect 1 5 4 0; #X restore 291 273 pd colors; #N canvas 524 67 450 300 position 0; #X obj 11 13 r list-info; #X obj 11 34 unpack f f f f f f; #X obj 144 13 gemhead; #X obj 144 57 gemlist_info; #X obj 161 79 unpack f f f; #X obj 161 124 == 0; #X obj 93 230 * -1; #X obj 30 227 * -1; #X obj 161 102 change; #X obj 161 146 sel 0 1; #X obj 93 255 outlet y; #X msg 161 181 1; #X msg 191 181 -1; #X obj 30 253 outlet x; #X text 346 11 this subpatch makes sure; #X text 347 27 the dots are placed at the; #X text 348 43 right spot.; #X text 348 58 It takes into account if; #X text 350 74 you flipped the image; #X text 350 91 around with mn-flip.; #X obj 143 35 rotateXYZ 0 90 180; #X obj 35 126 * -8; #X obj 86 147 + 3; #X obj 86 125 * -6; #X obj 35 147 + 4; #X connect 0 0 1 0; #X connect 1 1 21 0; #X connect 1 2 23 0; #X connect 2 0 20 0; #X connect 3 1 4 0; #X connect 4 0 8 0; #X connect 5 0 9 0; #X connect 6 0 10 0; #X connect 7 0 13 0; #X connect 8 0 5 0; #X connect 9 0 11 0; #X connect 9 1 12 0; #X connect 11 0 7 1; #X connect 12 0 7 1; #X connect 20 0 3 0; #X connect 21 0 24 0; #X connect 22 0 6 0; #X connect 23 0 22 0; #X connect 24 0 7 0; #X restore 303 226 pd position; #N canvas 318 523 450 300 index-position 0; #X obj 14 13 r list-info; #X obj 14 34 unpack f f f f f f; #X text 166 10 this subpatch takes the index and the; #X text 166 28 coordinates from the list; #X obj 14 124 outlet index; #X obj 96 124 outlet x; #X obj 153 124 outlet y; #X connect 0 0 1 0; #X connect 1 0 4 0; #X connect 1 1 5 0; #X connect 1 2 6 0; #X restore 14 361 pd index-position; #X text 413 100 list items contain:; #X text 414 116 1 the index number; #X text 415 132 2 X coordinate; #X text 414 148 3 Y coordinate; #X text 416 163 4 Red color value; #X text 415 179 5 Green color value; #X text 416 194 6 Blue color value; #X msg 179 66 1 0.5 0.5 1 0 0 \, 2 0.1 0.1 0 1 1 \, 3 0.9 0.9 0 0 1 \, 4 0.8 0.7 1 1 0; #X obj 95 247 pix_video; #X text 24 525 cyan; #X text 30 546 red; #X text 15 485 yellow; #X text 21 507 blue; #X obj 186 740 bng 50 250 50 0 empty empty empty 17 7 0 10 -258113 -262144 -1; #X obj 60 705 change; #X floatatom 60 615 5 0 0 0 - - -; #X obj 60 643 int; #X floatatom 60 670 5 0 0 0 - - -; #X obj 186 790 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 237 740 bng 50 250 50 0 empty empty empty 17 7 0 10 -4032 -262144 -1; #X obj 189 710 change; #X floatatom 189 620 5 0 0 0 - - -; #X obj 189 648 int; #X floatatom 189 673 5 0 0 0 - - -; #X obj 236 790 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 288 740 bng 50 250 50 0 empty empty empty 17 7 0 10 -4160 -262144 -1; #X obj 330 714 change; #X floatatom 330 624 5 0 0 0 - - -; #X obj 330 652 int; #X floatatom 329 683 5 0 0 0 - - -; #X obj 288 790 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 339 740 bng 50 250 50 0 empty empty empty 17 7 0 10 -257985 -262144 -1; #X obj 487 716 change; #X floatatom 487 626 5 0 0 0 - - -; #X obj 487 654 int; #X floatatom 487 681 5 0 0 0 - - -; #X obj 339 790 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 280 324 square 0.2; #X obj 162 398 rotateXYZ 0 180 0; #X obj 99 1078 hsl 100 18 0 1 0 0 empty vol Volume 25 9 1 10 -204786 -1 -1 0 1; #X obj 288 1077 hsl 100 18 0 1 0 0 empty vol Volume 25 9 1 10 -204786 -1 -1 0 1; #X obj 52 1198 output~; #X obj 63 1032 tabplay~ sound1; #X obj 252 1035 tabplay~ sound1; #X obj -433 613 soundfiler; #X obj -433 454 openpanel; #X floatatom -433 716 9 0 0 0 - - -; #X obj -433 772 /; #X floatatom -431 891 5 0 0 0 - - -; #X obj -358 717 samplerate~; #X obj -358 717 samplerate~; #X obj -433 664 t f b; #N canvas 0 22 450 300 (subpatch) 0; #X array sound1 8.89385e+06 float 2; #X coords 0 1 8.89385e+06 -1 200 140 1; #X restore -430 1159 graph; #X msg -433 515 read -resize \$1 sound1; #X obj -430 978 tabplay~ sound1; #X obj -428 1089 output~; #X obj -430 934 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text -408 933 play sound file from array; #X obj -433 413 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X text -363 614 loads sound samples into an array; #X text -399 774 samples/samplerate = duration in seconds; #X text -385 664 trigger bangs samplerate~ first \, then send the number of samples (f); #X text -400 540 the -resize flag resizes the array to fit the sound file (90 seconds max); #X text -221 1249 see the sound loaded into the array; #X obj -487 532 print; #X msg -308 954 stop; #X obj -393 1025 hsl 100 18 0 1 0 0 empty vol Volume 25 9 1 10 -204786 -1 -1 0 1; #X text 106 489 <-- readjust phase for range 0 - (chunk size); #X text 105 513 <-- add one to avoid beginning of table; #X text 162 436 <-- duration to play (seconds); #X obj -429 1045 *~ 0.4; #X msg 251 1001 562000 562000; #X obj 252 1097 *~ 0.6; #X obj 63 1098 *~ 0.6; #X text 388 983 comment; #X text 388 943 comment; #X obj 330 591 * 5; #X obj 185 584 * 5; #X obj 487 593 *; #X obj 60 582 * 2; #X msg 63 1001 2.95471e+06 264600; #X connect 0 0 22 0; #X connect 1 0 22 0; #X connect 2 0 8 0; #X connect 2 0 10 0; #X connect 3 0 69 0; #X connect 4 0 9 0; #X connect 5 0 6 0; #X connect 6 0 2 0; #X connect 7 0 21 0; #X connect 8 0 39 0; #X connect 9 0 38 0; #X connect 10 0 7 0; #X connect 11 2 24 0; #X connect 12 0 23 0; #X connect 13 0 20 0; #X connect 14 0 11 0; #X connect 14 1 24 1; #X connect 15 0 16 0; #X connect 15 1 17 0; #X connect 15 2 18 0; #X connect 15 3 19 0; #X connect 16 0 110 0; #X connect 17 0 108 0; #X connect 18 0 107 0; #X connect 19 0 109 0; #X connect 20 0 3 0; #X connect 21 0 68 0; #X connect 23 0 11 1; #X connect 24 0 15 0; #X connect 26 0 2 0; #X connect 26 1 27 0; #X connect 28 0 21 1; #X connect 28 1 21 2; #X connect 28 2 21 3; #X connect 29 0 7 1; #X connect 29 1 7 2; #X connect 30 0 14 0; #X connect 30 1 11 2; #X connect 30 2 11 3; #X connect 38 0 26 0; #X connect 39 0 13 0; #X connect 39 0 12 0; #X connect 44 0 49 0; #X connect 45 0 44 0; #X connect 46 0 47 0; #X connect 47 0 48 0; #X connect 48 0 45 0; #X connect 49 0 87 0; #X connect 50 0 55 0; #X connect 51 0 50 0; #X connect 52 0 53 0; #X connect 53 0 54 0; #X connect 54 0 51 0; #X connect 55 0 96 0; #X connect 56 0 61 0; #X connect 57 0 56 0; #X connect 58 0 59 0; #X connect 59 0 60 0; #X connect 60 0 57 0; #X connect 61 0 111 0; #X connect 62 0 67 0; #X connect 63 0 62 0; #X connect 64 0 65 0; #X connect 65 0 66 0; #X connect 66 0 63 0; #X connect 67 0 102 0; #X connect 69 0 25 0; #X connect 70 0 104 1; #X connect 71 0 103 1; #X connect 73 0 104 0; #X connect 74 0 103 0; #X connect 75 0 82 0; #X connect 76 0 84 0; #X connect 77 0 78 0; #X connect 78 0 79 0; #X connect 80 0 78 1; #X connect 82 0 77 0; #X connect 82 1 80 0; #X connect 84 0 75 0; #X connect 84 0 95 0; #X connect 85 0 101 0; #X connect 87 0 85 0; #X connect 89 0 76 0; #X connect 96 0 85 0; #X connect 96 0 73 0; #X connect 96 0 74 0; #X connect 97 0 101 1; #X connect 101 0 86 0; #X connect 101 0 86 1; #X connect 102 0 74 0; #X connect 103 0 72 0; #X connect 103 0 72 1; #X connect 104 0 72 0; #X connect 104 0 72 1; #X connect 107 0 58 0; #X connect 108 0 52 0; #X connect 109 0 64 0; #X connect 110 0 46 0; #X connect 111 0 73 0;