#N canvas 294 22 859 470 10;
#X declare -path ../abstractions/ -path ../../;
#N canvas 0 22 450 300 (subpatch) 0;
#X array shift-1sample-table 64 float 2;
#X coords 0 1.1 64 -0.1 200 40 1 0 0;
#X restore 608 122 graph;
#N canvas 0 22 450 300 (subpatch) 0;
#X array shift-1sample-result 64 float 2;
#X coords 0 1.1 64 -0.1 200 40 1;
#X restore 608 312 graph;
#X obj 45 296 pd-dom shift-1sample;
#X obj 45 366 tabwrite~ shift-1sample-result;
#X obj 611 191 hsl 195 20 0 63 0 0 empty empty empty -2 -8 0 10 -262144
-1 -1 0 1;
#X obj 46 56 loadbang;
#X obj 46 86 t b b;
#X obj 45 216 r shift-1sample-update;
#X obj 65 336 r shift-1sample-update;
#X msg 608 232 \; shift-1sample.0 shift \$1 \; shift-1sample-update
bang;
#X msg 295 197 add bypass~ \, add bypass~;
#X msg 295 147 set 0 shift~ \, add bypass~;
#X msg 46 146 \; shift-1sample-table const \, 0 1 \; pd dsp 1;
#X obj 45 246 tabplay~ shift-1sample-table;
#X obj 236 56 declare -path ../abstractions/ -path ../../;
#X msg 295 247 vis 0;
#X connect 2 0 3 0;
#X connect 4 0 9 0;
#X connect 5 0 6 0;
#X connect 6 0 12 0;
#X connect 6 1 11 0;
#X connect 7 0 13 0;
#X connect 8 0 3 0;
#X connect 10 0 2 1;
#X connect 11 0 2 1;
#X connect 13 0 2 0;
#X connect 15 0 2 1;
