#N canvas 772 9 892 852 10; #X declare -lib mrpeach; #X obj -156 -219 cnv 15 900 850 empty empty empty 20 12 0 14 -233017 -66577 0; #X obj 218 -142 cnv 15 150 600 empty empty Wii_Remote 20 12 0 14 -262144 -66577 0; #X obj 281 -96 bng 15 250 50 0 blueon empty Up 17 7 0 10 -262144 -1 -1; #X obj 309 -66 bng 15 250 50 0 redon empty Right 17 7 0 10 -262144 -1 -1; #X obj 249 -66 bng 15 250 50 0 greenon empty Left 17 7 0 10 -262144 -1 -1; #X obj 281 -37 bng 15 250 50 0 rooton empty Down 17 7 0 10 -262144 -1 -1; #X obj 273 32 bng 35 250 50 0 empty empty A 12 18 0 20 -262144 -1 -1 ; #X obj 327 145 bng 15 250 50 0 interfaceplus empty + 5 7 0 10 -262144 -1 -1; #X obj 242 144 bng 15 250 50 0 interfaceminus empty - 5 7 0 10 -262144 -1 -1; #X obj 283 144 bng 15 250 50 0 opengraphics empty Home -3 20 0 10 -262144 -1 -1; #X obj 279 357 bng 20 250 50 0 empty empty 2 5 10 0 15 -262144 -1 -1 ; #X obj 279 303 bng 20 250 50 0 openfile empty 1 5 11 0 15 -262144 -1 -1; #X obj 274 223 bng 30 250 50 0 empty empty B 10 16 0 20 -262144 -1 -1; #X text 253 250 (Underneath); #X text 328 -98 <--------; #X text 388 -97 Turns synth that represents the amount of blue on/off ; #X text 356 -68 <---; #X text 313 37 <--------; #X text 377 142 Puts picture in normal viewing mode; #X text 350 141 <---; #X text 315 228 <--------; #X text 303 356 <---------; #X text -148 -67 Turns synth that represents the amount of green on/off ; #X text 179 -67 --------->; #X text 384 -68 Turns synth that represents the amount of red on/off ; #X text -100 -35 Turns the synth that represents the root pitch as determined by the brightness on/off; #X text 203 -36 --------->; #X text -30 106 Opens and closes the graphics window; #X text 195 141 ----->; #X text -94 142 Puts the picture in reduced colour viewing mode; #X text 197 304 ----------->; #X text -61 305 Opens the file browser to select an image; #X text 372 227 Hold down and tilt wiimote from side to side to reduce amount of colours when colour reduce viewing mode is active (doesn't do anything here); #X text 370 357 Opens the file the cursor is over (doesn't do anything here); #X text 373 38 Hold down to take over control of the cursor with the wiimote pointing ability (doesn't do anything here); #X text -139 471 Swing the wiimote up to turn sound on and off when the graphics window is open. Or use this button --------->; #X text -139 506 Swing the wiimote to the left to turn vibrato on for the loudest colour component. Or use this button --------->; #X obj 206 484 bng 15 250 50 0 soundon empty empty 17 7 0 10 -262144 -1 -1; #X obj 208 520 bng 15 250 50 0 FMon empty empty 17 7 0 10 -262144 -1 -1; #X text -137 542 Use this slider to change the number of colours present when colour reduce viewing mode is activated; #X obj 95 573 hsl 128 15 0 50 0 0 numbercolours interfaceslider empty -2 -8 0 10 -262144 -1 -1 0 1; #N canvas 480 46 1144 442 OSC 0; #X obj 358 -61 import mrpeach; #X obj 357 -8 unpackOSC; #X obj 357 -34 udpreceive 47110; #X obj 189 167 s numbercolours; #X obj 304 161 s opengraphics; #X obj 189 135 clip 0 50; #X obj 191 97 routeOSC /roll; #X obj 304 98 routeOSC /home; #X obj 304 128 bang; #X obj 408 129 bang; #X obj 408 99 routeOSC /left; #X obj 408 162 s greenon; #X obj 506 129 bang; #X obj 506 99 routeOSC /right; #X obj 506 162 s redon; #X obj 614 130 bang; #X obj 614 100 routeOSC /up; #X obj 614 163 s blueon; #X obj 700 128 bang; #X obj 700 161 s rooton; #X obj 700 97 routeOSC /down; #X obj 797 133 bang; #X obj 799 99 routeOSC /minus; #X obj 898 98 routeOSC /plus; #X msg 797 159 0; #X obj 893 177 s colourreduceon; #X obj 76 98 routeOSC /button1; #X obj 76 148 s openfile; #X obj 78 122 bang; #X obj -36 121 bang; #X obj -38 147 s soundon; #X obj -38 97 routeOSC /soundon; #X obj 990 100 routeOSC /FMon; #X obj 989 127 bang; #X obj 989 155 s FMon; #X obj 837 122 r interfaceminus; #X obj 839 143 r interfaceplus; #X obj 158 190 s interfaceslider; #X text 466 -35 port number; #X text 462 -63 need to import mrpeach for Osc; #X text 430 -6 unpacks stream of data and routes it depending on the name of each piece below; #X text -8 -110 Receives Osc data from wii remote data from GlovePie ; #X text -26 218 all the data received is sent off to different places to do different things; #X connect 1 0 6 0; #X connect 1 0 7 0; #X connect 1 0 10 0; #X connect 1 0 13 0; #X connect 1 0 16 0; #X connect 1 0 20 0; #X connect 1 0 22 0; #X connect 1 0 23 0; #X connect 1 0 26 0; #X connect 1 0 31 0; #X connect 1 0 32 0; #X connect 2 0 1 0; #X connect 5 0 3 0; #X connect 5 0 37 0; #X connect 6 0 5 0; #X connect 7 0 8 0; #X connect 8 0 4 0; #X connect 9 0 11 0; #X connect 10 0 9 0; #X connect 12 0 14 0; #X connect 13 0 12 0; #X connect 15 0 17 0; #X connect 16 0 15 0; #X connect 18 0 19 0; #X connect 20 0 18 0; #X connect 21 0 24 0; #X connect 22 0 21 0; #X connect 23 0 25 0; #X connect 24 0 25 0; #X connect 26 0 28 0; #X connect 28 0 27 0; #X connect 29 0 30 0; #X connect 31 0 29 0; #X connect 32 0 33 0; #X connect 33 0 34 0; #X connect 35 0 24 0; #X connect 36 0 25 0; #X restore -147 606 pd OSC; #N canvas 769 339 437 119 graphics 0; #N canvas 1289 445 497 340 getlocation 0; #X floatatom -182 -147 5 0 0 0 - - -; #X floatatom -9 -139 5 0 0 0 - - -; #X text -217 -148 width; #X text -47 -139 height; #X obj -108 -142 /; #X obj -79 -141 /; #X obj -80 -116 * -1; #X obj -79 -89 + 1; #X obj -105 -194 gemmouse; #X obj -46 -165 r pix_height; #X obj -182 -169 r pix_width; #X obj -135 -61 s mousex; #X obj -79 -61 s mousey; #X text -203 -234 Gets the current cursor location and converts it to the format that is used by the pix_data object in the subpatch for getting the pixel data; #X text -14 -59 sent off to pix_data item in pixel data subpatch; #X connect 0 0 4 1; #X connect 1 0 5 1; #X connect 4 0 11 0; #X connect 5 0 6 0; #X connect 6 0 7 0; #X connect 7 0 12 0; #X connect 8 0 4 0; #X connect 8 1 5 0; #X connect 9 0 1 0; #X connect 10 0 0 0; #X restore 135 71 pd getlocation; #N canvas 270 95 1422 384 getallpixdata 0; #X floatatom 653 68 5 0 0 0 - - -; #X floatatom 670 154 5 0 0 0 - - -; #X floatatom 706 155 5 0 0 0 - - -; #X floatatom 758 156 5 0 0 0 - - -; #X floatatom 796 157 5 0 0 0 - - -; #X floatatom 832 158 5 0 0 0 - - -; #N canvas 680 138 450 300 get_pixel 0; #X obj -76 41 pix_data; #X floatatom -76 108 5 0 0 0 - - -; #X obj -76 72 unpack 0 0 0; #X floatatom -31 109 5 0 0 0 - - -; #X floatatom 17 109 5 0 0 0 - - -; #X text -66 93 r; #X text -20 92 g; #X text 27 94 b; #X obj -76 3 inlet; #X obj 42 3 inlet; #X obj 2 3 inlet; #X obj -37 3 inlet; #X obj -79 144 outlet; #X obj -31 144 outlet; #X obj 18 144 outlet; #X connect 0 1 2 0; #X connect 1 0 12 0; #X connect 2 0 1 0; #X connect 2 1 3 0; #X connect 2 2 4 0; #X connect 3 0 13 0; #X connect 4 0 14 0; #X connect 8 0 0 0; #X connect 9 0 0 3; #X connect 10 0 0 2; #X connect 11 0 0 1; #X restore 763 131 pd get_pixel; #X obj -183 66 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X floatatom -188 157 5 0 0 0 - - -; #X floatatom -150 158 5 0 0 0 - - -; #X floatatom -114 159 5 0 0 0 - - -; #N canvas 680 138 450 300 get_pixel 0; #X obj -76 41 pix_data; #X floatatom -76 108 5 0 0 0 - - -; #X floatatom -31 109 5 0 0 0 - - -; #X floatatom 17 109 5 0 0 0 - - -; #X text -66 93 r; #X text -20 92 g; #X text 27 94 b; #X obj -76 3 inlet; #X obj 42 3 inlet; #X obj 2 3 inlet; #X obj -37 3 inlet; #X obj -79 144 outlet; #X obj -31 144 outlet; #X obj 18 144 outlet; #X obj -76 72 unpack f f f; #X connect 0 1 14 0; #X connect 1 0 11 0; #X connect 2 0 12 0; #X connect 3 0 13 0; #X connect 7 0 0 0; #X connect 8 0 0 3; #X connect 9 0 0 2; #X connect 10 0 0 1; #X connect 14 0 1 0; #X connect 14 1 2 0; #X connect 14 2 3 0; #X restore -183 132 pd get_pixel; #X floatatom 304 -8 5 0 0 0 - - -; #X floatatom 341 -7 5 0 0 0 - - -; #N canvas 0 0 450 300 x-1 0; #X obj 12 10 inlet; #X obj 56 10 inlet; #X obj 12 61 outlet; #X obj 57 61 outlet; #X obj 13 36 - 0.001; #X obj 63 37 + 0.001; #X connect 0 0 4 0; #X connect 1 0 5 0; #X connect 4 0 2 0; #X connect 5 0 3 0; #X restore 55 47 pd x-1 \, y+1; #N canvas 0 0 450 300 x 0; #X obj 12 10 inlet; #X obj 56 10 inlet; #X obj 12 61 outlet; #X obj 57 61 outlet; #X obj 55 35 + 0.001; #X connect 0 0 2 0; #X connect 1 0 4 0; #X connect 4 0 3 0; #X restore 137 47 pd x \, y+1; #N canvas 0 0 450 300 x+1 0; #X obj 12 10 inlet; #X obj 56 10 inlet; #X obj 12 61 outlet; #X obj 57 61 outlet; #X obj 12 36 + 0.001; #X obj 61 36 + 0.001; #X connect 0 0 4 0; #X connect 1 0 5 0; #X connect 4 0 2 0; #X connect 5 0 3 0; #X restore 211 48 pd x+1 \, y+1; #N canvas 0 0 450 300 x-1 0; #X obj 12 10 inlet; #X obj 56 10 inlet; #X obj 12 61 outlet; #X obj 57 61 outlet; #X obj 12 36 - 0.001; #X connect 0 0 4 0; #X connect 1 0 3 0; #X connect 4 0 2 0; #X restore 296 48 pd x-1 \, y; #N canvas 0 0 450 300 x+1 0; #X obj 12 10 inlet; #X obj 56 10 inlet; #X obj 12 61 outlet; #X obj 57 61 outlet; #X obj 12 36 + 0.001; #X connect 0 0 4 0; #X connect 1 0 3 0; #X connect 4 0 2 0; #X restore 373 47 pd x+1 \, y; #N canvas 0 0 450 300 x-1 0; #X obj 12 10 inlet; #X obj 56 10 inlet; #X obj 12 61 outlet; #X obj 57 61 outlet; #X obj 12 36 - 0.001; #X obj 64 36 - 0.001; #X connect 0 0 4 0; #X connect 1 0 5 0; #X connect 4 0 2 0; #X connect 5 0 3 0; #X restore 452 47 pd x-1 \, y-1; #N canvas 0 0 450 300 x 0; #X obj 12 10 inlet; #X obj 56 10 inlet; #X obj 12 61 outlet; #X obj 57 61 outlet; #X obj 58 37 - 0.001; #X connect 0 0 2 0; #X connect 1 0 4 0; #X connect 4 0 3 0; #X restore 538 48 pd x \, y-1; #N canvas 0 0 450 300 x+1 0; #X obj 12 10 inlet; #X obj 56 10 inlet; #X obj 12 61 outlet; #X obj 57 61 outlet; #X obj 13 36 + 0.001; #X obj 63 35 - 0.001; #X connect 0 0 4 0; #X connect 1 0 5 0; #X connect 4 0 2 0; #X connect 5 0 3 0; #X restore 611 46 pd x+1 \, y-1; #X floatatom 55 68 5 0 0 0 - - -; #X floatatom 91 69 5 0 0 0 - - -; #X floatatom 171 69 5 0 0 0 - - -; #X floatatom 136 69 5 0 0 0 - - -; #X floatatom 213 70 5 0 0 0 - - -; #X floatatom 254 71 5 0 0 0 - - -; #X floatatom 292 69 5 0 0 0 - - -; #X floatatom 329 68 5 0 0 0 - - -; #X floatatom 405 70 5 0 0 0 - - -; #X floatatom 370 69 5 0 0 0 - - -; #X floatatom 451 69 5 0 0 0 - - -; #X floatatom 488 70 5 0 0 0 - - -; #X floatatom 532 70 5 0 0 0 - - -; #X floatatom 565 70 5 0 0 0 - - -; #X floatatom 612 67 5 0 0 0 - - -; #X floatatom -75 157 5 0 0 0 - - -; #X floatatom -37 158 5 0 0 0 - - -; #X floatatom -1 159 5 0 0 0 - - -; #N canvas 680 138 450 300 get_pixel 0; #X obj -76 41 pix_data; #X floatatom -76 108 5 0 0 0 - - -; #X obj -76 72 unpack 0 0 0; #X floatatom -31 109 5 0 0 0 - - -; #X floatatom 17 109 5 0 0 0 - - -; #X text -66 93 r; #X text -20 92 g; #X text 27 94 b; #X obj -76 3 inlet; #X obj 42 3 inlet; #X obj 2 3 inlet; #X obj -37 3 inlet; #X obj -79 144 outlet; #X obj -31 144 outlet; #X obj 18 144 outlet; #X connect 0 1 2 0; #X connect 1 0 12 0; #X connect 2 0 1 0; #X connect 2 1 3 0; #X connect 2 2 4 0; #X connect 3 0 13 0; #X connect 4 0 14 0; #X connect 8 0 0 0; #X connect 9 0 0 3; #X connect 10 0 0 2; #X connect 11 0 0 1; #X restore -70 132 pd get_pixel; #X floatatom 39 159 5 0 0 0 - - -; #X floatatom 77 160 5 0 0 0 - - -; #X floatatom 113 161 5 0 0 0 - - -; #N canvas 680 138 450 300 get_pixel 0; #X obj -76 41 pix_data; #X floatatom -76 108 5 0 0 0 - - -; #X obj -76 72 unpack 0 0 0; #X floatatom -31 109 5 0 0 0 - - -; #X floatatom 17 109 5 0 0 0 - - -; #X text -66 93 r; #X text -20 92 g; #X text 27 94 b; #X obj -76 3 inlet; #X obj 42 3 inlet; #X obj 2 3 inlet; #X obj -37 3 inlet; #X obj -79 144 outlet; #X obj -31 144 outlet; #X obj 18 144 outlet; #X connect 0 1 2 0; #X connect 1 0 12 0; #X connect 2 0 1 0; #X connect 2 1 3 0; #X connect 2 2 4 0; #X connect 3 0 13 0; #X connect 4 0 14 0; #X connect 8 0 0 0; #X connect 9 0 0 3; #X connect 10 0 0 2; #X connect 11 0 0 1; #X restore 44 134 pd get_pixel; #X floatatom 155 157 5 0 0 0 - - -; #X floatatom 193 158 5 0 0 0 - - -; #X floatatom 229 159 5 0 0 0 - - -; #N canvas 680 138 450 300 get_pixel 0; #X obj -76 41 pix_data; #X floatatom -76 108 5 0 0 0 - - -; #X obj -76 72 unpack 0 0 0; #X floatatom -31 109 5 0 0 0 - - -; #X floatatom 17 109 5 0 0 0 - - -; #X text -66 93 r; #X text -20 92 g; #X text 27 94 b; #X obj -76 3 inlet; #X obj 42 3 inlet; #X obj 2 3 inlet; #X obj -37 3 inlet; #X obj -79 144 outlet; #X obj -31 144 outlet; #X obj 18 144 outlet; #X connect 0 1 2 0; #X connect 1 0 12 0; #X connect 2 0 1 0; #X connect 2 1 3 0; #X connect 2 2 4 0; #X connect 3 0 13 0; #X connect 4 0 14 0; #X connect 8 0 0 0; #X connect 9 0 0 3; #X connect 10 0 0 2; #X connect 11 0 0 1; #X restore 160 132 pd get_pixel; #X floatatom 272 158 5 0 0 0 - - -; #X floatatom 310 159 5 0 0 0 - - -; #X floatatom 346 160 5 0 0 0 - - -; #N canvas 680 138 450 300 get_pixel 0; #X obj -76 41 pix_data; #X floatatom -76 108 5 0 0 0 - - -; #X obj -76 72 unpack 0 0 0; #X floatatom -31 109 5 0 0 0 - - -; #X floatatom 17 109 5 0 0 0 - - -; #X text -66 93 r; #X text -20 92 g; #X text 27 94 b; #X obj -76 3 inlet; #X obj 42 3 inlet; #X obj 2 3 inlet; #X obj -37 3 inlet; #X obj -79 144 outlet; #X obj -31 144 outlet; #X obj 18 144 outlet; #X connect 0 1 2 0; #X connect 1 0 12 0; #X connect 2 0 1 0; #X connect 2 1 3 0; #X connect 2 2 4 0; #X connect 3 0 13 0; #X connect 4 0 14 0; #X connect 8 0 0 0; #X connect 9 0 0 3; #X connect 10 0 0 2; #X connect 11 0 0 1; #X restore 277 133 pd get_pixel; #X floatatom 391 157 5 0 0 0 - - -; #X floatatom 429 158 5 0 0 0 - - -; #X floatatom 465 159 5 0 0 0 - - -; #N canvas 680 138 450 300 get_pixel 0; #X obj -76 41 pix_data; #X floatatom -76 108 5 0 0 0 - - -; #X obj -76 72 unpack 0 0 0; #X floatatom -31 109 5 0 0 0 - - -; #X floatatom 17 109 5 0 0 0 - - -; #X text -66 93 r; #X text -20 92 g; #X text 27 94 b; #X obj -76 3 inlet; #X obj 42 3 inlet; #X obj 2 3 inlet; #X obj -37 3 inlet; #X obj -79 144 outlet; #X obj -31 144 outlet; #X obj 18 144 outlet; #X connect 0 1 2 0; #X connect 1 0 12 0; #X connect 2 0 1 0; #X connect 2 1 3 0; #X connect 2 2 4 0; #X connect 3 0 13 0; #X connect 4 0 14 0; #X connect 8 0 0 0; #X connect 9 0 0 3; #X connect 10 0 0 2; #X connect 11 0 0 1; #X restore 396 132 pd get_pixel; #X floatatom 510 158 5 0 0 0 - - -; #X floatatom 548 159 5 0 0 0 - - -; #X floatatom 584 160 5 0 0 0 - - -; #N canvas 680 138 450 300 get_pixel 0; #X obj -76 41 pix_data; #X floatatom -76 108 5 0 0 0 - - -; #X obj -76 72 unpack 0 0 0; #X floatatom -31 109 5 0 0 0 - - -; #X floatatom 17 109 5 0 0 0 - - -; #X text -66 93 r; #X text -20 92 g; #X text 27 94 b; #X obj -76 3 inlet; #X obj 42 3 inlet; #X obj 2 3 inlet; #X obj -37 3 inlet; #X obj -79 144 outlet; #X obj -31 144 outlet; #X obj 18 144 outlet; #X connect 0 1 2 0; #X connect 1 0 12 0; #X connect 2 0 1 0; #X connect 2 1 3 0; #X connect 2 2 4 0; #X connect 3 0 13 0; #X connect 4 0 14 0; #X connect 8 0 0 0; #X connect 9 0 0 3; #X connect 10 0 0 2; #X connect 11 0 0 1; #X restore 515 133 pd get_pixel; #X floatatom 632 153 5 0 0 0 - - -; #N canvas 680 138 450 300 get_pixel 0; #X obj -76 41 pix_data; #X floatatom -76 108 5 0 0 0 - - -; #X obj -76 72 unpack 0 0 0; #X floatatom -31 109 5 0 0 0 - - -; #X floatatom 17 109 5 0 0 0 - - -; #X text -66 93 r; #X text -20 92 g; #X text 27 94 b; #X obj -76 3 inlet; #X obj 42 3 inlet; #X obj 2 3 inlet; #X obj -37 3 inlet; #X obj -79 144 outlet; #X obj -31 144 outlet; #X obj 18 144 outlet; #X connect 0 1 2 0; #X connect 1 0 12 0; #X connect 2 0 1 0; #X connect 2 1 3 0; #X connect 2 2 4 0; #X connect 3 0 13 0; #X connect 4 0 14 0; #X connect 8 0 0 0; #X connect 9 0 0 3; #X connect 10 0 0 2; #X connect 11 0 0 1; #X restore 637 128 pd get_pixel; #N canvas 0 0 450 300 ...average... 0; #X obj 8 14 inlet; #X obj 47 15 inlet; #X obj 311 15 inlet; #X obj 84 15 inlet; #X obj 274 15 inlet; #X obj 122 15 inlet; #X obj 160 15 inlet; #X obj 198 15 inlet; #X obj 236 15 inlet; #X obj 8 37 +; #X obj 7 83 +; #X obj 8 60 +; #X obj 4 177 +; #X obj 4 199 +; #X obj 6 131 +; #X obj 7 107 +; #X obj 6 155 +; #X obj 4 222 / 9; #X obj 4 248 s rfinal; #X connect 0 0 9 0; #X connect 1 0 9 1; #X connect 2 0 13 1; #X connect 3 0 11 1; #X connect 4 0 12 1; #X connect 5 0 10 1; #X connect 6 0 15 1; #X connect 7 0 14 1; #X connect 8 0 16 1; #X connect 9 0 11 0; #X connect 10 0 15 0; #X connect 11 0 10 0; #X connect 12 0 13 0; #X connect 13 0 17 0; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 16 0 12 0; #X connect 17 0 18 0; #X restore 147 267 pd ...average...; #N canvas 0 0 450 300 ...average... 0; #X obj 8 14 inlet; #X obj 47 15 inlet; #X obj 311 15 inlet; #X obj 84 15 inlet; #X obj 274 15 inlet; #X obj 122 15 inlet; #X obj 160 15 inlet; #X obj 198 15 inlet; #X obj 236 15 inlet; #X obj 8 37 +; #X obj 7 83 +; #X obj 8 60 +; #X obj 4 177 +; #X obj 4 199 +; #X obj 6 131 +; #X obj 7 107 +; #X obj 6 155 +; #X obj 4 222 / 9; #X obj 4 248 s gfinal; #X connect 0 0 9 0; #X connect 1 0 9 1; #X connect 2 0 13 1; #X connect 3 0 11 1; #X connect 4 0 12 1; #X connect 5 0 10 1; #X connect 6 0 15 1; #X connect 7 0 14 1; #X connect 8 0 16 1; #X connect 9 0 11 0; #X connect 10 0 15 0; #X connect 11 0 10 0; #X connect 12 0 13 0; #X connect 13 0 17 0; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 16 0 12 0; #X connect 17 0 18 0; #X restore 269 267 pd ...average...; #N canvas 0 0 450 300 ...average... 0; #X obj 8 14 inlet; #X obj 47 15 inlet; #X obj 311 15 inlet; #X obj 84 15 inlet; #X obj 274 15 inlet; #X obj 122 15 inlet; #X obj 160 15 inlet; #X obj 198 15 inlet; #X obj 236 15 inlet; #X obj 8 37 +; #X obj 7 83 +; #X obj 8 60 +; #X obj 4 177 +; #X obj 4 199 +; #X obj 6 131 +; #X obj 7 107 +; #X obj 6 155 +; #X obj 4 222 / 9; #X obj 4 248 s bfinal; #X connect 0 0 9 0; #X connect 1 0 9 1; #X connect 2 0 13 1; #X connect 3 0 11 1; #X connect 4 0 12 1; #X connect 5 0 10 1; #X connect 6 0 15 1; #X connect 7 0 14 1; #X connect 8 0 16 1; #X connect 9 0 11 0; #X connect 10 0 15 0; #X connect 11 0 10 0; #X connect 12 0 13 0; #X connect 13 0 17 0; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 16 0 12 0; #X connect 17 0 18 0; #X restore 384 268 pd ...average...; #X obj 304 -50 r mousex; #X obj 362 -50 r mousey; #X obj -183 41 r gemheadbang; #X obj -160 97 r final picture; #X text -164 -43 This subpatch is needed to get the average pixel data of the pixel the cursor is on and the surrounding 8 pixels; #X text 434 -52 cursor location; #X text -160 81 gemlist from gemlist subpatch; #X text -179 24 bang from gemlist subpatch; #X text 694 42 these select the 8 pixels surrounding the current pixel by adding and subtracting x and y values; #X text 866 123 these subpatches get the RGB values from the specified pixels that are fed into the inlets. they pix_data object which relies on the x and y values of the pixel \, along with an input from the gemlist; #X text 501 265 these subpatches simply average the RGB values of all 9 pixels to end up with single values for R \, G and B which are sent to the sound subpatch; #X connect 0 0 6 3; #X connect 1 0 64 7; #X connect 2 0 65 7; #X connect 3 0 63 8; #X connect 4 0 64 8; #X connect 5 0 65 8; #X connect 6 0 3 0; #X connect 6 1 4 0; #X connect 6 2 5 0; #X connect 7 0 11 0; #X connect 7 0 40 0; #X connect 7 0 44 0; #X connect 7 0 48 0; #X connect 7 0 52 0; #X connect 7 0 56 0; #X connect 7 0 60 0; #X connect 7 0 62 0; #X connect 7 0 6 0; #X connect 8 0 63 0; #X connect 9 0 64 0; #X connect 10 0 65 0; #X connect 11 0 8 0; #X connect 11 1 9 0; #X connect 11 2 10 0; #X connect 12 0 14 0; #X connect 12 0 15 0; #X connect 12 0 16 0; #X connect 12 0 17 0; #X connect 12 0 18 0; #X connect 12 0 19 0; #X connect 12 0 20 0; #X connect 12 0 21 0; #X connect 12 0 11 2; #X connect 13 0 14 1; #X connect 13 0 15 1; #X connect 13 0 16 1; #X connect 13 0 17 1; #X connect 13 0 18 1; #X connect 13 0 19 1; #X connect 13 0 20 1; #X connect 13 0 21 1; #X connect 13 0 11 3; #X connect 14 0 22 0; #X connect 14 1 23 0; #X connect 15 0 25 0; #X connect 15 1 24 0; #X connect 16 0 26 0; #X connect 16 1 27 0; #X connect 17 0 28 0; #X connect 17 1 29 0; #X connect 18 0 31 0; #X connect 18 1 30 0; #X connect 19 0 32 0; #X connect 19 1 33 0; #X connect 20 0 34 0; #X connect 20 1 35 0; #X connect 21 0 36 0; #X connect 21 1 0 0; #X connect 22 0 40 2; #X connect 23 0 40 3; #X connect 24 0 44 3; #X connect 25 0 44 2; #X connect 26 0 48 2; #X connect 27 0 48 3; #X connect 28 0 52 2; #X connect 29 0 52 3; #X connect 30 0 56 3; #X connect 31 0 56 2; #X connect 32 0 60 2; #X connect 33 0 60 3; #X connect 34 0 62 2; #X connect 35 0 62 3; #X connect 36 0 6 2; #X connect 37 0 63 1; #X connect 38 0 64 1; #X connect 39 0 65 1; #X connect 40 0 37 0; #X connect 40 1 38 0; #X connect 40 2 39 0; #X connect 41 0 63 2; #X connect 42 0 64 2; #X connect 43 0 65 2; #X connect 44 0 41 0; #X connect 44 1 42 0; #X connect 44 2 43 0; #X connect 45 0 63 3; #X connect 46 0 64 3; #X connect 47 0 65 3; #X connect 48 0 45 0; #X connect 48 1 46 0; #X connect 48 2 47 0; #X connect 49 0 63 4; #X connect 50 0 64 4; #X connect 51 0 65 4; #X connect 52 0 49 0; #X connect 52 1 50 0; #X connect 52 2 51 0; #X connect 53 0 63 5; #X connect 54 0 64 5; #X connect 55 0 65 5; #X connect 56 0 53 0; #X connect 56 1 54 0; #X connect 56 2 55 0; #X connect 57 0 63 6; #X connect 58 0 64 6; #X connect 59 0 65 6; #X connect 60 0 57 0; #X connect 60 1 58 0; #X connect 60 2 59 0; #X connect 61 0 63 7; #X connect 62 0 61 0; #X connect 62 1 1 0; #X connect 62 2 2 0; #X connect 66 0 12 0; #X connect 67 0 13 0; #X connect 68 0 7 0; #X connect 69 0 11 1; #X connect 69 0 40 1; #X connect 69 0 44 1; #X connect 69 0 48 1; #X connect 69 0 52 1; #X connect 69 0 56 1; #X connect 69 0 60 1; #X connect 69 0 62 1; #X connect 69 0 6 1; #X restore 27 70 pd getallpixdata; #N canvas 453 122 928 534 imageprocessing 0; #X obj -7 -253 gemhead; #X obj 52 -232 openpanel; #X msg 51 -211 open \$1; #X obj -8 -160 pix_info; #X obj -8 -183 pix_image \$1; #X obj 101 -132 s pix_height; #X obj 26 -133 s pix_width; #X obj -93 -212 s gemheadbang; #X obj 50 -255 r openfile; #X obj 272 -248 gemhead; #X floatatom 320 -51 5 0 50 0 - - -; #X obj 291 2 pix_colorreduce; #X obj 271 -155 pix_info; #X obj 271 -178 pix_image \$1; #X obj 380 -127 s pix_height; #X obj 305 -128 s pix_width; #X obj 183 39 pix_draw; #X obj 186 -207 s gemheadbang; #X obj 320 -75 r numbercolours; #X obj 359 -54 loadbang; #X obj 262 37 s final picture; #X obj -7 -287 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 273 -281 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 126 -360 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X floatatom 127 -339 5 0 0 0 - - -; #X obj 127 -318 == 1; #X obj 173 -318 == 0; #X text 160 -362 Colour reduce on/off; #X obj -4 -372 loadbang; #X msg 359 -31 50; #X msg 393 -30 0; #X obj 129 -392 r colourreduceon; #X text 246 -391 receives bangs from plus and minus buttons; #X text 69 -286 switches between two gemlists; #X text 275 -266 this one is for reduced colours; #X text -96 -270 this one is normal; #X text 116 -235 opens file browser; #X text 103 -213 opens image; #X text 76 -187 stores image; #X text 64 -160 gets image info; #X text 274 -206 bang goes to pixel data patch to keep it updating ; #X text 399 -1 reduces number of colours in picture to the number in the input; #X text -17 38 draws picture in graphics window; #X text 33 -113 sent to graphics window subpatch to size window; #X text -67 -434 Subpatch that contains image processing; #X text 427 -75 number of colours received - controlled by tilting wiimote; #X text 363 33 sends to subpatch for getting pixel data; #X connect 0 0 4 0; #X connect 0 0 7 0; #X connect 1 0 2 0; #X connect 2 0 4 0; #X connect 2 0 13 0; #X connect 3 0 20 0; #X connect 3 0 16 0; #X connect 3 1 6 0; #X connect 3 2 5 0; #X connect 4 0 3 0; #X connect 8 0 1 0; #X connect 9 0 13 0; #X connect 9 0 17 0; #X connect 10 0 11 1; #X connect 11 0 16 0; #X connect 11 0 20 0; #X connect 12 0 16 0; #X connect 12 0 11 0; #X connect 12 1 15 0; #X connect 12 2 14 0; #X connect 13 0 12 0; #X connect 18 0 10 0; #X connect 19 0 29 0; #X connect 19 0 30 0; #X connect 21 0 0 0; #X connect 22 0 9 0; #X connect 23 0 24 0; #X connect 24 0 25 0; #X connect 24 0 26 0; #X connect 25 0 21 0; #X connect 26 0 22 0; #X connect 28 0 23 0; #X connect 29 0 11 1; #X connect 30 0 11 2; #X connect 30 0 11 3; #X connect 31 0 23 0; #X restore 130 42 pd imageprocessing; #N canvas 769 376 701 507 opengraphics 0; #X obj -343 -100 gemwin; #X msg -153 -132 destroy \, 0; #X msg -294 -131 create \, 1; #X obj -343 -199 pack s f f; #X msg -343 -226 dimen; #X obj -268 -268 r pix_width; #X obj -192 -267 r pix_height; #X msg -343 -175 \$1 \$2 \$3; #X obj -346 -359 r opengraphics; #X obj -344 -269 t b b b b b; #X msg -257 -173 topmost 1; #X obj -50 -167 r openfile; #X obj -347 -334 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj -345 -309 sel 0; #X obj -286 -307 s soundgraphics; #X text -346 -396 This is for creating and destroying the graphics window; #X text -254 -359 receives 'home' button presses; #X text -314 -337 acts as a toggle to open and close the window; #X text -182 -308 sends to the sound subpatch to turn dsp on and off when the window is opened and closed; #X text -109 -267 receives image dimensions from gemlist subpatch; #X text -288 -226 sets the size of the window to the size of the image using dimensions; #X text -231 -188 sets the window to be on top; #X text 26 -168 destroys the window when the file browser is opened ; #X text -301 -117 create with fps of 1; #X text -80 -131 destroy with fps to 0; #X connect 1 0 0 0; #X connect 2 0 0 0; #X connect 3 0 7 0; #X connect 4 0 3 0; #X connect 5 0 3 1; #X connect 6 0 3 2; #X connect 7 0 0 0; #X connect 8 0 12 0; #X connect 9 0 10 0; #X connect 9 1 2 0; #X connect 9 2 4 0; #X connect 9 3 1 0; #X connect 9 4 2 0; #X connect 10 0 0 0; #X connect 11 0 1 0; #X connect 12 0 13 0; #X connect 12 0 14 0; #X connect 13 0 1 0; #X connect 13 1 9 0; #X restore 28 41 pd opengraphics; #X text 23 12 Subpatch containing all the subpatches to do with graphics ; #X restore -98 606 pd graphics; #N canvas 473 131 1210 791 sound 0; #X obj 21 -177 r rfinal; #X obj 78 -178 r gfinal; #X obj 137 -177 r bfinal; #X obj 154 510 dac~; #X obj 122 137 *~; #X obj 262 137 *~; #X obj 407 136 *~; #N canvas 71 166 677 495 root 0; #X obj 29 -109 inlet; #X obj 27 196 outlet~; #X obj 29 -83 mtof; #X obj 28 22 osc~; #X obj 27 47 *~; #X obj 143 23 osc~; #X obj 26 79 +~; #X obj 26 104 /~ 2; #X obj 73 23 osc~ 1; #X obj 28 -12 line; #X obj 28 -57 t f b; #X msg 73 -37 30; #X text 36 -154 Root Synth - Two sinewaves \, one being amplitude modulated at 1 Hz; #X obj 65 134 limiter~; #X obj 26 167 *~; #X obj 25 133 z~ 64; #X connect 0 0 2 0; #X connect 2 0 10 0; #X connect 3 0 4 0; #X connect 4 0 6 0; #X connect 5 0 6 1; #X connect 6 0 7 0; #X connect 7 0 15 0; #X connect 7 0 13 0; #X connect 8 0 4 1; #X connect 9 0 3 0; #X connect 9 0 5 0; #X connect 10 0 9 0; #X connect 10 1 11 0; #X connect 11 0 9 1; #X connect 13 0 14 1; #X connect 14 0 1 0; #X connect 15 0 14 0; #X restore 23 -35 pd root synth; #N canvas 1044 331 450 545 Blue 0; #X obj 33 379 outlet~; #X obj 28 235 expr~ $v1 > 0.5; #X obj 27 207 phasor~; #X obj 28 116 line; #X obj 28 71 t f b; #X msg 73 91 50; #X obj 155 169 line~; #X obj 29 278 +~; #X obj 157 138 pack 0 200; #X obj 109 167 noise~; #X obj 157 114 * 2; #X obj 127 222 vcf~ 220 10; #X obj 132 258 *~ 50; #X obj 72 313 limiter~; #X obj 33 346 *~; #X obj 32 312 z~ 64; #X text 26 -9 Synth for blue - a squarewave with a votlage controlled filter on some noise added; #X obj 28 20 inlet; #X obj 28 42 mtof; #X obj 27 157 +~; #X obj 156 196 +~; #N canvas 1191 375 450 300 FM 0; #X obj 141 -47 inlet; #X obj 142 -24 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 89 135 outlet~; #X obj 90 48 osc~ 5; #X obj 141 -2 t f b; #X obj 141 47 line; #X obj 89 107 *~; #X msg 168 27 500; #X obj 87 -44 inlet; #X obj 88 -15 / 100; #X obj 88 9 * 3; #X obj 91 80 *~; #X text 48 -96 Turns frequency modulation on and off depending on the toggle values that are sent from pd loudest. The speed of modulation is 5Hz and the amount is 3% of the current pitch; #X connect 0 0 1 0; #X connect 1 0 4 0; #X connect 3 0 11 0; #X connect 4 0 5 0; #X connect 4 1 7 0; #X connect 5 0 6 1; #X connect 6 0 2 0; #X connect 7 0 5 1; #X connect 8 0 9 0; #X connect 9 0 10 0; #X connect 10 0 11 1; #X connect 11 0 6 0; #X restore 143 78 pd FM; #X obj 170 46 inlet; #X connect 1 0 7 0; #X connect 2 0 1 0; #X connect 3 0 19 0; #X connect 3 0 21 0; #X connect 4 0 3 0; #X connect 4 1 5 0; #X connect 5 0 3 1; #X connect 6 0 20 0; #X connect 7 0 15 0; #X connect 7 0 13 0; #X connect 8 0 6 0; #X connect 9 0 11 0; #X connect 10 0 8 0; #X connect 11 0 12 0; #X connect 12 0 7 1; #X connect 13 0 14 1; #X connect 14 0 0 0; #X connect 15 0 14 0; #X connect 17 0 18 0; #X connect 18 0 4 0; #X connect 18 0 10 0; #X connect 19 0 2 0; #X connect 20 0 11 1; #X connect 21 0 19 1; #X connect 21 0 20 1; #X connect 22 0 21 1; #X restore 256 -35 pd Blue (Centre) Synth; #N canvas 1205 368 450 475 Green 0; #X obj 25 419 outlet~; #X obj 28 231 phasor~; #X obj 28 71 t f b; #X msg 72 91 100; #X obj 84 230 phasor~; #X obj 85 171 * 0.99; #X obj 28 259 +~; #X obj 28 287 /~ 2; #X obj 65 350 limiter~; #X obj 26 383 *~; #X obj 25 349 z~ 64; #X text 28 -14 Synth for green - two phasors slightly out of phase ; #X obj 28 20 inlet; #X obj 28 116 line; #X obj 28 43 mtof; #X obj 28 169 +~; #X obj 84 198 +~; #N canvas 1191 375 450 300 FM 0; #X obj 141 -47 inlet; #X obj 142 -24 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 89 135 outlet~; #X obj 90 48 osc~ 5; #X obj 141 -2 t f b; #X obj 141 47 line; #X obj 89 107 *~; #X msg 168 27 500; #X obj 87 -44 inlet; #X obj 88 -15 / 100; #X obj 88 9 * 3; #X obj 91 80 *~; #X text 48 -96 Turns frequency modulation on and off depending on the toggle values that are sent from pd loudest. The speed of modulation is 5Hz and the amount is 3% of the current pitch; #X connect 0 0 1 0; #X connect 1 0 4 0; #X connect 3 0 11 0; #X connect 4 0 5 0; #X connect 4 1 7 0; #X connect 5 0 6 1; #X connect 6 0 2 0; #X connect 7 0 5 1; #X connect 8 0 9 0; #X connect 9 0 10 0; #X connect 10 0 11 1; #X connect 11 0 6 0; #X restore 102 117 pd FM; #X obj 129 85 inlet; #X obj 29 313 lop~ 3000; #X connect 1 0 6 0; #X connect 2 0 13 0; #X connect 2 1 3 0; #X connect 3 0 13 1; #X connect 4 0 6 1; #X connect 5 0 16 0; #X connect 6 0 7 0; #X connect 7 0 19 0; #X connect 8 0 9 1; #X connect 9 0 0 0; #X connect 10 0 9 0; #X connect 12 0 14 0; #X connect 13 0 15 0; #X connect 13 0 5 0; #X connect 13 0 17 0; #X connect 14 0 2 0; #X connect 15 0 1 0; #X connect 16 0 4 0; #X connect 17 0 15 1; #X connect 17 0 16 1; #X connect 18 0 17 1; #X connect 19 0 10 0; #X connect 19 0 8 0; #X restore 116 -33 pd Green (Left) Synth; #N canvas 1073 215 803 498 Red 0; #X obj 37 456 outlet~; #X obj 28 196 phasor~; #X msg 356 232 \; Triangle normalize 1; #X obj 29 217 *~ 2051; #N canvas 0 0 450 300 (subpatch) 0; #X array Triangle 2051 float 3; #A 0 -0.00191475 0 0.00191475 0.00382964 0.00574482 0.00766044 0.00957664 0.0114936 0.0134113 0.0153301 0.0172501 0.0191713 0.0210939 0.0230181 0.024944 0.0268717 0.0288014 0.0307331 0.032667 0.0346033 0.0365419 0.0384832 0.040427 0.0423737 0.0443232 0.0462756 0.0482312 0.0501898 0.0521518 0.054117 0.0560856 0.0580577 0.0600334 0.0620126 0.0639955 0.0659822 0.0679725 0.0699668 0.0719648 0.0739668 0.0759727 0.0779825 0.0799962 0.082014 0.0840357 0.0860614 0.0880911 0.0901247 0.0921623 0.0942039 0.0962493 0.0982986 0.100352 0.102409 0.10447 0.106534 0.108602 0.110674 0.112749 0.114828 0.11691 0.118995 0.121084 0.123176 0.125271 0.127369 0.129469 0.131573 0.133679 0.135787 0.137898 0.140011 0.142127 0.144244 0.146363 0.148484 0.150607 0.152731 0.154857 0.156984 0.159112 0.16124 0.16337 0.1655 0.167631 0.169762 0.171894 0.174025 0.176156 0.178287 0.180418 0.182548 0.184677 0.186806 0.188934 0.19106 0.193185 0.195309 0.197431 0.199551 0.20167 0.203786 0.205901 0.208013 0.210122 0.21223 0.214334 0.216436 0.218535 0.220631 0.222724 0.224813 0.2269 0.228983 0.231062 0.233138 0.235211 0.237279 0.239344 0.241405 0.243462 0.245515 0.247563 0.249608 0.251649 0.253685 0.255718 0.257746 0.259769 0.261789 0.263804 0.265815 0.267822 0.269824 0.271822 0.273816 0.275806 0.277792 0.279773 0.28175 0.283724 0.285693 0.287659 0.28962 0.291578 0.293532 0.295482 0.297429 0.299373 0.301313 0.30325 0.305183 0.307114 0.309042 0.310966 0.312889 0.314808 0.316726 0.318641 0.320553 0.322464 0.324373 0.32628 0.328186 0.33009 0.331993 0.333895 0.335796 0.337696 0.339596 0.341495 0.343394 0.345293 0.347192 0.349091 0.35099 0.35289 0.354791 0.356693 0.358595 0.360499 0.362405 0.364311 0.36622 0.368131 0.370043 0.371958 0.373875 0.375795 0.377717 0.379642 0.38157 0.383501 0.385435 0.387373 0.389314 0.391259 0.393208 0.39516 0.397116 0.399077 0.401041 0.40301 0.404983 0.406961 0.408943 0.41093 0.412921 0.414917 0.416918 0.418923 0.420934 0.422949 0.42497 0.426995 0.429025 0.43106 0.433101 0.435146 0.437196 0.439251 0.441311 0.443376 0.445446 0.447521 0.4496 0.451684 0.453773 0.455866 0.457964 0.460067 0.462173 0.464284 0.466399 0.468518 0.470641 0.472768 0.474899 0.477033 0.47917 0.481311 0.483454 0.485601 0.487751 0.489903 0.492058 0.494214 0.496374 0.498535 0.500697 0.502862 0.505028 0.507194 0.509362 0.511531 0.513701 0.51587 0.51804 0.520211 0.52238 0.52455 0.526718 0.528886 0.531053 0.533219 0.535383 0.537546 0.539706 0.541865 0.544021 0.546175 0.548326 0.550475 0.55262 0.554762 0.5569 0.559035 0.561166 0.563293 0.565416 0.567534 0.569648 0.571758 0.573862 0.575962 0.578056 0.580145 0.582229 0.584307 0.58638 0.588447 0.590508 0.592563 0.594612 0.596654 0.598691 0.600722 0.602746 0.604763 0.606775 0.608779 0.610777 0.612769 0.614755 0.616733 0.618705 0.620671 0.62263 0.624583 0.62653 0.62847 0.630403 0.632331 0.634252 0.636168 0.638077 0.639981 0.641879 0.643771 0.645658 0.647539 0.649415 0.651287 0.653153 0.655015 0.656872 0.658725 0.660574 0.662419 0.66426 0.666097 0.667932 0.669763 0.671592 0.673418 0.675242 0.677064 0.678884 0.680702 0.68252 0.684336 0.686152 0.687967 0.689782 0.691598 0.693414 0.69523 0.697048 0.698867 0.700688 0.702511 0.704336 0.706164 0.707994 0.709828 0.711665 0.713507 0.715352 0.717201 0.719056 0.720915 0.72278 0.72465 0.726526 0.728408 0.730297 0.732192 0.734094 0.736004 0.73792 0.739845 0.741777 0.743718 0.745667 0.747624 0.74959 0.751566 0.75355 0.755544 0.757547 0.759559 0.761582 0.763614 0.765657 0.76771 0.769772 0.771846 0.773929 0.776023 0.778128 0.780243 0.782368 0.784504 0.786651 0.788808 0.790976 0.793154 0.795342 0.79754 0.799749 0.801968 0.804196 0.806435 0.808683 0.81094 0.813206 0.815482 0.817766 0.820059 0.82236 0.824669 0.826985 0.82931 0.831641 0.833979 0.836323 0.838673 0.841029 0.84339 0.845756 0.848126 0.8505 0.852877 0.855258 0.857641 0.860026 0.862412 0.864799 0.867187 0.869574 0.871961 0.874347 0.87673 0.879111 0.881489 0.883862 0.886232 0.888596 0.890955 0.893307 0.895652 0.897989 0.900318 0.902638 0.904947 0.907246 0.909534 0.91181 0.914072 0.916322 0.918557 0.920776 0.92298 0.925168 0.927338 0.92949 0.931623 0.933737 0.93583 0.937902 0.939953 0.94198 0.943984 0.945964 0.94792 0.949849 0.951752 0.953628 0.955476 0.957296 0.959086 0.960846 0.962576 0.964274 0.96594 0.967573 0.969173 0.970739 0.97227 0.973766 0.975225 0.976648 0.978034 0.979382 0.980692 0.981962 0.983194 0.984385 0.985536 0.986646 0.987714 0.98874 0.989724 0.990665 0.991563 0.992417 0.993228 0.993994 0.994715 0.995391 0.996022 0.996607 0.997147 0.99764 0.998087 0.998488 0.998841 0.999148 0.999408 0.999621 0.999787 0.999905 0.999976 1 0.999976 0.999905 0.999787 0.999621 0.999409 0.999149 0.998842 0.998488 0.998087 0.99764 0.997147 0.996608 0.996022 0.995392 0.994715 0.993994 0.993228 0.992418 0.991564 0.990666 0.989725 0.988741 0.987715 0.986647 0.985537 0.984386 0.983195 0.981964 0.980693 0.979383 0.978035 0.97665 0.975227 0.973767 0.972271 0.97074 0.969175 0.967575 0.965942 0.964276 0.962577 0.960848 0.959088 0.957297 0.955478 0.95363 0.951754 0.949851 0.947921 0.945966 0.943986 0.941982 0.939954 0.937904 0.935832 0.933739 0.931625 0.929492 0.92734 0.92517 0.922982 0.920778 0.918558 0.916324 0.914074 0.911812 0.909536 0.907248 0.904949 0.90264 0.90032 0.897991 0.895654 0.893309 0.890957 0.888598 0.886234 0.883864 0.881491 0.879113 0.876732 0.874349 0.871963 0.869577 0.867189 0.864801 0.862414 0.860028 0.857643 0.85526 0.852879 0.850502 0.848128 0.845758 0.843392 0.841031 0.838675 0.836325 0.833981 0.831643 0.829312 0.826988 0.824671 0.822362 0.820061 0.817768 0.815484 0.813208 0.810942 0.808684 0.806437 0.804198 0.80197 0.799751 0.797542 0.795344 0.793155 0.790978 0.78881 0.786653 0.784506 0.78237 0.780245 0.77813 0.776025 0.773931 0.771847 0.769774 0.767711 0.765659 0.763616 0.761584 0.759561 0.757548 0.755545 0.753552 0.751567 0.749592 0.747626 0.745668 0.743719 0.741779 0.739847 0.737922 0.736005 0.734096 0.732194 0.730298 0.72841 0.726528 0.724652 0.722781 0.720917 0.719057 0.717203 0.715353 0.713508 0.711667 0.70983 0.707996 0.706165 0.704337 0.702512 0.700689 0.698869 0.697049 0.695232 0.693415 0.691599 0.689784 0.687969 0.686153 0.684338 0.682521 0.680704 0.678885 0.677065 0.675244 0.67342 0.671594 0.669765 0.667934 0.666099 0.664261 0.66242 0.660575 0.658727 0.656874 0.655016 0.653155 0.651288 0.649417 0.647541 0.645659 0.643773 0.64188 0.639983 0.638079 0.636169 0.634254 0.632333 0.630405 0.628471 0.626531 0.624585 0.622632 0.620673 0.618707 0.616735 0.614756 0.612771 0.610779 0.608781 0.606776 0.604765 0.602747 0.600723 0.598693 0.596656 0.594613 0.592564 0.590509 0.588448 0.586382 0.584309 0.582231 0.580147 0.578058 0.575963 0.573864 0.57176 0.56965 0.567536 0.565418 0.563295 0.561168 0.559037 0.556902 0.554763 0.552622 0.550476 0.548328 0.546177 0.544023 0.541867 0.539708 0.537548 0.535385 0.533221 0.531055 0.528888 0.52672 0.524552 0.522382 0.520212 0.518042 0.515872 0.513703 0.511533 0.509364 0.507196 0.505029 0.502864 0.500699 0.498536 0.496375 0.494216 0.492059 0.489905 0.487753 0.485603 0.483456 0.481313 0.479172 0.477035 0.474901 0.47277 0.470643 0.46852 0.466401 0.464286 0.462175 0.460069 0.457966 0.455868 0.453775 0.451686 0.449602 0.447522 0.445448 0.443378 0.441313 0.439253 0.437198 0.435148 0.433102 0.431062 0.429027 0.426997 0.424971 0.422951 0.420936 0.418925 0.416919 0.414919 0.412923 0.410931 0.408945 0.406962 0.404985 0.403012 0.401043 0.399078 0.397118 0.395162 0.393209 0.391261 0.389316 0.387375 0.385437 0.383503 0.381572 0.379644 0.377718 0.375796 0.373877 0.37196 0.370045 0.368132 0.366222 0.364313 0.362406 0.360501 0.358597 0.356694 0.354793 0.352892 0.350992 0.349092 0.347193 0.345295 0.343396 0.341497 0.339598 0.337698 0.335798 0.333897 0.331995 0.330092 0.328188 0.326282 0.324375 0.322466 0.320555 0.318642 0.316727 0.31481 0.31289 0.310968 0.309043 0.307116 0.305185 0.303251 0.301314 0.299374 0.297431 0.295484 0.293534 0.29158 0.289622 0.28766 0.285695 0.283726 0.281752 0.279775 0.277793 0.275808 0.273818 0.271824 0.269826 0.267823 0.265817 0.263806 0.261791 0.259771 0.257747 0.255719 0.253687 0.251651 0.24961 0.247565 0.245516 0.243463 0.241406 0.239346 0.237281 0.235212 0.23314 0.231064 0.228985 0.226902 0.224815 0.222726 0.220633 0.218537 0.216438 0.214336 0.212231 0.210124 0.208015 0.205902 0.203788 0.201671 0.199553 0.197433 0.195311 0.193187 0.191062 0.188935 0.186808 0.184679 0.18255 0.18042 0.178289 0.176158 0.174027 0.171896 0.169764 0.167633 0.165502 0.163372 0.161242 0.159113 0.156986 0.154859 0.152733 0.150609 0.148486 0.146365 0.144246 0.142128 0.140013 0.1379 0.135789 0.13368 0.131574 0.129471 0.12737 0.125273 0.123178 0.121086 0.118997 0.116912 0.11483 0.112751 0.110676 0.108604 0.106536 0.104471 0.102411 0.100354 0.0983004 0.0962511 0.0942056 0.0921641 0.0901265 0.0880928 0.0860631 0.0840374 0.0820157 0.079998 0.0779842 0.0759744 0.0739685 0.0719666 0.0699685 0.0679743 0.0659839 0.0639972 0.0620143 0.0600351 0.0580594 0.0560873 0.0541187 0.0521534 0.0501915; #A 1000 0.0482329 0.0462773 0.0443249 0.0423754 0.0404287 0.0384848 0.0365436 0.034605 0.0326687 0.0307348 0.0288031 0.0268734 0.0249457 0.0230198 0.0210956 0.019173 0.0172517 0.0153318 0.013413 0.0114952 0.0095783 0.0076621 0.00574648 0.0038313 0.0019164 1.65611e-006 -0.00191309 -0.00382798 -0.00574317 -0.00765878 -0.00957498 -0.0114919 -0.0134097 -0.0153285 -0.0172484 -0.0191696 -0.0210923 -0.0230165 -0.0249424 -0.0268701 -0.0287997 -0.0307314 -0.0326654 -0.0346016 -0.0365403 -0.0384815 -0.0404254 -0.042372 -0.0443215 -0.046274 -0.0482295 -0.0501881 -0.0521501 -0.0541153 -0.0560839 -0.058056 -0.0600316 -0.0620109 -0.0639938 -0.0659804 -0.0679708 -0.069965 -0.0719631 -0.0739651 -0.0759709 -0.0779807 -0.0799945 -0.0820122 -0.0840339 -0.0860596 -0.0880893 -0.0901229 -0.0921605 -0.0942021 -0.0962475 -0.0982969 -0.10035 -0.102407 -0.104468 -0.106532 -0.1086 -0.110672 -0.112747 -0.114826 -0.116908 -0.118994 -0.121082 -0.123174 -0.125269 -0.127367 -0.129467 -0.131571 -0.133677 -0.135785 -0.137896 -0.140009 -0.142125 -0.144242 -0.146361 -0.148483 -0.150605 -0.152729 -0.154855 -0.156982 -0.15911 -0.161239 -0.163368 -0.165499 -0.167629 -0.169761 -0.171892 -0.174023 -0.176155 -0.178286 -0.180416 -0.182546 -0.184676 -0.186804 -0.188932 -0.191058 -0.193183 -0.195307 -0.197429 -0.199549 -0.201668 -0.203784 -0.205899 -0.208011 -0.210121 -0.212228 -0.214332 -0.216434 -0.218533 -0.220629 -0.222722 -0.224812 -0.226898 -0.228981 -0.231061 -0.233136 -0.235209 -0.237277 -0.239342 -0.241403 -0.24346 -0.245513 -0.247562 -0.249606 -0.251647 -0.253684 -0.255716 -0.257744 -0.259768 -0.261787 -0.263802 -0.265813 -0.26782 -0.269822 -0.271821 -0.273815 -0.275804 -0.27779 -0.279771 -0.281749 -0.283722 -0.285691 -0.287657 -0.289618 -0.291576 -0.29353 -0.295481 -0.297428 -0.299371 -0.301311 -0.303248 -0.305182 -0.307112 -0.30904 -0.310965 -0.312887 -0.314807 -0.316724 -0.318639 -0.320552 -0.322463 -0.324372 -0.326279 -0.328184 -0.330089 -0.331992 -0.333894 -0.335795 -0.337695 -0.339594 -0.341494 -0.343392 -0.345291 -0.34719 -0.349089 -0.350989 -0.352889 -0.354789 -0.356691 -0.358594 -0.360498 -0.362403 -0.36431 -0.366218 -0.368129 -0.370041 -0.371956 -0.373873 -0.375793 -0.377715 -0.37964 -0.381568 -0.383499 -0.385434 -0.387371 -0.389313 -0.391257 -0.393206 -0.395158 -0.397115 -0.399075 -0.401039 -0.403008 -0.404981 -0.406959 -0.408941 -0.410928 -0.412919 -0.414915 -0.416916 -0.418922 -0.420932 -0.422947 -0.424968 -0.426993 -0.429023 -0.431059 -0.433099 -0.435144 -0.437194 -0.439249 -0.441309 -0.443374 -0.445444 -0.447519 -0.449598 -0.451682 -0.453771 -0.455865 -0.457963 -0.460065 -0.462172 -0.464282 -0.466398 -0.468517 -0.47064 -0.472766 -0.474897 -0.477031 -0.479168 -0.481309 -0.483453 -0.485599 -0.487749 -0.489901 -0.492056 -0.494213 -0.496372 -0.498533 -0.500696 -0.50286 -0.505026 -0.507193 -0.509361 -0.511529 -0.513699 -0.515869 -0.518039 -0.520209 -0.522378 -0.524548 -0.526717 -0.528885 -0.531051 -0.533217 -0.535381 -0.537544 -0.539704 -0.541863 -0.544019 -0.546173 -0.548324 -0.550473 -0.552618 -0.55476 -0.556898 -0.559033 -0.561164 -0.563291 -0.565414 -0.567533 -0.569647 -0.571756 -0.57386 -0.57596 -0.578054 -0.580143 -0.582227 -0.584305 -0.586378 -0.588445 -0.590506 -0.592561 -0.59461 -0.596653 -0.598689 -0.60072 -0.602744 -0.604761 -0.606773 -0.608778 -0.610776 -0.612768 -0.614753 -0.616732 -0.618704 -0.620669 -0.622629 -0.624582 -0.626528 -0.628468 -0.630402 -0.632329 -0.634251 -0.636166 -0.638076 -0.639979 -0.641877 -0.643769 -0.645656 -0.647538 -0.649414 -0.651285 -0.653152 -0.655013 -0.65687 -0.658723 -0.660572 -0.662417 -0.664258 -0.666096 -0.66793 -0.669762 -0.67159 -0.673417 -0.67524 -0.677062 -0.678882 -0.680701 -0.682518 -0.684334 -0.68615 -0.687965 -0.689781 -0.691596 -0.693412 -0.695229 -0.697046 -0.698866 -0.700686 -0.702509 -0.704334 -0.706162 -0.707993 -0.709826 -0.711664 -0.713505 -0.71535 -0.7172 -0.719054 -0.720913 -0.722778 -0.724648 -0.726524 -0.728407 -0.730295 -0.73219 -0.734093 -0.736002 -0.737919 -0.739843 -0.741776 -0.743716 -0.745665 -0.747622 -0.749589 -0.751564 -0.753548 -0.755542 -0.757545 -0.759558 -0.76158 -0.763613 -0.765655 -0.767708 -0.769771 -0.771844 -0.773927 -0.776021 -0.778126 -0.780241 -0.782366 -0.784503 -0.786649 -0.788806 -0.790974 -0.793152 -0.79534 -0.797539 -0.799747 -0.801966 -0.804194 -0.806433 -0.808681 -0.810938 -0.813204 -0.81548 -0.817764 -0.820057 -0.822358 -0.824667 -0.826984 -0.829308 -0.831639 -0.833977 -0.836321 -0.838671 -0.841027 -0.843388 -0.845754 -0.848124 -0.850498 -0.852875 -0.855256 -0.857639 -0.860024 -0.86241 -0.864797 -0.867185 -0.869572 -0.871959 -0.874344 -0.876728 -0.879109 -0.881486 -0.88386 -0.88623 -0.888594 -0.890953 -0.893305 -0.89565 -0.897987 -0.900316 -0.902636 -0.904945 -0.907244 -0.909532 -0.911808 -0.91407 -0.91632 -0.918555 -0.920774 -0.922978 -0.925166 -0.927336 -0.929488 -0.931621 -0.933735 -0.935828 -0.9379 -0.939951 -0.941978 -0.943983 -0.945963 -0.947918 -0.949847 -0.951751 -0.953627 -0.955475 -0.957294 -0.959085 -0.960845 -0.962574 -0.964273 -0.965939 -0.967572 -0.969172 -0.970738 -0.972269 -0.973764 -0.975224 -0.976647 -0.978033 -0.979381 -0.980691 -0.981961 -0.983193 -0.984384 -0.985535 -0.986645 -0.987713 -0.988739 -0.989723 -0.990664 -0.991562 -0.992417 -0.993227 -0.993993 -0.994714 -0.99539 -0.996021 -0.996607 -0.997146 -0.99764 -0.998087 -0.998487 -0.998841 -0.999148 -0.999408 -0.999621 -0.999787 -0.999905 -0.999976 -1 -0.999976 -0.999905 -0.999787 -0.999622 -0.999409 -0.999149 -0.998842 -0.998488 -0.998088 -0.997641 -0.997148 -0.996608 -0.996023 -0.995392 -0.994716 -0.993995 -0.993229 -0.992419 -0.991565 -0.990667 -0.989726 -0.988742 -0.987716 -0.986647 -0.985538 -0.984387 -0.983196 -0.981965 -0.980694 -0.979384 -0.978036 -0.976651 -0.975228 -0.973768 -0.972273 -0.970742 -0.969176 -0.967576 -0.965943 -0.964277 -0.962579 -0.960849 -0.959089 -0.957299 -0.955479 -0.953631 -0.951755 -0.949852 -0.947923 -0.945968 -0.943988 -0.941984 -0.939956 -0.937906 -0.935834 -0.933741 -0.931627 -0.929494 -0.927342 -0.925172 -0.922984 -0.92078 -0.91856 -0.916325 -0.914076 -0.911814 -0.909538 -0.90725 -0.904951 -0.902642 -0.900322 -0.897993 -0.895656 -0.893311 -0.890959 -0.8886 -0.886236 -0.883867 -0.881493 -0.879115 -0.876734 -0.874351 -0.871965 -0.869579 -0.867191 -0.864803 -0.862416 -0.86003 -0.857645 -0.855262 -0.852881 -0.850504 -0.84813 -0.84576 -0.843394 -0.841033 -0.838677 -0.836327 -0.833983 -0.831645 -0.829314 -0.826989 -0.824673 -0.822364 -0.820063 -0.81777 -0.815486 -0.81321 -0.810944 -0.808686 -0.806438 -0.8042 -0.801972 -0.799753 -0.797544 -0.795346 -0.793157 -0.790979 -0.788812 -0.786655 -0.784508 -0.782372 -0.780246 -0.778131 -0.776027 -0.773933 -0.771849 -0.769776 -0.767713 -0.765661 -0.763618 -0.761586 -0.759563 -0.75755 -0.755547 -0.753553 -0.751569 -0.749594 -0.747627 -0.74567 -0.743721 -0.741781 -0.739848 -0.737924 -0.736007 -0.734097 -0.732195 -0.7303 -0.728411 -0.726529 -0.724653 -0.722783 -0.720918 -0.719059 -0.717205 -0.715355 -0.71351 -0.711669 -0.709831 -0.707997 -0.706167 -0.704339 -0.702514 -0.700691 -0.69887 -0.697051 -0.695233 -0.693417 -0.691601 -0.689785 -0.68797 -0.686155 -0.684339 -0.682523 -0.680705 -0.678887 -0.677067 -0.675245 -0.673421 -0.671595 -0.669766 -0.667935 -0.666101 -0.664263 -0.662422 -0.660577 -0.658728 -0.656875 -0.655018 -0.653156 -0.65129 -0.649419 -0.647542 -0.645661 -0.643774 -0.641882 -0.639984 -0.638081 -0.636171 -0.634256 -0.632334 -0.630407 -0.628473 -0.626533 -0.624587 -0.622634 -0.620675 -0.618709 -0.616737 -0.614758 -0.612773 -0.610781 -0.608783 -0.606778 -0.604767 -0.602749 -0.600725 -0.598695 -0.596658 -0.594615 -0.592566 -0.590511 -0.58845 -0.586383 -0.584311 -0.582233 -0.580149 -0.57806 -0.575965 -0.573866 -0.571761 -0.569652 -0.567538 -0.56542 -0.563297 -0.56117 -0.559039 -0.556904 -0.554765 -0.552623 -0.550478 -0.54833 -0.546179 -0.544025 -0.541869 -0.53971 -0.537549 -0.535387 -0.533223 -0.531057 -0.52889 -0.526722 -0.524553 -0.522384 -0.520214 -0.518044 -0.515874 -0.513704 -0.511535 -0.509366 -0.507198 -0.505031 -0.502865 -0.500701 -0.498538 -0.496377 -0.494218 -0.492061 -0.489907 -0.487754 -0.485605 -0.483458 -0.481314 -0.479174 -0.477036 -0.474902 -0.472772 -0.470645 -0.468522 -0.466403 -0.464288 -0.462177 -0.46007 -0.457968 -0.45587 -0.453777 -0.451688 -0.449604 -0.447524 -0.44545 -0.44338 -0.441315 -0.439255 -0.4372 -0.435149 -0.433104 -0.431064 -0.429029 -0.426998 -0.424973 -0.422953 -0.420937 -0.418927 -0.416921 -0.41492 -0.412924 -0.410933 -0.408946 -0.406964 -0.404987 -0.403013 -0.401045 -0.39908 -0.39712 -0.395163 -0.393211 -0.391262 -0.389318 -0.387376 -0.385439 -0.383504 -0.381573 -0.379645 -0.37772 -0.375798 -0.373878 -0.371961 -0.370046 -0.368134 -0.366223 -0.364315 -0.362408 -0.360503 -0.358599 -0.356696 -0.354794 -0.352894 -0.350994 -0.349094 -0.347195 -0.345296 -0.343397 -0.341499 -0.339599 -0.3377 -0.3358 -0.333899 -0.331997 -0.330094 -0.328189 -0.326284 -0.324376 -0.322468 -0.320557 -0.318644 -0.316729 -0.314812 -0.312892 -0.31097 -0.309045 -0.307117 -0.305187 -0.303253 -0.301316 -0.299376 -0.297433 -0.295486 -0.293535 -0.291581 -0.289623 -0.287662 -0.285697 -0.283727 -0.281754 -0.279777 -0.277795 -0.275809 -0.27382 -0.271826 -0.269828 -0.267825 -0.265819 -0.263808 -0.261792 -0.259773 -0.257749 -0.255721 -0.253689 -0.251652 -0.249612 -0.247567 -0.245518 -0.243465 -0.241408 -0.239347 -0.237283 -0.235214 -0.233142 -0.231066 -0.228986 -0.226903 -0.224817 -0.222727 -0.220635 -0.218539 -0.21644 -0.214338 -0.212233 -0.210126 -0.208016 -0.205904 -0.20379 -0.201673 -0.199555 -0.197434 -0.195312 -0.193189 -0.191064 -0.188937 -0.18681 -0.184681 -0.182552 -0.180422 -0.178291 -0.17616 -0.174029 -0.171897 -0.169766 -0.167635 -0.165504 -0.163374 -0.161244 -0.159115 -0.156987 -0.154861 -0.152735 -0.150611 -0.148488 -0.146367 -0.144248 -0.14213 -0.140015 -0.137902 -0.135791 -0.133682 -0.131576 -0.129473 -0.127372 -0.125274 -0.12318 -0.121088 -0.118999 -0.116914 -0.114832 -0.112753 -0.110678 -0.108606 -0.106538 -0.104473 -0.102412 -0.100355 -0.0983022; #A 2000 -0.0962528 -0.0942074 -0.0921658 -0.0901282 -0.0880946 -0.0860649 -0.0840392 -0.0820175 -0.0799997 -0.0779859 -0.0759761 -0.0739703 -0.0719683 -0.0699702 -0.067976 -0.0659856 -0.063999 -0.062016 -0.0600368 -0.0580611 -0.056089 -0.0541204 -0.0521551 -0.0501932 -0.0482345 -0.046279 -0.0443266 -0.042377 -0.0404304 -0.0384865 -0.0365453 -0.0346066 -0.0326704 -0.0307365 -0.0288047 -0.0268751 -0.0249474 -0.0230215 -0.0210973 -0.0191746 -0.0172534 -0.0153335 -0.0134147 -0.0114969 -0.00957995 -0.00766376 -0.00574814 -0.00383295 -0.00191806 -3.31223e-006 0.00191144; #X coords 0 1 2051 -1 200 140 1; #X restore 353 29 graph; #X msg 356 181 \; Triangle sinesum 2051 1 0 -0.111111 0 0.04 0 -0.0204082 0 0.0123457 0 -0.00826446 0; #X obj 292 144 loadbang; #X obj 292 167 t b b; #X obj 30 248 tabread4~ Triangle; #X obj 28 122 line; #X obj 28 77 t f b; #X msg 73 97 75; #X obj 147 195 phasor~; #X obj 148 216 *~ 2051; #X obj 149 247 tabread4~ Triangle; #X obj 36 347 +~; #X obj 152 322 clip~ -1 1; #X obj 77 384 limiter~; #X obj 38 416 *~; #X obj 37 383 z~ 64; #X text 25 -17 Synth for red - a triangle wave added to another triangle wave that is clipped to distort it; #X obj 28 20 inlet; #X obj 27 46 mtof; #X obj 26 159 +~; #X obj 148 160 +~; #N canvas 1191 375 450 300 FM 0; #X obj 141 -47 inlet; #X obj 142 -24 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 89 135 outlet~; #X obj 141 -2 t f b; #X obj 141 47 line; #X obj 89 107 *~; #X msg 168 27 500; #X obj 87 -44 inlet; #X obj 88 -15 / 100; #X obj 91 80 *~; #X text 48 -96 Turns frequency modulation on and off depending on the toggle values that are sent from pd loudest. The speed of modulation is 5Hz and the amount is 3% of the current pitch; #X obj 88 9 * 5; #X obj 90 48 osc~ 3; #X connect 0 0 1 0; #X connect 1 0 3 0; #X connect 3 0 4 0; #X connect 3 1 6 0; #X connect 4 0 5 1; #X connect 5 0 2 0; #X connect 6 0 4 1; #X connect 7 0 8 0; #X connect 8 0 11 0; #X connect 9 0 5 0; #X connect 11 0 9 1; #X connect 12 0 9 0; #X restore 136 89 pd FM; #X obj 163 57 inlet; #X obj 150 290 *~ 4; #X connect 1 0 3 0; #X connect 3 0 8 0; #X connect 5 0 2 0; #X connect 6 0 7 0; #X connect 7 0 2 0; #X connect 7 1 5 0; #X connect 8 0 15 0; #X connect 9 0 23 0; #X connect 9 0 25 0; #X connect 9 0 24 0; #X connect 10 0 9 0; #X connect 10 1 11 0; #X connect 11 0 9 1; #X connect 12 0 13 0; #X connect 13 0 14 0; #X connect 14 0 27 0; #X connect 15 0 19 0; #X connect 15 0 17 0; #X connect 16 0 15 1; #X connect 17 0 18 1; #X connect 18 0 0 0; #X connect 19 0 18 0; #X connect 21 0 22 0; #X connect 22 0 10 0; #X connect 23 0 1 0; #X connect 24 0 12 0; #X connect 25 0 23 1; #X connect 25 0 24 1; #X connect 26 0 25 1; #X connect 27 0 16 0; #X restore 401 -34 pd Red (Right) Synth; #N canvas 439 165 1223 699 map 0; #X obj 61 17 % 7; #X floatatom 62 44 5 0 0 0 - - -; #X obj 62 69 tabread major-scale; #X floatatom 62 93 5 0 0 0 - - -; #X obj 62 120 buddy; #X obj 527 19 / 7; #X floatatom 527 44 5 0 0 0 - - -; #X obj 527 67 int; #X obj 527 89 * 12; #X floatatom 527 110 5 0 0 0 - - -; #X obj 62 148 +; #X floatatom 62 179 5 0 0 0 - - -; #X obj 62 202 + 36; #X obj 194 86 mod 7; #X obj 195 14 % 7; #X floatatom 195 40 5 0 0 0 - - -; #X obj 194 139 tabread major-scale; #X floatatom 194 163 5 0 0 0 - - -; #X obj 195 186 buddy; #X obj 195 215 +; #X floatatom 195 238 5 0 0 0 - - -; #X obj 195 261 + 36; #X obj 195 61 + 2; #X floatatom 194 114 5 0 0 0 - - -; #X obj 578 90 table major-scale; #X obj 578 16 loadbang; #X msg 579 50 \; major-scale 0 0 2 4 5 7 9 11; #X floatatom 61 -117 5 0 0 0 - - -; #X floatatom 120 -116 5 0 0 0 - - -; #X floatatom 179 -119 5 0 0 0 - - -; #X obj 61 -22 expr $f4 + ($f1 - $f2) * ($f5 - $f4) / ($f3 - $f2 ); #X msg 136 -53 0; #X obj 136 -84 loadbang; #X obj 61 -94 +; #X obj 61 -72 +; #X msg 212 -52 3; #X msg 288 -51 0; #X msg 358 -48 24; #X obj 58 -150 inlet; #X obj 121 -151 inlet; #X obj 180 -151 inlet; #X obj 56 326 outlet; #X obj 191 328 outlet; #X obj 320 358 outlet; #X obj 426 325 outlet; #X obj 194 296 pipe 50; #X obj 322 329 pipe 100; #X obj 422 291 pipe 150; #N canvas 0 0 450 300 midi 0; #X obj 25 -63 inlet; #X msg 65 -32 100; #X obj 67 -62 loadbang; #X obj 26 33 noteout 1; #X connect 0 0 3 0; #X connect 1 0 3 1; #X connect 2 0 1 0; #X restore -14 235 pd midi out; #N canvas 902 451 450 300 midi 0; #X obj 65 -34 expr $f4 + ($f1 - $f2) * ($f5 - $f4) / ($f3 - $f2 ); #X msg 140 -65 0; #X obj 140 -96 loadbang; #X msg 292 -63 0; #X msg 362 -60 127; #X msg 216 -64 1; #X obj 25 -65 inlet; #X obj 64 -65 r gfinal; #X obj 24 -5 noteout 3; #X connect 0 0 8 1; #X connect 1 0 0 1; #X connect 2 0 1 0; #X connect 2 0 5 0; #X connect 2 0 3 0; #X connect 2 0 4 0; #X connect 3 0 0 3; #X connect 4 0 0 4; #X connect 5 0 0 2; #X connect 6 0 8 0; #X connect 7 0 0 0; #X restore 331 297 pd midi out; #N canvas 0 0 450 300 midi 0; #X obj 65 -34 expr $f4 + ($f1 - $f2) * ($f5 - $f4) / ($f3 - $f2 ); #X msg 140 -65 0; #X obj 140 -96 loadbang; #X msg 292 -63 0; #X msg 362 -60 127; #X msg 216 -64 1; #X obj 25 -65 inlet; #X obj 64 -65 r bfinal; #X obj 24 -5 noteout 4; #X connect 0 0 8 1; #X connect 1 0 0 1; #X connect 2 0 1 0; #X connect 2 0 5 0; #X connect 2 0 3 0; #X connect 2 0 4 0; #X connect 3 0 0 3; #X connect 4 0 0 4; #X connect 5 0 0 2; #X connect 6 0 8 0; #X connect 7 0 0 0; #X restore 494 290 pd midi out; #X obj 322 265 + 12; #X obj 424 262 + 7; #N canvas 0 0 450 300 midi 0; #X obj 65 -34 expr $f4 + ($f1 - $f2) * ($f5 - $f4) / ($f3 - $f2 ); #X msg 140 -65 0; #X obj 140 -96 loadbang; #X msg 292 -63 0; #X msg 362 -60 127; #X msg 216 -64 1; #X obj 64 -65 r rfinal; #X obj 25 -63 inlet; #X obj 24 -5 noteout 2; #X connect 0 0 8 1; #X connect 1 0 0 1; #X connect 2 0 1 0; #X connect 2 0 5 0; #X connect 2 0 3 0; #X connect 2 0 4 0; #X connect 3 0 0 3; #X connect 4 0 0 4; #X connect 5 0 0 2; #X connect 6 0 0 0; #X connect 7 0 8 0; #X restore 120 293 pd midi out; #X text 62 -169 R; #X text 124 -170 G; #X text 184 -171 B; #X text 229 -151 average RGB values of the current cursor position ; #X text 1 -84 adds them; #X text 390 -41 scales the range of the added RGB of 0-3 to 0-24 \, two ocaves of notes; #X text 442 -256 (Note: the greater the value of the red \, green and blue added together \, the greater the brightness of the overall colour \, with 1 \, 1 \, 1 (3 overall) being pure white and 0 \, 0 \, 0 being pure black. Therefore pure white is the highest pitch and black the lowest); #X text 63 0 make the 0-24 range correspond to 7 notes for the scale ; #X text 586 31 major scale intervals stored here in table; #X text -77 66 reads notes from table; #X text 299 31 this part is used to give the octave; #X text 263 81 and int is used to cut of the decimal places; #X text 231 184 waits for octave information before adding; #X text -212 199 adds to transpose to a middle pitched range; #X text 41 397 all final pitch values can be sent to external midi devices; #X text 37 417 the root note is on channel1 \, third on 2 \, fifth on 4 and octave on 3; #X text 221 56 adds the third; #X text 56 -258 This subpatch outputs the brightness of the of the current colour as pitch. To do this \, it adds the RGB values together \, scales this value to a range of two octaves \, and then snaps the pitch to notes of a C major scale. The third \, fifth and octave values are also calculated and output \, as the volumes of these will be controlled by the RGB values; #X text 319 245 adds octave; #X text 422 240 adds fifth; #X text 580 291 pipes are used to delay the changes in some notes to create a nice effect as the cursor is moved; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 4 0 10 0; #X connect 4 1 10 1; #X connect 5 0 6 0; #X connect 6 0 7 0; #X connect 7 0 8 0; #X connect 8 0 9 0; #X connect 9 0 4 1; #X connect 9 0 18 1; #X connect 10 0 11 0; #X connect 11 0 12 0; #X connect 12 0 41 0; #X connect 12 0 48 0; #X connect 12 0 51 0; #X connect 12 0 52 0; #X connect 13 0 23 0; #X connect 14 0 15 0; #X connect 15 0 22 0; #X connect 16 0 17 0; #X connect 17 0 18 0; #X connect 18 0 19 0; #X connect 18 1 19 1; #X connect 19 0 20 0; #X connect 20 0 21 0; #X connect 21 0 45 0; #X connect 21 0 53 0; #X connect 22 0 13 0; #X connect 23 0 16 0; #X connect 25 0 26 0; #X connect 27 0 33 0; #X connect 28 0 33 1; #X connect 29 0 34 1; #X connect 30 0 0 0; #X connect 30 0 14 0; #X connect 30 0 5 0; #X connect 31 0 30 1; #X connect 32 0 31 0; #X connect 32 0 35 0; #X connect 32 0 36 0; #X connect 32 0 37 0; #X connect 33 0 34 0; #X connect 34 0 30 0; #X connect 35 0 30 2; #X connect 36 0 30 3; #X connect 37 0 30 4; #X connect 38 0 27 0; #X connect 39 0 28 0; #X connect 40 0 29 0; #X connect 45 0 42 0; #X connect 46 0 43 0; #X connect 47 0 44 0; #X connect 51 0 46 0; #X connect 51 0 49 0; #X connect 52 0 47 0; #X connect 52 0 50 0; #X restore 21 -141 pd map to scale; #N canvas 862 72 450 780 delay 0; #X obj -61 156 delread~ delayL 600; #X obj -59 90 delread~ delayL 300; #X obj 152 157 delread~ delayR 450; #X obj 151 89 delread~ delayR 150; #X obj 67 127 +~; #X obj 69 40 inlet~; #X obj 113 40 inlet~; #X obj 107 128 +~; #X obj 68 154 +~; #X obj 108 155 +~; #X obj 55 489 outlet~; #X obj 114 489 outlet~; #X obj 67 211 +~; #X obj 107 211 +~; #X obj 151 214 delread~ delayR 750; #X obj -62 213 delread~ delayL 900; #X obj 68 268 +~; #X obj 108 269 +~; #X obj 152 271 delread~ delayR 1050; #X obj -61 270 delread~ delayL 1200; #X obj -59 121 /~ 2; #X obj 151 118 /~ 2; #X obj -60 185 /~ 4; #X obj 153 184 /~ 4; #X obj 72 326 +~; #X obj 112 326 +~; #X obj 73 383 +~; #X obj 113 384 +~; #X obj -61 242 /~ 8; #X obj 153 240 /~ 8; #X obj -60 299 /~ 16; #X obj 153 298 /~ 16; #X obj -56 357 /~ 32; #X obj 158 355 /~ 32; #X obj -55 414 /~ 64; #X obj 158 413 /~ 64; #X obj 156 329 delread~ delayR 1350; #X obj 157 386 delread~ delayR 1650; #X obj -57 328 delread~ delayL 1500; #X obj -56 385 delread~ delayL 1800; #X obj 47 450 /~ 3; #X obj 120 448 /~ 3; #X obj -61 66 delwrite~ delayL 1800; #X obj 150 65 delwrite~ delayR 1800; #X connect 0 0 22 0; #X connect 1 0 20 0; #X connect 2 0 23 0; #X connect 3 0 21 0; #X connect 4 0 8 0; #X connect 5 0 4 0; #X connect 5 0 42 0; #X connect 6 0 7 0; #X connect 6 0 43 0; #X connect 7 0 9 0; #X connect 8 0 12 0; #X connect 9 0 13 0; #X connect 12 0 16 0; #X connect 13 0 17 0; #X connect 14 0 29 0; #X connect 15 0 28 0; #X connect 16 0 24 0; #X connect 17 0 25 0; #X connect 18 0 31 0; #X connect 19 0 30 0; #X connect 20 0 4 1; #X connect 21 0 7 1; #X connect 22 0 8 1; #X connect 23 0 9 1; #X connect 24 0 26 0; #X connect 25 0 27 0; #X connect 26 0 40 0; #X connect 27 0 41 0; #X connect 28 0 12 1; #X connect 29 0 13 1; #X connect 30 0 16 1; #X connect 31 0 17 1; #X connect 32 0 24 1; #X connect 33 0 25 1; #X connect 34 0 26 1; #X connect 35 0 27 1; #X connect 36 0 33 0; #X connect 37 0 35 0; #X connect 38 0 32 0; #X connect 39 0 34 0; #X connect 40 0 10 0; #X connect 41 0 11 0; #X restore 152 229 pd delay; #X obj 155 476 hip~ 1; #X obj 200 475 hip~ 1; #X obj 193 260 limiter~; #X obj 154 293 *~; #X obj 153 259 z~ 64; #X obj 291 261 limiter~; #X obj 252 294 *~; #X obj 251 260 z~ 64; #X obj 28 162 /~ 4; #X obj 123 167 /~ 2; #X obj 407 165 /~ 2; #X obj 408 196 *~; #X floatatom 470 201 5 0 1 0 - - -; #X obj 262 191 *~; #X floatatom 295 192 5 0 1 0 - - -; #X obj 261 167 /~ 4; #X obj 124 190 *~; #X floatatom 157 191 5 0 1 0 - - -; #X obj 28 191 *~; #X floatatom 61 192 5 0 1 0 - - -; #X obj 469 51 t f b; #X msg 496 80 1000; #X obj 469 100 line; #X obj 469 26 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 298 49 t f b; #X msg 325 78 1000; #X obj 298 98 line; #X obj 298 24 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 157 48 t f b; #X msg 184 77 1000; #X obj 157 97 line; #X obj 157 23 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 35 54 t f b; #X msg 62 83 1000; #X obj 35 103 line; #X obj 35 29 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1 ; #X obj 291 318 t f b; #X msg 318 347 1000; #X obj 291 367 line; #X obj 199 418 *~; #X obj 155 419 *~; #N canvas 552 320 709 355 loudest 0; #X floatatom 135 77 5 0 0 0 - - -; #X floatatom 211 80 5 0 0 0 - - -; #X obj 282 183 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X floatatom 294 82 5 0 0 0 - - -; #X obj 313 183 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 282 206 +; #X obj 282 230 == 2; #X obj 283 257 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 201 182 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 232 182 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 201 205 +; #X obj 201 229 == 2; #X obj 202 256 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 282 152 <=; #X obj 313 152 <=; #X text 291 129 Blue; #X text 202 129 Green; #X obj 138 181 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 169 181 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X obj 138 204 +; #X obj 138 228 == 2; #X obj 139 255 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X text 141 131 Red; #X obj 138 150 <=; #X obj 169 150 <=; #X obj 201 151 <=; #X obj 232 151 <=; #X obj 133 44 inlet; #X obj 209 51 inlet; #X obj 293 51 inlet; #X obj 139 316 outlet; #X obj 194 317 outlet; #X obj 272 316 outlet; #X text -200 8 Determines which colour component is the greatest so that frequency modulation can be switched on for it; #X obj 67 227 r FMon; #X obj 139 285 *; #X obj 201 284 *; #X obj 284 285 *; #X obj 66 257 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 7 228 loadbang; #X text 351 149 maths to compare them; #X text -206 206 receives whether FM is in use as determined by the user; #X connect 0 0 13 0; #X connect 0 0 23 1; #X connect 0 0 24 1; #X connect 0 0 25 0; #X connect 1 0 14 0; #X connect 1 0 23 0; #X connect 1 0 25 1; #X connect 1 0 26 1; #X connect 2 0 5 0; #X connect 3 0 14 1; #X connect 3 0 13 1; #X connect 3 0 24 0; #X connect 3 0 26 0; #X connect 4 0 5 1; #X connect 5 0 6 0; #X connect 6 0 7 0; #X connect 7 0 37 0; #X connect 8 0 10 0; #X connect 9 0 10 1; #X connect 10 0 11 0; #X connect 11 0 12 0; #X connect 12 0 36 0; #X connect 13 0 2 0; #X connect 14 0 4 0; #X connect 17 0 19 0; #X connect 18 0 19 1; #X connect 19 0 20 0; #X connect 20 0 21 0; #X connect 21 0 35 0; #X connect 23 0 17 0; #X connect 24 0 18 0; #X connect 25 0 8 0; #X connect 26 0 9 0; #X connect 27 0 0 0; #X connect 28 0 1 0; #X connect 29 0 3 0; #X connect 34 0 38 0; #X connect 35 0 30 0; #X connect 36 0 31 0; #X connect 37 0 32 0; #X connect 38 0 37 1; #X connect 38 0 36 1; #X connect 38 0 35 1; #X connect 39 0 38 0; #X restore 134 -140 pd loudest; #X obj 413 100 r rfinal; #X obj 240 96 r bfinal; #X obj 98 96 r gfinal; #X obj 232 -3 loadbang; #X obj -78 308 route 0 1; #X msg -7 361 \; pd dsp 1; #X msg -78 363 \; pd dsp 0; #X obj -78 334 pipe 1000; #X obj 34 -3 r rooton; #X obj 159 -4 r greenon; #X obj 301 -3 r blueon; #X obj 469 -2 r redon; #X obj 397 283 r soundon; #X obj -78 272 r soundgraphics; #X obj 63 324 t f b; #X msg 90 353 1000; #X obj 63 373 line; #X obj 200 444 *~; #X obj 156 445 *~; #X obj 292 293 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X text 22 -255 This sound subpatch is where the red and green and blue values from the current pixel are converted to sound and output. The overall brightness of the colour is represented by pitch \, with brighter being higher in pitch. The amount of red and green and blue present control the volume of the root \, third and fifth which are added to the root pitch; #X text 213 -142 determines whether red \, green or blue has the greatest amount in the current colour so that frequency modulation can be turned on for it; #X text -179 -137 maps the brightness to a pitch; #X text -177 -121 and creates the other chord notes; #X text 533 -64 these are the four synthesisers for the different colours and the root note; #X text 500 21 toggles whether on or off; #X text 535 76 ramps volume; #X text 445 137 this is where the amplitude of each synth is controlled \, by receiving the amounts of each component and multiplying the audio signal by it; #X text 208 225 simple delay patch to make the sound more pleasing ; #X text 529 -33 they are also panned differently to make them easier to distinguish. Red is hard right \, green is hard left and blue and the root note are centre; #X text -243 251 turns the sound off when the graphics window is closed ; #X text 367 259 simple limiter for the final volume; #X text 253 469 eliminates accidental DC offset; #X text -239 -36 all synths glide between notes \, but; #X text -288 60; #X text -240 -22 at different speeds because it sounds cool; #X text 364 344 ramps volume; #X text 123 344 ramps volume; #X text -227 331 pause while volume ramps; #X text -80 401 dsp on and off; #X text 456 281 receives sound on/off signal for turning on/off when graphics window is still open; #X connect 0 0 11 0; #X connect 0 0 54 0; #X connect 1 0 11 1; #X connect 1 0 54 1; #X connect 2 0 11 2; #X connect 2 0 54 2; #X connect 4 0 22 0; #X connect 5 0 28 0; #X connect 6 0 23 0; #X connect 7 0 21 0; #X connect 8 0 5 0; #X connect 9 0 4 0; #X connect 10 0 6 0; #X connect 11 0 7 0; #X connect 11 1 10 0; #X connect 11 2 9 0; #X connect 11 3 8 0; #X connect 12 0 17 0; #X connect 12 0 15 0; #X connect 12 1 20 0; #X connect 12 1 18 0; #X connect 13 0 3 0; #X connect 14 0 3 1; #X connect 15 0 16 1; #X connect 16 0 53 0; #X connect 17 0 16 0; #X connect 18 0 19 1; #X connect 19 0 52 0; #X connect 20 0 19 0; #X connect 21 0 31 0; #X connect 22 0 29 0; #X connect 23 0 24 0; #X connect 24 0 12 1; #X connect 25 0 24 1; #X connect 26 0 12 1; #X connect 26 0 12 0; #X connect 27 0 26 1; #X connect 28 0 26 0; #X connect 29 0 12 0; #X connect 30 0 29 1; #X connect 31 0 12 0; #X connect 31 0 12 1; #X connect 32 0 31 1; #X connect 33 0 35 0; #X connect 33 1 34 0; #X connect 34 0 35 1; #X connect 35 0 25 0; #X connect 36 0 33 0; #X connect 37 0 39 0; #X connect 37 1 38 0; #X connect 38 0 39 1; #X connect 39 0 27 0; #X connect 40 0 37 0; #X connect 41 0 43 0; #X connect 41 1 42 0; #X connect 42 0 43 1; #X connect 43 0 30 0; #X connect 44 0 41 0; #X connect 45 0 47 0; #X connect 45 1 46 0; #X connect 46 0 47 1; #X connect 47 0 32 0; #X connect 48 0 45 0; #X connect 49 0 51 0; #X connect 49 1 50 0; #X connect 50 0 51 1; #X connect 51 0 52 1; #X connect 51 0 53 1; #X connect 52 0 72 0; #X connect 53 0 73 0; #X connect 54 0 10 1; #X connect 54 1 9 1; #X connect 54 2 8 1; #X connect 55 0 6 1; #X connect 56 0 5 1; #X connect 57 0 4 1; #X connect 58 0 48 0; #X connect 58 0 44 0; #X connect 58 0 40 0; #X connect 58 0 36 0; #X connect 59 0 62 0; #X connect 59 1 60 0; #X connect 62 0 61 0; #X connect 63 0 48 0; #X connect 64 0 44 0; #X connect 65 0 40 0; #X connect 66 0 36 0; #X connect 67 0 74 0; #X connect 68 0 59 0; #X connect 68 0 69 0; #X connect 69 0 71 0; #X connect 69 1 70 0; #X connect 70 0 71 1; #X connect 71 0 72 1; #X connect 71 0 73 1; #X connect 72 0 14 0; #X connect 73 0 13 0; #X connect 74 0 49 0; #X restore -21 607 pd sound; #X text -152 -190 using RGB and overall brightness values of pixels in an image as chosen by the location of the cursor \, with a Wii Remote control interface; #X obj -148 -209 bng 8 250 50 0 empty empty Image_Sonification 17 7 0 20 -262144 -1 -1; #X text 195 106 ---------------; #X text 285 115 |; #X text 285 126 V; #X coords 0 0 1 1 500 60 0;