#N canvas 624 40 685 935 10; #X obj 54 117 openpanel; #X obj 51 175 soundfiler; #X msg 53 90 bang; #X obj 71 604 *~; #X obj 98 579 * 0.01; #X obj 71 641 dac~ 1 2; #N canvas 0 22 450 300 (subpatch) 0; #X array jonny 103680 float 2; #X coords 0 1 103680 -1 200 140 1; #X restore 452 68 graph; #X obj 50 202 nbx 10 20 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 103680 256; #X msg 53 143 read -resize \$1 jonny; #X obj 72 524 tabread4~ jonny; #X obj 74 464 phasor~ 1; #X obj 74 495 *~; #X obj 52 297 nbx 10 20 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 51.84 256; #X text 169 272 divide by SR; #X obj 52 410 nbx 10 20 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 0.0192901 256; #X obj 51 329 t b f; #X msg 51 354 1; #X obj 52 382 /; #X obj 229 174 t b f; #X obj 229 141 nbx 10 20 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 -204786 -1 -1 2000 256; #X obj 230 85 loadbang; #X msg 229 111 44100; #X obj 393 342 samplerate~; #X obj 393 317 r pd-dsp-started; #X obj 393 374 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 -262144 -1 -1 44100 256; #X text 171 407 playback rate (Hz) for entire file; #X obj 52 268 /; #X text 335 144 desired SR; #X text 98 92 load audio; #X obj 99 550 nbx 10 20 0 100 0 0 empty empty empty 0 -8 0 10 -204786 -1 -1 48 256; #X text 207 554 amp level (0-100); #X text 168 302 audio length (sec at SR); #X text 172 364 convert to Hz; #X text 206 526 sample playback with 4-point polynomial interpolation ; #X text 454 374 pd SR; #X msg 49 23 \; pd dsp 1; #X msg 127 22 \; pd dsp 0; #X text 173 463 drives tabread playback (val 0-1); #X text 172 494 drives tabread playback (val 0-last sample); #X text 161 205 num of samples in audio; #X connect 0 0 8 0; #X connect 1 0 7 0; #X connect 2 0 0 0; #X connect 3 0 5 0; #X connect 3 0 5 1; #X connect 4 0 3 1; #X connect 7 0 11 1; #X connect 7 0 26 0; #X connect 8 0 1 0; #X connect 9 0 3 0; #X connect 10 0 11 0; #X connect 11 0 9 0; #X connect 12 0 15 0; #X connect 14 0 10 0; #X connect 15 0 16 0; #X connect 15 1 17 1; #X connect 16 0 17 0; #X connect 17 0 14 0; #X connect 18 0 7 0; #X connect 18 1 26 1; #X connect 19 0 18 0; #X connect 20 0 21 0; #X connect 21 0 19 0; #X connect 22 0 24 0; #X connect 23 0 22 0; #X connect 26 0 12 0; #X connect 29 0 4 0;