#N canvas 287 151 577 553 10;
#X obj 390 48 inlet;
#X text 315 10 nb of frames;
#X text 313 23 connect pdp_qt's 3rd outlet here;
#X obj 390 99 s \$0-frames;
#X obj 8 9 inlet;
#X msg 150 186 pp;
#X msg 53 85 set l;
#X msg 104 87 set pp;
#X msg 160 87 set r;
#N canvas 821 623 335 233 randplay 0;
#X obj 82 122 random;
#X obj 111 96 r \$0-frames;
#X msg 73 81 bang;
#X obj 69 39 inlet;
#X obj 82 153 outlet;
#X text 154 24 random frame playback;
#X connect 0 0 4 0;
#X connect 1 0 0 1;
#X connect 2 0 0 0;
#X connect 3 0 2 0;
#X restore 377 288 pd randplay;
#N canvas 418 263 365 227 loopplay 0;
#X obj 63 79 f 0;
#X obj 63 101 + 1;
#X obj 63 147 mod;
#X obj 70 121 r \$0-frames;
#X msg 62 59 bang;
#X obj 62 30 inlet;
#X obj 63 182 outlet;
#X text 166 33 normal looped playback;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 0 1;
#X connect 2 0 6 0;
#X connect 3 0 2 1;
#X connect 4 0 0 0;
#X connect 5 0 4 0;
#X restore 59 284 pd loopplay;
#X obj 4 35 route bang;
#N canvas 253 244 365 227 rloopplay 0;
#X obj 63 79 f 0;
#X obj 63 147 mod;
#X obj 96 129 r \$0-frames;
#X msg 62 59 bang;
#X obj 62 30 inlet;
#X obj 63 182 outlet;
#X obj 63 101 + 1;
#X obj 133 79 r \$0-frames;
#X obj 132 102 - 1;
#X text 166 33 reverse looped playback;
#X connect 0 0 6 0;
#X connect 1 0 0 1;
#X connect 1 0 5 0;
#X connect 2 0 1 1;
#X connect 3 0 0 0;
#X connect 4 0 3 0;
#X connect 6 0 1 0;
#X connect 7 0 8 0;
#X connect 8 0 6 1;
#X restore 152 284 pd rloopplay;
#X msg 215 87 set rl;
#N canvas 0 0 450 300 addjitter 0;
#X obj 150 65 inlet;
#X obj 177 244 outlet;
#X obj 259 66 inlet;
#X obj 259 90 abs;
#X obj 225 173 r \$0-frames;
#X obj 186 201 mod;
#X obj 259 113 + 1;
#X obj 211 139 random 1;
#X text 32 26 add jitter. sort of. something like the nervous effect.
;
#X obj 160 115 t f b;
#X obj 185 169 +;
#X connect 0 0 9 0;
#X connect 2 0 3 0;
#X connect 3 0 6 0;
#X connect 4 0 5 1;
#X connect 5 0 1 0;
#X connect 6 0 7 1;
#X connect 7 0 10 1;
#X connect 9 0 10 0;
#X connect 9 1 7 0;
#X connect 10 0 5 0;
#X restore 148 395 pd addjitter;
#X obj 150 426 outlet;
#X obj 53 60 route loop pingpong random rloop nervous;
#X obj 95 419 print;
#N canvas 751 514 434 327 pingpongplay 1;
#X obj 117 73 r \$0-frames;
#X msg 62 59 bang;
#X obj 62 30 inlet;
#X obj 56 243 outlet;
#X text 120 13 pingpong (palindrome) looped playback;
#X obj 118 121 * 2;
#X obj 55 191 -;
#X obj 55 213 abs;
#X obj 63 79 f 0;
#X floatatom 113 203 5 0 0 0 - - -;
#X obj 58 108 + 1;
#X obj 62 141 mod;
#X obj 117 98 - 1;
#X connect 0 0 12 0;
#X connect 1 0 8 0;
#X connect 2 0 1 0;
#X connect 5 0 11 1;
#X connect 6 0 7 0;
#X connect 7 0 3 0;
#X connect 7 0 9 0;
#X connect 8 0 10 0;
#X connect 10 0 11 0;
#X connect 11 0 6 0;
#X connect 11 0 8 1;
#X connect 12 0 5 0;
#X connect 12 0 6 1;
#X restore 249 284 pd pingpongplay;
#X obj 150 217 route l rl pp r;
#X text 60 12 left input: metro and control;
#X text 49 465 loop modes: loop (normal) \, rloop (reverse loop) \,
pingpong (palindrome) \, random. send a nervous <amount> message to
add some random jitter.;
#X obj 390 75 abs;
#X connect 0 0 22 0;
#X connect 4 0 11 0;
#X connect 5 0 19 0;
#X connect 6 0 5 0;
#X connect 7 0 5 0;
#X connect 8 0 5 0;
#X connect 9 0 14 0;
#X connect 10 0 14 0;
#X connect 11 0 5 0;
#X connect 11 1 16 0;
#X connect 12 0 14 0;
#X connect 13 0 5 0;
#X connect 14 0 15 0;
#X connect 16 0 6 0;
#X connect 16 1 7 0;
#X connect 16 2 8 0;
#X connect 16 3 13 0;
#X connect 16 4 14 1;
#X connect 18 0 14 0;
#X connect 19 0 10 0;
#X connect 19 1 12 0;
#X connect 19 2 18 0;
#X connect 19 3 9 0;
#X connect 22 0 3 0;
