#N canvas 41 56 1178 646 10;
#X obj 46 216 dac~;
#X msg 49 93 0;
#X msg 82 108 0.5;
#X text 52 68 start position (% of sample);
#X msg 235 68 duration \$1;
#X floatatom 235 27 5 0 0 0 - - -;
#X obj 235 46 / 100;
#X floatatom 319 28 5 0 0 0 - - -;
#X obj 319 47 / 100;
#X msg 318 68 gain \$1;
#X msg 564 59 duration \$1;
#X floatatom 564 18 5 0 0 0 - - -;
#X obj 564 37 / 100;
#X floatatom 642 18 5 0 0 0 - - -;
#X obj 642 37 / 100;
#X msg 641 58 gain \$1;
#X floatatom 704 46 5 0 1000 0 - - -;
#X msg 704 67 speed \$1;
#X text 738 44 0%->1000%;
#X msg 500 371 duration \$1;
#X floatatom 500 330 5 0 0 0 - - -;
#X obj 500 349 / 100;
#X floatatom 644 330 5 0 0 0 - - -;
#X obj 644 349 / 100;
#X msg 643 370 gain \$1;
#X floatatom 699 351 5 0 1000 0 - - -;
#X msg 699 372 speed \$1;
#X msg 720 416 pitch \$1;
#X floatatom 720 396 5 0 1000 0 - - -;
#X msg 578 371 window \$1;
#X text 754 395 0%->1000%;
#X text 733 349 0%->1000%;
#X obj 427 577 dac~;
#X msg 425 418 0;
#X obj 430 450 smp-pvoc1;
#X obj 578 355 hradio 10 1 0 5 empty empty empty 0 -8 0 10 -262144
-1 -1 0;
#X msg 429 96 0;
#X text 52 51 Left inlet =;
#X obj 423 210 dac~;
#X obj 45 16 cnv 15 120 25 empty empty simple-player 5 12 0 14 -233017
-1 0;
#X obj 418 19 cnv 15 130 25 empty empty transpose-play 5 12 0 14 -233017
-1 0;
#X obj 26 250 cnv 15 200 25 empty empty oldschool-timestretch 5 12
0 14 -233017 -1 0;
#X msg 66 419 duration \$1;
#X floatatom 66 378 5 0 0 0 - - -;
#X obj 66 397 / 100;
#X floatatom 210 378 5 0 0 0 - - -;
#X obj 210 397 / 100;
#X msg 209 418 gain \$1;
#X floatatom 277 418 5 0 1000 0 - - -;
#X msg 277 439 speed \$1;
#X msg 298 483 pitch \$1;
#X floatatom 298 463 5 0 1000 0 - - -;
#X msg 144 419 window \$1;
#X floatatom 143 378 5 0 0 0 - - -;
#X obj 143 397 / 100;
#X text 333 462 0%->1000%;
#X text 311 416 0%->1000%;
#X obj 32 621 dac~;
#X msg 30 462 0;
#X obj 426 251 cnv 15 115 25 empty empty phase-vocoder 5 12 0 14 -233017
-1 0;
#X obj 807 268 cnv 15 115 25 empty empty beat-vocoder 5 12 0 14 -233017
-1 0;
#X text 432 281 pitch and playback speed can be changed while the sample
plays. taken from the pd documentation.;
#X text 805 296 a variation on the phase vocoder that mixes in a short
section of 'raw sample' when first hit \, to give a better attack sound.
mainly intended for beats and shorter sounds \, but can also be used
to make some cool effects with a larger window size and low speed.
;
#X msg 840 407 0;
#X obj 844 597 dac~;
#X text 819 27 all samplers have a stereo equivalent \, just create
[smp-play2] instead of [smp-play1] etc..;
#X msg 1033 407 crossfade \$1;
#X floatatom 1034 365 5 0 0 0 - - -;
#X obj 1034 384 / 100;
#X text 805 69 duration is exponentially scaled \, so that duration
0.5 actually equals 0.5 squared = 0.25 \, this was to make it easier
to extract short beats from drumploops \, etc. for actual duration
scaling \, take the squareroot of your value \, using the [sqrt] object.
;
#X obj 964 127 sqrt;
#X obj 844 441 smp-beatvoc1;
#X text 16 279 pitch can be changed on the fly \, but speed must be
set before triggering play \, and cannot be changed while the sample
is playing. default window is very short \, but long windows and low
speed give a good oldschool timestretch effect.;
#X obj 51 133 smp-play1;
#X obj 430 128 smp-transpose1;
#X obj 34 495 smp-timestretch1;
#X text 806 153 filenames are saved with sssad \, but this will obviously
cease to work if you move/rename those files.;
#X text 806 181 also \, files are only loaded if the filename changes
\, so different [sssad] settings can be used without audio dropouts
as long as the file remains the same.;
#X connect 1 0 73 0;
#X connect 2 0 73 0;
#X connect 4 0 73 1;
#X connect 5 0 6 0;
#X connect 6 0 4 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 73 1;
#X connect 10 0 74 1;
#X connect 11 0 12 0;
#X connect 12 0 10 0;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 15 0 74 1;
#X connect 16 0 17 0;
#X connect 17 0 74 1;
#X connect 19 0 34 1;
#X connect 20 0 21 0;
#X connect 21 0 19 0;
#X connect 22 0 23 0;
#X connect 23 0 24 0;
#X connect 24 0 34 1;
#X connect 25 0 26 0;
#X connect 26 0 34 1;
#X connect 27 0 34 1;
#X connect 28 0 27 0;
#X connect 29 0 34 1;
#X connect 33 0 34 0;
#X connect 34 0 32 0;
#X connect 34 0 32 1;
#X connect 35 0 29 0;
#X connect 36 0 74 0;
#X connect 42 0 75 1;
#X connect 43 0 44 0;
#X connect 44 0 42 0;
#X connect 45 0 46 0;
#X connect 46 0 47 0;
#X connect 47 0 75 1;
#X connect 48 0 49 0;
#X connect 49 0 75 1;
#X connect 50 0 75 1;
#X connect 51 0 50 0;
#X connect 52 0 75 1;
#X connect 53 0 54 0;
#X connect 54 0 52 0;
#X connect 58 0 75 0;
#X connect 63 0 71 0;
#X connect 66 0 71 1;
#X connect 67 0 68 0;
#X connect 68 0 66 0;
#X connect 71 0 64 0;
#X connect 71 0 64 1;
#X connect 73 0 0 0;
#X connect 73 0 0 1;
#X connect 74 0 38 0;
#X connect 74 0 38 1;
#X connect 75 0 57 0;
#X connect 75 0 57 1;
