#N canvas 429 36 558 496 10;
#X obj -252 380 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12
0 14 -233017 -33289 0;
#X obj -252 225 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0
13 -228856 -1 0;
#N canvas 622 279 360 227 META 0;
#X text 11 143 WEBSITE http://crca.ucsd.edu/~msp/;
#X text 11 29 LICENSE SIBSD;
#X text 11 124 AUTHOR Miller Puckette;
#X text 11 162 RELEASE_DATE 1997;
#X text 11 105 LIBRARY cyclone;
#X text 11 181 HELP_PATCH_AUTHORS Alex Cleveland updated this patch
for Pd-l2ork version 2013.05.28;
#X text 11 86 OUTLET_0 signal;
#X text 11 10 KEYWORDS signal sample playback play position;
#X text 11 48 DESCRIPTION position based sample playback;
#X text 11 67 INLET_0 signal set x;
#X restore 251 382 pd META;
#X obj -252 281 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12
0 13 -228856 -1 0;
#X obj -252 318 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8
12 0 13 -228856 -1 0;
#N canvas 324 397 428 109 Related_objects 0;
#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
14 -204280 -1 0;
#X text 6 1 Related Objects;
#X restore -44 382 pd Related_objects;
#X obj -171 234 cnv 17 3 35 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
-162280 0;
#X obj -170 290 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
-162280 0;
#X obj -252 -89 cnv 15 552 40 empty \$0-pddp.cnv.header play~ 3 12
0 18 -204280 -1 0;
#X obj 253 -80 play~;
#X text -240 -66 position based sample playback;
#X text -146 233 signal;
#X text -71 233 - signal to have positional playback;
#X text -146 253 set x;
#X text -71 253 - change sample to array x;
#X obj -237 83 table sample;
#X obj -237 9 openpanel;
#X msg -237 34 read -resize \$1 sample;
#X obj -237 59 soundfiler;
#X obj -237 -16 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144
-1 -1;
#X text -219 -17 load a sample;
#X floatatom -50 166 0 0 100 0 - - -;
#N canvas 159 26 532 285 output 0;
#X obj 338 160 t b;
#X obj 338 110 f;
#X obj 338 60 inlet;
#X text 344 29 mute;
#X obj 338 185 f;
#X msg 426 180 0;
#X msg 338 85 bang;
#X obj 338 135 moses 1;
#X obj 397 110 moses 1;
#X obj 83 148 dbtorms;
#X obj 397 85 r master-lvl;
#X obj 83 42 r master-lvl;
#X obj 338 210 s master-lvl;
#X obj 20 155 inlet~;
#X obj 199 41 inlet;
#X text 199 18 level;
#X obj 199 105 s master-lvl;
#X msg 96 65 set \$1;
#X obj 96 90 outlet;
#X msg 214 65 \; pd dsp 1;
#X obj 83 198 line~;
#X obj 20 207 *~;
#X obj 20 232 dac~;
#X obj 83 173 pack 0 50;
#X text 20 132 audio;
#X text 96 114 show level;
#X obj 426 155 t b;
#X obj 20 181 hip~ 1;
#X connect 0 0 4 0;
#X connect 1 0 7 0;
#X connect 2 0 6 0;
#X connect 4 0 12 0;
#X connect 5 0 12 0;
#X connect 6 0 1 0;
#X connect 7 0 0 0;
#X connect 7 1 26 0;
#X connect 8 1 4 1;
#X connect 9 0 23 0;
#X connect 10 0 1 1;
#X connect 10 0 8 0;
#X connect 11 0 9 0;
#X connect 11 0 17 0;
#X connect 13 0 27 0;
#X connect 14 0 16 0;
#X connect 14 0 19 0;
#X connect 17 0 18 0;
#X connect 20 0 21 1;
#X connect 21 0 22 0;
#X connect 21 0 22 1;
#X connect 23 0 20 0;
#X connect 26 0 5 0;
#X connect 27 0 21 0;
#X restore -75 190 pd output;
#X msg -24 166 MUTE;
#X msg -62 67 set sample;
#X text 7 66 change array;
#X obj -75 33 line~;
#X msg -75 -1 0 \, 441 1000;
#X obj -75 123 play~ sample;
#X msg 12 -1 441 \, 0 1000;
#X text -75 -18 forward;
#X text 19 -18 backward;
#X text -146 290 signal;
#X text -71 290 - sample playback;
#X text -164 329 1) table;
#X text -71 329 - sample to play;
#X text -164 350 2) float;
#X text -71 350 - option arg for number of channels;
#X obj 228 -39 pddp/dsp;
#X text 6 104 arg is an array. if a second argument is given \, it's
treated as a number of channels. then play~ tries to load 0-sample
to n-sample where n is the number of channels;
#X obj -236 380 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage
Guide;
#X connect 16 0 17 0;
#X connect 17 0 18 0;
#X connect 19 0 16 0;
#X connect 21 0 22 1;
#X connect 22 0 21 0;
#X connect 23 0 22 2;
#X connect 24 0 28 0;
#X connect 26 0 28 0;
#X connect 27 0 26 0;
#X connect 28 0 22 0;
#X connect 29 0 26 0;
