#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 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;