#N canvas 542 191 565 541 10; #X obj 403 55 samplerate~; #X obj 403 78 s sample.rate; #X obj 11 9 cnv 15 320 370 empty empty empty 20 12 0 14 -16662 -66577 0; #X obj 14 9 cnv 15 314 364 empty empty empty 20 12 0 14 -262144 -66577 0; #N canvas 3 50 314 489 window.shape 0; #N canvas 0 22 450 300 (subpatch) 0; #X array window.array 1024 float 1; #A 0 8.59499e-06 0.00328106 0.00655343 0.00982589 0.0130981 0.0163701 0.019642 0.022914 0.0261853 0.0294563 0.0327272 0.0359982 0.039268 0.0425375 0.0458069 0.0490764 0.0523439 0.0556114 0.0588789 0.0621457 0.0654108 0.0686758 0.0719409 0.0752044 0.0784665 0.0817285 0.0849906 0.08825 0.0915087 0.0947674 0.098026 0.101281 0.104535 0.10779 0.111044 0.114294 0.117544 0.120794 0.124042 0.127288 0.130533 0.133778 0.13702 0.14026 0.143499 0.146739 0.149973 0.153207 0.156442 0.159674 0.162902 0.166129 0.169357 0.172581 0.175802 0.179023 0.182244 0.185459 0.188672 0.191886 0.195099 0.198305 0.201511 0.204716 0.20792 0.211117 0.214314 0.217512 0.220704 0.223893 0.227081 0.23027 0.233452 0.236631 0.23981 0.242989 0.246159 0.249328 0.252498 0.255664 0.258824 0.261983 0.265142 0.268296 0.271445 0.274593 0.277742 0.280882 0.284019 0.287156 0.290294 0.293419 0.296545 0.299671 0.302793 0.305907 0.30902 0.312134 0.315241 0.318342 0.321443 0.324544 0.327635 0.330723 0.333811 0.336899 0.339973 0.343048 0.346122 0.349193 0.352253 0.355313 0.358374 0.361427 0.364473 0.367519 0.370565 0.373599 0.37663 0.379661 0.382692 0.385708 0.388724 0.391739 0.394751 0.397751 0.400751 0.40375 0.406742 0.409726 0.412709 0.415693 0.418664 0.42163 0.424597 0.427564 0.430514 0.433463 0.436413 0.439358 0.44229 0.445222 0.448154 0.451077 0.453991 0.456905 0.459819 0.462719 0.465615 0.46851 0.471406 0.474282 0.477159 0.480035 0.482907 0.485764 0.488621 0.491478 0.494326 0.497163 0.5 0.502838 0.50566 0.508477 0.511294 0.514111 0.516908 0.519704 0.522501 0.525292 0.528068 0.530843 0.533619 0.536383 0.539137 0.541891 0.544645 0.547383 0.550115 0.552847 0.555579 0.558288 0.560998 0.563708 0.566412 0.569099 0.571786 0.574473 0.577149 0.579812 0.582476 0.58514 0.587786 0.590427 0.593067 0.595708 0.598324 0.600941 0.603557 0.606167 0.608759 0.611352 0.613944 0.616524 0.619091 0.621658 0.624226 0.626774 0.629317 0.631859 0.634401 0.636918 0.639435 0.641952 0.644462 0.646953 0.649444 0.651935 0.654413 0.656878 0.659343 0.661808 0.664252 0.666691 0.669129 0.671567 0.673978 0.676389 0.6788 0.681205 0.683589 0.685973 0.688356 0.690726 0.693083 0.695439 0.697795 0.70013 0.702458 0.704786 0.707114 0.709414 0.711714 0.714014 0.716306 0.718577 0.720848 0.723119 0.725376 0.727617 0.729859 0.732101 0.734321 0.736534 0.738746 0.740958 0.743141 0.745324 0.747507 0.749682 0.751834 0.753987 0.75614 0.758277 0.760399 0.762522 0.764644 0.766743 0.768834 0.770926 0.773017 0.775078 0.777138 0.779199 0.781251 0.783281 0.78531 0.787339 0.789352 0.791349 0.793347 0.795344 0.797318 0.799283 0.801249 0.803214 0.805147 0.807081 0.809014 0.810939 0.81284 0.81474 0.816641 0.818525 0.820393 0.822261 0.824129 0.825972 0.827806 0.829641 0.831476 0.833277 0.835079 0.83688 0.838673 0.84044 0.842208 0.843976 0.845727 0.84746 0.849194 0.850928 0.852636 0.854335 0.856035 0.857735 0.8594 0.861065 0.86273 0.864386 0.866017 0.867647 0.869277 0.87089 0.872486 0.874081 0.875677 0.877246 0.878806 0.880366 0.881927 0.883452 0.884976 0.886501 0.888017 0.889507 0.890996 0.892485 0.893956 0.89541 0.896863 0.898316 0.899743 0.90116 0.902577 0.903994 0.905375 0.906756 0.908137 0.909509 0.910853 0.912198 0.913542 0.914868 0.916176 0.917484 0.918792 0.920072 0.921342 0.922613 0.923884 0.925118 0.926351 0.927585 0.92881 0.930006 0.931202 0.932399 0.933577 0.934736 0.935894 0.937053 0.938184 0.939305 0.940427 0.941548 0.942632 0.943715 0.944799 0.945873 0.946918 0.947964 0.949009 0.950036 0.951043 0.95205 0.953058 0.954037 0.955006 0.955975 0.956944 0.957875 0.958805 0.959736 0.960657 0.961549 0.962441 0.963333 0.964206 0.965059 0.965913 0.966766 0.967591 0.968405 0.96922 0.970034 0.97081 0.971585 0.972361 0.973127 0.973863 0.9746 0.975337 0.976054 0.976751 0.977448 0.978146 0.978813 0.979472 0.98013 0.980788 0.981406 0.982025 0.982644 0.983253 0.983832 0.984411 0.98499 0.98555 0.986089 0.986629 0.987168 0.987678 0.988178 0.988678 0.989178 0.989639 0.990099 0.990559 0.991009 0.99143 0.99185 0.992271 0.992671 0.993052 0.993433 0.993813 0.994164 0.994505 0.994845 0.995186 0.995487 0.995787 0.996088 0.996379 0.99664 0.9969 0.997161 0.997402 0.997622 0.997843 0.998064 0.998254 0.998435 0.998616 0.998796 0.998937 0.999077 0.999218 0.999348 0.999448 0.999549 0.999649 0.999729 0.999789 0.99985 0.99991 0.99994 0.99996 0.99998 1 0.99998 0.99996 0.99994 0.99991 0.999849 0.999789 0.999729 0.999649 0.999548 0.999448 0.999348 0.999217 0.999076 0.998936 0.998795 0.998615 0.998434 0.998254 0.998063 0.997842 0.997621 0.997401 0.99716 0.996899 0.996639 0.996378 0.996087 0.995786 0.995485 0.995185 0.994844 0.994503 0.994162 0.993812 0.993431 0.993051 0.99267 0.992269 0.991849 0.991428 0.991008 0.990557 0.990097 0.989637 0.989177 0.988676 0.988176 0.987676 0.987167 0.986627 0.986087 0.985547 0.984988 0.984409 0.98383 0.98325 0.982642 0.982023 0.981404 0.980785 0.980127 0.979469 0.978811 0.978143 0.977446 0.976748 0.976051 0.975334 0.974597 0.973861 0.973124 0.972358 0.971583 0.970807 0.970031 0.969217 0.968402 0.967587 0.966763 0.96591 0.965056 0.964203 0.96333 0.962438 0.961546 0.960654 0.959733 0.958802 0.957871 0.95694 0.955971 0.955002 0.954033 0.953054 0.952047 0.951039 0.950032 0.949005 0.94796 0.946914 0.945869 0.944795 0.943711 0.942628 0.941544 0.940423 0.939301 0.93818 0.937049 0.93589 0.934731 0.933572 0.932395 0.931198 0.930002 0.928805 0.927581 0.926347 0.925113 0.92388 0.922609 0.921338 0.920067 0.918787 0.917479 0.916172 0.914864 0.913538 0.912193 0.910849 0.909504 0.908132 0.906752 0.905371 0.90399 0.902572 0.901155 0.899738 0.898311 0.896858 0.895405 0.893951 0.89248 0.890991 0.889502 0.888012 0.886496 0.884971 0.883446 0.881922 0.880361 0.878801 0.877241 0.875672 0.874076 0.872481 0.870885 0.869272 0.867642 0.866011 0.864381 0.862724 0.861059 0.859394 0.857729 0.856029 0.85433 0.85263 0.850922 0.849188 0.847455 0.845721 0.84397 0.842202 0.840435 0.838667 0.836874 0.835073 0.833272 0.83147 0.829635 0.827801 0.825966 0.824123 0.822255 0.820387 0.818519 0.816635 0.814734 0.812834 0.810933 0.809008 0.807075 0.805141 0.803208 0.801243 0.799277 0.797312 0.795338 0.793341 0.791343 0.789346 0.787333 0.785303 0.783274 0.781245 0.779193 0.777132 0.775072 0.773011 0.77092 0.768828 0.766737 0.764637 0.762515 0.760393 0.758271 0.756133 0.753981 0.751828 0.749675 0.7475 0.745317 0.743135 0.740952 0.738739 0.736527 0.734315 0.732095 0.729853 0.727611 0.725369 0.723112 0.720841 0.71857 0.716299 0.714007 0.711707 0.709407 0.707108 0.70478 0.702451 0.700123 0.697788 0.695432 0.693076 0.69072 0.68835 0.685966 0.683582 0.681198 0.678794 0.676382 0.673971 0.67156 0.669122 0.666684 0.664245 0.661801 0.659336 0.656871 0.654406 0.651928 0.649437 0.646946 0.644455 0.641945 0.639428 0.636911 0.634394 0.631852 0.62931 0.626767 0.624219 0.621651 0.619084 0.616517 0.613937 0.611345 0.608752 0.60616 0.60355 0.600933 0.598317 0.595701 0.59306 0.59042 0.587779 0.585133 0.582469 0.579805 0.577142 0.574466 0.571779 0.569092 0.566405 0.563701 0.560991 0.558281 0.555572 0.55284 0.550108 0.547376 0.544638 0.541884 0.53913 0.536376 0.533611 0.530836 0.52806 0.525285 0.522494 0.519697 0.516901 0.514104 0.511287 0.50847 0.505653 0.50283 0.499993 0.497156 0.494318 0.491471 0.488614 0.485757 0.482899 0.480028 0.477151 0.474275 0.471398 0.468503 0.465607 0.462712 0.459812 0.456898 0.453984 0.45107 0.448147 0.445215 0.442283 0.439351 0.436405 0.433456 0.430506 0.427556 0.42459 0.421623 0.418656 0.415685 0.412701 0.409718 0.406734 0.403743 0.400743 0.397743 0.394743 0.391731 0.388716 0.3857 0.382685 0.379654 0.376623 0.373592 0.370557 0.367511 0.364465 0.361419 0.358366 0.355306 0.352245 0.349185 0.346114 0.34304 0.339965 0.336891 0.333803 0.330715 0.327627 0.324536 0.321435 0.318334 0.315233 0.312126 0.309012 0.305899 0.302785 0.299663 0.296537 0.293411 0.290286 0.287148 0.284011 0.280874 0.277734 0.274585 0.271436 0.268288 0.265134 0.261975 0.258816 0.255656 0.252489 0.24932 0.24615 0.242981 0.239802 0.236623 0.233443 0.230262 0.227073 0.223885 0.220696 0.217503 0.214306 0.211109 0.207911 0.204708 0.201502 0.198297 0.195091 0.191878 0.188664 0.185451 0.182235 0.179015 0.175794 0.172573 0.169349 0.166121 0.162893 0.159666 0.156433 0.153199 0.149965 0.146731 0.143491 0.140251 0.137011 0.13377 0.130525 0.127279 0.124034 0.120786 0.117536 0.114285 0.111035 0.107782 0.104527 0.101272 0.0980176 0.0947589 0.0915003 0.0882417 0.0849822 0.0817201 0.0784581 0.075196 0.0719324 0.0686674 0.0654023 0.0621373 0.0588704 0.055603 0.0523354 0.049068 0.0457985 0.0425291 0.0392596 0.0359898 0.0327188 0.0294479 0.0261769 0.0229054 0.0196336 0.0163616 0.0130897 0.00981737 0.006545 0.00327254 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08; #A 1000 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08 7.54979e-08; #X coords 0 1 1023 0 200 140 1; #X restore 32 39 graph; #X obj 44 519 tabwrite~ window.array; #X obj 44 415 line~; #X msg 28 381 -0.25; #X obj 136 304 r sample.rate; #X obj 67 381 pack 0.25 43; #X obj 44 442 cos~; #X obj 44 467 *~ 1; #X obj 44 492 clip~ 0 1; #X obj 35 180 hsl 195 15 100 125 0 0 window.shape window.shape.r window.shape 2 8 0 10 -262144 -1 -1 0 1; #X obj 32 331 t b b b f; #X obj 133 337 expr 1024/($f1/1000); #X obj 39 247 dbtorms; #X obj 37 218 speedlim 15; #X connect 2 0 6 0; #X connect 3 0 2 0; #X connect 4 0 11 0; #X connect 5 0 2 0; #X connect 6 0 7 0; #X connect 7 0 8 0; #X connect 8 0 1 0; #X connect 9 0 13 0; #X connect 10 0 5 0; #X connect 10 1 3 0; #X connect 10 2 1 0; #X connect 10 3 7 1; #X connect 11 0 5 1; #X connect 12 0 10 0; #X connect 13 0 12 0; #X coords 0 -1 1 1 204 174 2 30 23; #X restore 26 190 pd window.shape; #X obj 245 53 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X obj 245 74 s play; #X obj 244 197 s level; #X floatatom 244 175 5 0 0 0 - - -; #N canvas 233 234 652 278 sample 0; #X obj 490 94 r sample.length; #X msg 490 115 range 0 \$1; #X obj 490 188 s playhead; #X obj 426 94 metro 100; #X obj 412 121 snapshot~; #X msg 412 148 set \$1; #X obj 412 34 receive~ sample.pos; #X obj 426 66 r play; #N canvas 0 22 450 300 (subpatch) 0; #X array sample.array 4e+06 float 2; #X coords 0 1 4e+06 -1 200 140 1; #X restore 30 27 graph; #X obj 33 27 hsl 195 140 0 4e+06 0 0 empty playhead empty -2 -8 0 10 -262144 -1 -1 5561 1; #X obj 128 12 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 247 186 read -resize \$1 sample.array; #X obj 247 162 openpanel; #X obj 247 209 soundfiler; #X obj 247 234 s sample.length; #X text 143 11 load sample; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 3 0 4 0; #X connect 4 0 5 0; #X connect 5 0 2 0; #X connect 6 0 4 0; #X connect 7 0 3 0; #X connect 10 0 12 0; #X connect 11 0 13 0; #X connect 12 0 11 0; #X connect 13 0 14 0; #X coords 0 -1 1 1 204 158 2 28 11; #X restore 26 26 pd sample; #X floatatom 244 232 5 0 0 0 - - -; #X obj 244 254 s grain.size; #X obj 341 21 loadbang; #X msg 378 158 93; #X obj 245 98 r speed; #X floatatom 245 152 5 0 0 0 - - -; #X obj 245 125 * 100; #X text 280 152 %; #X obj 425 181 vsl 15 128 5000 200 0 0 rate empty empty 0 -9 0 10 -262144 -1 -1 9900 1; #X text 362 323 Random Rate-of-change; #X msg 425 135 500; #X obj 248 327 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 248 351 s reset; #X obj 245 12 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 245 33 delay 5000; #N canvas 150 75 1012 666 guts 0; #X obj 524 207 phasor~; #X obj 775 256 +~ 0.5; #X obj 775 279 wrap~; #X obj 524 92 pack f f; #X msg 524 115 \$2 \$1; #X obj 524 138 /; #X obj 524 161 sig~; #X obj 569 65 r sample.rate; #X obj 523 459 *~ 1024; #X obj 523 482 tabread4~ window.array; #X obj 775 475 *~ 1024; #X obj 775 498 tabread4~ window.array; #X obj 610 344 edge~; #X obj 610 401 snapshot~; #X obj 631 372 receive~ sample.pos; #X obj 592 433 expr~ $v1*$f3+$f2; #X obj 678 401 r grain.size; #X obj 809 331 edge~; #X obj 809 389 snapshot~; #X obj 830 359 receive~ sample.pos; #X obj 890 388 r grain.size; #X obj 577 518 *~; #X obj 592 456 tabread4~ sample.array; #X obj 791 443 tabread4~ sample.array; #X obj 775 520 *~; #X obj 604 549 +~; #X obj 604 734 dac~; #X obj 604 572 *~ 0.5; #X obj 605 691 *~; #X obj 621 662 line~; #X msg 621 639 \$1 50; #X obj 621 616 dbtorms; #X obj 621 593 r level; #X obj 524 184 *~ 0; #X obj 559 160 r play; #X obj 610 321 expr~ $v1<.5; #X obj 809 308 expr~ $v1<.5; #X obj 524 31 r grain.size; #X text 709 23 Time-stretching section; #X text 821 272 <--offset for 180 out of sync phasor; #X text 899 323 <--bang at end of ramp; #X text 579 211 <--phasor loops at sample rate / grain size; #X text 928 498 <--amplitude window; #X text 953 356 <--get sample position; #X text 687 42 The sample.array is being played back using two overlapping grains \, similar to the G09.pitchshift example. The grains are being played back at normal speed \, but their start times are determined by a variable-speed phasor~ corresponding to the length of the soundfile. The window.array is the envelope for the grains.; #X obj 791 420 expr~ $v1*$f3+$f2; #X text 914 419 <--play grain size at normal speed starting; #X text 938 433 at sample position; #X obj 333 289 phasor~; #X obj 333 142 /; #X obj 378 70 r sample.rate; #X obj 333 165 sig~; #X obj 333 257 *~ 0; #X obj 333 358 send~ sample.pos; #X obj 354 232 r play; #X obj 333 208 *~ 1; #X obj 378 172 r speed; #X obj 333 96 pack f f; #X msg 333 119 \$2 \$1; #X obj 333 335 *~ 1; #X obj 354 309 r sample.length; #X obj 333 44 r sample.length; #X floatatom 329 661 5 0 0 0 - - -; #X obj 329 555 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 329 611 f; #X obj 329 584 random 100; #X obj 329 636 / 100; #X obj 329 688 s speed; #X obj 329 456 r play; #X obj 329 523 metro 500; #X obj 380 456 r rate; #X obj 450 486 * 2; #X obj 423 513 metro; #X obj 423 584 random 100; #X obj 423 456 r play; #X obj 423 616 f; #X obj 423 641 / 100; #X floatatom 423 667 5 0 0 0 - - -; #X obj 423 723 -; #X obj 438 693 * 2; #X obj 424 756 s speed; #X msg 368 662 1; #X obj 423 555 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 368 636 r reset; #X connect 0 0 1 0; #X connect 0 0 8 0; #X connect 0 0 15 0; #X connect 0 0 35 0; #X connect 1 0 2 0; #X connect 2 0 10 0; #X connect 2 0 36 0; #X connect 2 0 45 0; #X connect 3 0 4 0; #X connect 4 0 5 0; #X connect 5 0 6 0; #X connect 6 0 33 0; #X connect 7 0 3 1; #X connect 8 0 9 0; #X connect 9 0 21 0; #X connect 10 0 11 0; #X connect 11 0 24 0; #X connect 12 0 13 0; #X connect 13 0 15 1; #X connect 14 0 13 0; #X connect 15 0 22 0; #X connect 16 0 15 2; #X connect 17 0 18 0; #X connect 18 0 45 1; #X connect 19 0 18 0; #X connect 20 0 45 2; #X connect 21 0 25 0; #X connect 22 0 21 1; #X connect 23 0 24 1; #X connect 24 0 25 1; #X connect 25 0 27 0; #X connect 27 0 28 0; #X connect 28 0 26 0; #X connect 28 0 26 1; #X connect 29 0 28 1; #X connect 30 0 29 0; #X connect 31 0 30 0; #X connect 32 0 31 0; #X connect 33 0 0 0; #X connect 34 0 33 1; #X connect 35 0 12 0; #X connect 36 0 17 0; #X connect 37 0 3 0; #X connect 45 0 23 0; #X connect 48 0 59 0; #X connect 49 0 51 0; #X connect 50 0 57 1; #X connect 51 0 55 0; #X connect 52 0 48 0; #X connect 54 0 52 1; #X connect 55 0 52 0; #X connect 56 0 55 1; #X connect 57 0 58 0; #X connect 58 0 49 0; #X connect 59 0 53 0; #X connect 60 0 59 1; #X connect 61 0 57 0; #X connect 62 0 67 0; #X connect 63 0 65 0; #X connect 64 0 66 0; #X connect 65 0 64 0; #X connect 66 0 62 0; #X connect 68 0 69 0; #X connect 69 0 63 0; #X connect 70 0 69 1; #X connect 70 0 71 0; #X connect 71 0 72 1; #X connect 72 0 82 0; #X connect 73 0 75 0; #X connect 74 0 72 0; #X connect 75 0 76 0; #X connect 76 0 77 0; #X connect 77 0 79 0; #X connect 77 0 78 0; #X connect 78 0 80 0; #X connect 79 0 78 1; #X connect 81 0 67 0; #X connect 82 0 73 0; #X connect 83 0 81 0; #X restore 356 356 pd guts; #X msg 341 193 2000; #X obj 248 300 metro 100; #X obj 248 278 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X text 266 277 Normal; #X connect 0 0 1 0; #X connect 5 0 6 0; #X connect 8 0 7 0; #X connect 10 0 11 0; #X connect 12 0 13 0; #X connect 12 0 26 0; #X connect 12 0 0 0; #X connect 12 0 20 0; #X connect 13 0 8 0; #X connect 14 0 16 0; #X connect 16 0 15 0; #X connect 20 0 18 0; #X connect 21 0 22 0; #X connect 23 0 24 0; #X connect 24 0 5 0; #X connect 26 0 10 0; #X connect 27 0 21 0; #X connect 28 0 27 0;