#N canvas 379 39 567 677 10;
#X obj 4 649 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0;
#X obj 4 418 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 4 562 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 4 599 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0;
#X obj 82 426 cnv 17 3 82 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 85 572 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 82 514 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 82 535 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0;
#X floatatom 249 213 0 0 0 0 - - - 0;
#X text 250 167 slide down;
#X floatatom 172 215 0 0 0 0 - - - 0;
#X obj 96 206 sig~;
#X text 178 167 slide up;
#X text 166 427 signal;
#X text 217 427 - signal to smooth out;
#X text 171 514 float;
#X text 171 535 float;
#X text 165 572 signal;
#X text 153 607 1) float;
#X text 153 624 2) float;
#X obj 96 241 cyclone/slide~ 44100 44100;
#X text 216 607 - initial slide up time in samples (default 1);
#X text 216 624 - initial slide down time in samples (default 1);
#X obj 96 176 tgl 20 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1;
#X text 217 572 - smoothed out/filtered signal;
#X text 37 92 [slide~] filters an input signal logarithmically between changes in signal value. The formula is: y(n) = y(n-1) + ((x(n) - y(n-1))/slide)., f 70;
#X text 217 514 - slide up value in samples;
#X text 217 535 - slide down value in samples;
#X text 94 445 slide_down <float>;
#X text 106 462 slide_up <float>;
#X text 172 480 reset;
#X text 217 445 - slide-down value;
#X text 217 462 - slide-up value;
#X text 217 481 - sets the current output sample value to 0 (the next incoming value will smoothly transition from that 0);
#X msg 45 208 reset;
#X obj 499 69 cyclone/dsponoff~;
#X obj 2 2 ./header slide~;
#X text 22 62 Smooth signals logarithmically;
#X obj 388 213 cyclone/click~;
#X obj 388 173 bng 19 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000;
#X text 414 169 An exponentially decaying envelope, f 18;
#X obj 388 241 cyclone/slide~ 0 5000;
#X obj 388 269 cyclone/snapshot~ 1;
#X obj 388 298 vsl 22 100 0 1 0 0 empty empty empty 0 -9 0 10 #dfdfdf #000000 #000000 0 1;
#X text 37 121 Different than [rampsmooth~] \, [slide~] smooths audio transitions in a non linear way. It's also useful for envelope following and lowpass filtering., f 70;
#X obj 96 269 cyclone/snapshot~ 1;
#X obj 96 298 vsl 22 100 0 1 0 0 empty empty empty 0 -9 0 10 #dfdfdf #000000 #000000 0 1;
#X text 154 312 see also:;
#X obj 281 385 open-else;
#X text 281 343 click;
#X obj 221 322 cyclone/deltaclip~;
#X msg 281 363 lag2~;
#X text 156 344 Plugdata users or those with ELSE can also use [else/lag2~] as an alternative, f 17;
#X obj 453 364 open-else;
#X msg 453 342 decay~;
#X text 433 309 or just check [else/decay~], f 14;
#X msg 199 187 44100;
#X msg 172 187 441;
#X msg 280 187 44100;
#X msg 249 187 441;
#X obj 221 300 cyclone/rampsmooth~;
#X connect 8 0 20 2;
#X connect 10 0 20 1;
#X connect 11 0 20 0;
#X connect 20 0 45 0;
#X connect 23 0 11 0;
#X connect 34 0 20 0;
#X connect 38 0 41 0;
#X connect 39 0 38 0;
#X connect 41 0 42 0;
#X connect 42 0 43 0;
#X connect 45 0 46 0;
#X connect 51 0 48 0;
#X connect 54 0 53 0;
#X connect 56 0 10 0;
#X connect 57 0 10 0;
#X connect 58 0 8 0;
#X connect 59 0 8 0;
