#N canvas 89 60 980 424 10;
#N canvas 0 22 793 336 song 0;
#X floatatom 163 194 5 0 0 0 - - -;
#X floatatom 155 106 5 0 0 0 - - -;
#X obj 155 250 pack 0 0;
#X obj 155 171 m_majorscale 60;
#X obj 155 271 u_makepoly 8 1 s_rhodey \$0-piano;
#X obj 212 104 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#N canvas 359 223 592 507 play-a-little-song-for-me 0;
#X msg 133 301 0 \, 2 \, 3 \, 5 \, 8 \, 9;
#X msg 100 326 0 \, 2 \, 4 \, 6 \, 8;
#X obj 238 223 random 7;
#X obj 139 237 ==;
#X obj 100 237 f;
#X obj 100 266 select 0 1;
#X obj 100 390 outlet;
#X obj 206 52 inlet;
#X obj 272 55 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 330 244 f;
#X obj 364 244 + 1;
#X obj 329 411 outlet;
#X msg 329 384 60;
#X msg 365 384 58;
#X obj 330 363 select 0 1;
#X obj 330 221 b;
#X obj 330 336 f;
#X obj 363 336 ==;
#X floatatom 396 273 5 0 0 0 - - -;
#X obj 203 171 t b b b;
#X obj 330 305 select 0;
#X obj 330 274 mod 16;
#X obj 329 37 loadbang;
#X msg 329 59 220 180;
#X obj 206 149 select 0 2 4 5;
#X obj 206 86 c_multimetro 6 200;
#X connect 0 0 6 0;
#X connect 1 0 6 0;
#X connect 2 0 6 0;
#X connect 3 0 4 1;
#X connect 4 0 3 0;
#X connect 4 0 5 0;
#X connect 5 0 1 0;
#X connect 5 1 0 0;
#X connect 7 0 25 0;
#X connect 8 0 25 0;
#X connect 9 0 18 0;
#X connect 9 0 21 0;
#X connect 10 0 9 1;
#X connect 12 0 11 0;
#X connect 13 0 11 0;
#X connect 14 0 12 0;
#X connect 14 1 13 0;
#X connect 15 0 9 0;
#X connect 16 0 14 0;
#X connect 16 0 17 0;
#X connect 17 0 16 1;
#X connect 19 0 4 0;
#X connect 19 1 2 0;
#X connect 19 2 15 0;
#X connect 20 0 16 0;
#X connect 21 0 10 0;
#X connect 21 0 20 0;
#X connect 22 0 23 0;
#X connect 23 0 25 2;
#X connect 24 0 19 0;
#X connect 24 1 2 0;
#X connect 24 2 2 0;
#X connect 24 3 2 0;
#X connect 25 0 24 0;
#X restore 212 122 pd play-a-little-song-for-me;
#X floatatom 257 152 5 0 0 0 - - -;
#X obj 155 309 outlet~;
#X obj 212 64 inlet;
#X obj 470 93 switch~;
#X obj 490 49 loadbang;
#X msg 490 70 0;
#X obj 155 220 makenote 10 1000;
#X connect 1 0 3 0;
#X connect 2 0 4 0;
#X connect 3 0 0 0;
#X connect 3 0 13 0;
#X connect 4 0 8 0;
#X connect 4 1 8 0;
#X connect 5 0 6 0;
#X connect 5 0 10 0;
#X connect 6 0 3 0;
#X connect 6 1 7 0;
#X connect 7 0 3 1;
#X connect 9 0 5 0;
#X connect 11 0 12 0;
#X connect 12 0 10 0;
#X connect 13 0 2 0;
#X connect 13 1 2 1;
#X restore 494 68 pd song;
#X obj 494 46 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X obj 494 237 soundoutput;
#X text 548 138 There must be a matching delwrite~ in your patch;
#N canvas 537 164 740 697 REFERENCE 0;
#X text 114 155 Argument 0: name for state saving (required);
#X text 115 409 Tags: delay \, effect \, clickless;
#X text 114 115 Name: e_noclickdel;
#X text 114 135 Summary: variable clickless delread~;
#X text 114 175 Argument 1: delayline name (required);
#X text 114 246 Outlet 0: delayed audio signal;
#X text 114 195 Inlet 0: delay time;
#X text 114 214 Inlet 1: declick latency (default 200 ms);
#X text 115 267 Description: e_noclickdel is a tap from a delay line
with an adjustable delay time that doesn't introduce audible clicks
when changed. Note that you will hear clicks if the delay time is being
changed too often \, try using m_speedlimit to control it. The declick
latency controls the speed of the declicker inside the object and will
affect how fast the delay time is allowed to change. The default value
is 200 msec \, so that changes in delay times will only be registered
every 200 msec. Smaller values increase the risk of clicks.;
#X coords 0 -1 1 1 450 350 1 100 100;
#X restore 16 27 pd REFERENCE;
#X text 13 9 e_noclickdel - clickless delread~ object;
#X floatatom 597 177 5 0 0 0 - - -;
#X obj 516 117 delwrite~ \$0-delay 1000;
#X obj 566 22 adc~;
#X obj 566 68 *~;
#X obj 581 45 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X floatatom 741 179 5 0 0 1 latency - -;
#X obj 597 197 e_noclickdel \$0-delay;
#X text 759 199 Default latency is 200 ms.;
#X connect 0 0 2 0;
#X connect 0 0 7 0;
#X connect 1 0 0 0;
#X connect 6 0 12 0;
#X connect 8 0 9 0;
#X connect 9 0 7 0;
#X connect 9 0 2 0;
#X connect 10 0 9 1;
#X connect 11 0 12 1;
#X connect 12 0 2 1;
#X connect 12 0 2 0;
