#N canvas 78 187 1106 518 10; #X obj 523 39 metro 40; #X msg 544 2 1; #X msg 612 -2 0; #X obj 652 68 pdp_noise; #X obj 649 103 pdp_zoom 100; #X obj 624 422 pdp_mix 0; #N canvas 107 48 872 414 noiseMidi 0; #X obj 266 123 / 127; #X obj 265 77 * 1; #X obj 380 124 / 127; #X obj 379 78 * 1; #X obj 273 159 s randomMixRatio; #X obj 497 123 / 127; #X obj 496 77 * 1; #X obj 504 159 s ghostMixRatio; #X obj 387 160 s overloadMixRatio; #X obj 32 90 / 127; #X obj 38 164 s noiseMixRatio; #X obj 378 37 ctlin 12; #X obj 496 36 ctlin 13; #X obj 31 63 - 127; #X obj 29 116 abs; #X obj 264 37 ctlin 11; #X obj 29 41 ctlin 10; #X text 162 4 Setup MIDI inputs and scaling for my mixes.; #X text 24 192 We reverse the directionality here in order to have the knob be at the reasonable position (i.e. \, far left is no noise input).; #X obj 40 391 s dotFiltering; #X obj 178 313 * 1; #X obj 178 351 / 127; #X obj 176 390 s asciiFiltering; #X obj 298 310 * 1; #X obj 298 348 / 127; #X obj 296 387 s baltanFiltering; #X obj 426 308 * 1; #X obj 426 346 / 127; #X obj 424 385 s motionFiltering; #X obj 543 307 * 1; #X obj 543 345 / 127; #X obj 541 384 s disFiltering; #X obj 45 498 * 1; #X obj 45 536 / 127; #X obj 43 575 s agingFiltering; #X obj 31 269 ctlin 1; #X obj 177 270 ctlin 2; #X obj 297 268 ctlin 3; #X obj 425 265 ctlin 4; #X obj 541 264 ctlin 5; #X obj 44 455 ctlin 6; #X obj 197 497 * 1; #X obj 197 535 / 127; #X obj 196 454 ctlin 18; #X obj 195 574 s noiseRatio; #X obj 612 120 / 127; #X obj 611 74 * 1; #X obj 611 33 ctlin 14; #X obj 619 156 s griMixRatio; #X connect 0 0 4 0; #X connect 1 0 0 0; #X connect 2 0 8 0; #X connect 3 0 2 0; #X connect 5 0 7 0; #X connect 6 0 5 0; #X connect 9 0 14 0; #X connect 11 0 3 0; #X connect 12 0 6 0; #X connect 13 0 9 0; #X connect 14 0 10 0; #X connect 15 0 1 0; #X connect 16 0 13 0; #X connect 20 0 21 0; #X connect 21 0 22 0; #X connect 23 0 24 0; #X connect 24 0 25 0; #X connect 26 0 27 0; #X connect 27 0 28 0; #X connect 29 0 30 0; #X connect 30 0 31 0; #X connect 32 0 33 0; #X connect 33 0 34 0; #X connect 35 0 19 0; #X connect 36 0 20 0; #X connect 37 0 23 0; #X connect 38 0 26 0; #X connect 39 0 29 0; #X connect 40 0 32 0; #X connect 41 0 42 0; #X connect 42 0 44 0; #X connect 43 0 41 0; #X connect 45 0 48 0; #X connect 46 0 45 0; #X connect 47 0 46 0; #X restore 859 102 pd noiseMidi; #X obj 651 38 metro 150; #X obj 592 271 pdp_mix 0; #X obj 617 218 r ghostPacket; #X obj 643 240 r ghostMixRatio; #X obj 561 197 pdp_mix 0; #X msg 82 489 create; #X msg 159 570 destroy; #X msg 117 614 fullscreen; #X obj 531 -29 r start; #X obj 607 -27 r stop; #X obj 67 447 r start; #X obj 154 539 r stop; #X obj 65 586 r fullscreen; #X obj 675 393 r randomMixRatio; #X obj 561 113 pdp_noise; #X obj 599 512 pdp_mix 0; #X obj 581 450 pdp_noise; #X obj 650 477 r noiseMixRatio; #X obj 0 0 cnv 15 400 400 empty empty empty 20 12 0 14 -259669 -66577 0; #X obj 136 29 vsl 15 128 0 1 0 0 overloadMixRatio overloadMixRatio Overload 0 -9 1 14 -262144 -1 -1 0 1; #X obj 65 29 vsl 15 128 0 1 0 0 randomMixRatio randomMixRatio Random 0 -9 1 14 -262144 -1 -1 0 1; #N canvas 373 325 661 387 loadOverload 0; #X obj 166 292 pdp_yqt ----------; #X obj 117 237 metro 70; #X obj 127 185 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 59 194 stop; #X obj 207 190 loadbang; #X obj 169 358 s overloadPacket; #X msg 218 228 loop 1; #X msg 196 252 open /home/nknouf/Documents/Personal/Video/TVNoise/overload.mov ; #X obj 27 126 select 0 1; #X obj 25 92 r toggleOverload; #X obj 0 0 cnv 15 120 40 empty empty empty 20 12 0 14 -162280 -66577 0; #X obj 4 9 tgl 20 0 toggleOverload toggleOverload Overload 25 12 1 20 -262144 -1 -1 1 1; #X text 199 46 Load an external video file and set its packet out at a resonable frame rate. Also \, loop the reading of the file.; #X connect 0 0 5 0; #X connect 1 0 0 0; #X connect 2 0 1 0; #X connect 3 0 1 0; #X connect 4 0 7 0; #X connect 4 0 6 0; #X connect 6 0 0 0; #X connect 7 0 0 0; #X connect 8 0 3 0; #X connect 8 1 7 0; #X connect 8 1 6 0; #X connect 8 1 2 0; #X connect 9 0 8 0; #X coords 0 -1 1 1 120 40 2 0 0; #X restore 153 175 pd loadOverload; #N canvas 535 286 608 450 loadGhost 0; #X obj 143 333 pdp_yqt ----------; #X obj 117 256 metro 70; #X obj 127 204 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 59 213 stop; #X obj 207 209 loadbang; #X msg 218 247 loop 1; #X obj 140 381 s ghostPacket; #X msg 200 283 open /home/nknouf/Documents/Personal/Video/TVNoise/tvghostclip.mov ; #X obj 27 126 select 0 1; #X obj 25 92 r toggleGhost; #X obj 0 0 cnv 15 120 40 empty empty empty 20 12 0 14 -162280 -66577 0; #X obj 14 9 tgl 20 0 toggleGhost toggleGhost Ghost 25 12 1 20 -262144 -1 -1 1 1; #X text 164 76 Load an external video file and set its packet out at a resonable frame rate. Also \, loop the reading of the file.; #X connect 0 0 6 0; #X connect 1 0 0 0; #X connect 2 0 1 0; #X connect 3 0 1 0; #X connect 4 0 7 0; #X connect 4 0 5 0; #X connect 5 0 0 0; #X connect 7 0 0 0; #X connect 8 0 3 0; #X connect 8 1 7 0; #X connect 8 1 5 0; #X connect 8 1 2 0; #X connect 9 0 8 0; #X coords 0 -1 1 1 120 40 2 0 0; #X restore 153 228 pd loadGhost; #X obj 272 29 vsl 15 128 0 1 0 0 griMixRatio griMixRatio Gri 0 -9 1 14 -262144 -1 -1 0 1; #N canvas 680 327 523 340 saveOutput 0; #X obj 131 313 pdp_rec~; #X msg 56 190 start; #X msg 41 238 stop; #X msg 156 137 open /home/nknouf/Documents/Personal/Video/TVNoise/TVNoise.mov ; #X obj 8 62 r toggleRecording; #X obj 11 89 select 0 1; #X obj 0 0 cnv 40 140 40 empty empty empty 20 12 0 14 -162280 -66577 0; #X obj 10 10 tgl 20 0 toggleRecording empty Recording 25 12 1 20 -262144 -1 -1 0 1; #X obj 162 97 delay 10; #X obj 58 157 delay 20; #X obj 158 275 r pdpFrame; #X msg 121 218 framerate 25; #X msg 130 178 compressor divx; #X text 190 21 Save rendered video to an external file. TODO: need to figure out how to get a higher resolution than simply 320x240.; #X connect 1 0 0 0; #X connect 2 0 0 0; #X connect 3 0 0 0; #X connect 4 0 5 0; #X connect 5 0 2 0; #X connect 5 1 12 0; #X connect 5 1 8 0; #X connect 5 1 9 0; #X connect 5 1 11 0; #X connect 8 0 3 0; #X connect 9 0 1 0; #X connect 10 0 0 0; #X connect 11 0 0 0; #X connect 12 0 0 0; #X coords 0 0 1 1 140 40 2 0 0; #X restore 153 284 pd saveOutput; #X obj 12 252 bng 20 250 50 0 fullscreen empty Fullscreen 25 10 1 20 -4032 -13381 -33289; #X obj 12 196 bng 20 250 50 0 start empty Start 25 10 1 20 -14469 -13381 -33289; #X obj 12 224 bng 20 250 50 0 stop empty Stop 25 10 1 20 -258113 -13381 -33289; #X obj 13 29 vsl 15 128 1 0 0 0 noiseMixRatio noiseMixRatio Noise 0 -9 1 14 -262144 -1 -1 0 1; #X obj 63 518 delay 10; #X obj 213 648 pdp_glx; #X msg 67 549 dim 800 600; #X obj 897 -9 loadbang; #X obj 896 50 s zeroMix; #X msg 898 20 0; #X obj 722 188 r zeroMix; #X obj 993 -8 loadbang; #X msg 990 22 1; #X obj 990 67 s oneMix; #X obj 660 454 r oneMix; #X text 844 -29 Make sure mix values are set on startup; #X text 857 82 Define MIDI parameters; #N canvas 512 48 450 300 audioInput 0; #X obj 156 71 adc~ 1; #X obj 100 143 fiddle~ 1024 1 20 3; #X obj 144 99 *~ 10; #X obj 177 198 / 100; #X obj 183 172 - 50; #X connect 0 0 2 0; #X connect 1 3 4 0; #X connect 2 0 1 0; #X connect 4 0 3 0; #X restore 859 149 pd audioInput; #X text 857 129 Define audio analysis parameters; #X msg 484 207 \; pd dsp 1; #X obj 158 352 tgl 20 0 toggleProcessing setProcessing Enable_processing 0 30 1 14 -262144 -1 -1 1 1; #X obj 419 148 select 0 1; #X obj 416 116 r toggleProcessing; #X msg 405 208 \; pd dsp 0; #X obj 1007 45 s setProcessing; #X text 858 181 Frame filtering; #N canvas 74 204 803 534 frameFiltering 0; #X obj 390 162 pdp_baltan; #X obj 667 226 pdp_aging; #X obj 297 161 pdp_ascii; #X obj 593 160 pdp_disintegration; #X obj 481 161 pdp_motion_blur; #X obj 149 -7 r dotFiltering; #X msg 293 97 0; #X obj 312 63 loadbang; #X obj 149 29 select 0; #X obj 336 10 r unfilteredFrame; #X obj 57 226 pdp_dot; #X obj 622 483 s filteredFrame; #X floatatom 124 65 5 0 100 0 - - -; #X obj 66 270 pdp_mix 0.5; #X obj 108 315 pdp_mix 0; #X obj 165 285 r asciiFiltering; #X obj 159 89 / 127; #X obj 203 353 pdp_mix 0; #X obj 283 326 r baltanFiltering; #X obj 331 392 pdp_mix 0; #X obj 386 360 r motionFiltering; #X obj 439 429 pdp_mix 0; #X obj 486 397 r disFiltering; #X obj 521 469 pdp_mix 0; #X obj 583 425 r agingFiltering; #X obj 114 138 select 0 1; #X obj 80 188 spigot; #X msg 133 192 100; #X obj 114 112 > 100; #X msg 99 160 1; #X msg 134 165 0; #X connect 0 0 17 1; #X connect 1 0 23 1; #X connect 2 0 14 1; #X connect 3 0 21 1; #X connect 4 0 19 1; #X connect 5 0 8 0; #X connect 6 0 13 2; #X connect 6 0 14 2; #X connect 6 0 17 2; #X connect 6 0 19 2; #X connect 6 0 21 2; #X connect 6 0 23 2; #X connect 7 0 6 0; #X connect 8 0 6 0; #X connect 8 1 12 0; #X connect 9 0 13 0; #X connect 9 0 2 0; #X connect 9 0 10 0; #X connect 9 0 0 0; #X connect 9 0 4 0; #X connect 9 0 3 0; #X connect 9 0 1 0; #X connect 10 0 13 1; #X connect 12 0 16 0; #X connect 12 0 28 0; #X connect 12 0 26 0; #X connect 13 0 14 0; #X connect 14 0 17 0; #X connect 15 0 14 2; #X connect 16 0 13 2; #X connect 17 0 19 0; #X connect 18 0 17 2; #X connect 19 0 21 0; #X connect 20 0 19 2; #X connect 21 0 23 0; #X connect 22 0 21 2; #X connect 23 0 11 0; #X connect 24 0 23 2; #X connect 25 0 29 0; #X connect 25 1 27 0; #X connect 25 1 30 0; #X connect 26 0 10 1; #X connect 26 0 10 2; #X connect 27 0 10 1; #X connect 27 0 10 2; #X connect 28 0 25 0; #X connect 29 0 26 1; #X connect 30 0 26 1; #X restore 862 209 pd frameFiltering; #X obj 883 287 loadbang; #X msg 883 315 1; #X obj 871 348 s toggleOverload; #X obj 907 378 s toggleGhost; #X text 868 256 Load videos on startup; #N canvas 178 263 854 430 loadGri 1; #X obj 0 0 cnv 15 120 40 empty empty empty 20 12 0 14 -162280 -66577 0; #X obj 4 9 tgl 20 0 toggleGri toggleGri Gri-Gri 25 12 1 20 -262144 -1 -1 1 1; #X text 199 46 Load an external video file and set its packet out at a resonable frame rate. Also \, loop the reading of the file.; #X obj 166 292 pdp_yqt ----------; #X obj 127 185 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 59 194 stop; #X obj 207 190 loadbang; #X msg 218 228 loop 1; #X obj 27 126 select 0 1; #X msg 196 252 open /home/nknouf/Media/gua-gua/gri-gri.mov; #X obj 25 93 r toggleGri; #X obj 169 358 s griPacket; #X obj 118 239 metro 70; #X connect 3 0 11 0; #X connect 4 0 12 0; #X connect 5 0 12 0; #X connect 6 0 9 0; #X connect 6 0 7 0; #X connect 7 0 3 0; #X connect 8 0 5 0; #X connect 8 1 9 0; #X connect 8 1 7 0; #X connect 8 1 4 0; #X connect 9 0 3 0; #X connect 10 0 8 0; #X connect 12 0 3 0; #X coords 0 -1 1 1 120 40 2 0 0; #X restore 8 284 pd loadGri; #X obj 211 29 vsl 15 128 0 1 0 0 ghostMixRatio ghostMixRatio Ghost 0 -9 1 14 -262144 -1 -1 0 1; #X text 38 420 PDP Video Setup; #X obj 904 414 s toggleGri; #X obj 612 161 r overloadMixRatio; #X obj 587 138 r overloadPacket; #X obj 689 332 r griMixRatio; #X obj 624 360 pdp_mix 0; #X obj 599 558 s unfilteredFrame; #X obj 636 305 r griPacket; #X obj 216 612 r filteredFrame; #X connect 0 0 21 0; #X connect 0 0 23 0; #X connect 1 0 0 0; #X connect 1 0 7 0; #X connect 2 0 0 0; #X connect 2 0 7 0; #X connect 3 0 4 0; #X connect 4 0 5 1; #X connect 5 0 22 1; #X connect 7 0 3 0; #X connect 8 0 71 0; #X connect 9 0 8 1; #X connect 10 0 8 2; #X connect 11 0 8 0; #X connect 12 0 37 0; #X connect 13 0 37 0; #X connect 14 0 37 0; #X connect 15 0 1 0; #X connect 16 0 2 0; #X connect 17 0 12 0; #X connect 17 0 36 0; #X connect 18 0 13 0; #X connect 19 0 14 0; #X connect 20 0 5 2; #X connect 21 0 11 0; #X connect 22 0 72 0; #X connect 23 0 22 0; #X connect 24 0 22 2; #X connect 36 0 38 0; #X connect 38 0 37 0; #X connect 39 0 41 0; #X connect 41 0 40 0; #X connect 42 0 11 2; #X connect 42 0 8 2; #X connect 42 0 5 2; #X connect 42 0 71 2; #X connect 43 0 44 0; #X connect 44 0 45 0; #X connect 44 0 56 0; #X connect 46 0 22 2; #X connect 53 0 55 0; #X connect 53 1 51 0; #X connect 54 0 53 0; #X connect 59 0 60 0; #X connect 60 0 61 0; #X connect 60 0 62 0; #X connect 60 0 67 0; #X connect 68 0 11 2; #X connect 69 0 11 1; #X connect 70 0 71 2; #X connect 71 0 5 0; #X connect 73 0 71 1; #X connect 74 0 37 0; #X coords 0 -1 1 1 400 400 2 0 0;