#N canvas 627 235 791 845 12;
#N canvas 0 0 450 300 graph1 0;
#X array array1 62079 float 2;
#X coords 0 1 62079 -1 200 140 1;
#X restore 291 29 graph;
#X obj 290 220 soundfiler;
#X floatatom 290 246 5 0 0 0 - - -;
#X obj 290 272 expr 44100 / $f1;
#X obj 290 329 *~;
#X obj 290 303 phasor~;
#X obj 47 370 phasor~;
#X floatatom 47 345 5 0 0 0 - - -;
#X obj 46 512 *~ 256;
#X msg 290 190 read -resize voice.wav array1;
#X obj 290 507 samphold~;
#X obj 47 628 tabread4~ array1;
#X obj 47 593 +~;
#X obj 47 672 dac~;
#X text 538 194 load sound file;
#X text 342 246 size of sound file;
#X text 357 303 runs at original speed;
#X text 45 325 playback speed you want;
#X text 104 502 window \, here 256;
#X text 103 519 samples in size;
#X text 33 26 3.7.1.1. Granular Theory 2;
#X text 484 713 www.pd-tutorial.com;
#X text 493 681 Johannes Kreidler;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 2 0 4 1;
#X connect 3 0 5 0;
#X connect 4 0 10 0;
#X connect 5 0 4 0;
#X connect 6 0 8 0;
#X connect 6 0 10 1;
#X connect 7 0 6 0;
#X connect 8 0 12 0;
#X connect 9 0 1 0;
#X connect 10 0 12 1;
#X connect 11 0 13 0;
#X connect 11 0 13 1;
#X connect 12 0 11 0;
