#N canvas 443 23 563 699 10;
#X obj 4 670 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0;
#X obj 7 437 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 7 574 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 7 611 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0;
#X obj 98 446 cnv 17 3 70 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 98 584 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 183 446 signal;
#X text 238 446 - incoming signal to smooth out;
#X text 181 583 signal;
#X text 170 620 1) float;
#X text 170 641 2) float;
#X text 135 482 rampup <float>;
#X text 147 464 ramp <float>;
#X text 122 500 rampdown <float>;
#X obj 98 523 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 98 547 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 188 522 float;
#X obj 89 208 sig~;
#X obj 89 177 tgl 20 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1;
#X floatatom 272 212 0 0 0 0 - - - 0;
#X floatatom 180 213 0 0 0 0 - - - 0;
#X msg 180 159 44100;
#X msg 272 161 44100;
#X msg 192 184 4410;
#X msg 287 186 4410;
#X text 238 583 - smoothed out/filtered signal;
#X obj 89 237 cyclone/rampsmooth~ 44100 44100;
#X text 238 464 - set both ramp values in samples;
#X text 238 482 - set ramp-up value in samples;
#X text 238 500 - set ramp-down value in samples;
#X text 237 522 - ramp-up value in samples;
#X text 238 546 - ramp-down value in samples;
#X text 238 620 - initial ramp-up time in samples (default 0);
#X text 238 641 - initial ramp-down time in samples (default 0);
#X text 179 140 ramp-up;
#X text 271 140 ramp-down;
#X obj 499 69 cyclone/dsponoff~;
#X text 188 546 float;
#X obj 3 3 ./header rampsmooth~;
#X text 22 61 Smooth signals linearly;
#X obj 89 265 cyclone/snapshot~ 1;
#X floatatom 89 288 5 0 0 0 - - - 0;
#X obj 89 314 vsl 22 100 0 1 0 0 empty empty empty 0 -9 0 10 #dfdfdf #000000 #000000 0 1;
#X text 44 88 [rampsmooth~] smooths a signal across 'n' samples. Each time an incoming value changes \, it begins a linear ramp of the given 'n' samples to reach this value. It is also useful for envelope following and lowpass filtering., f 72;
#X text 170 319 see also:;
#X obj 427 386 open-else;
#X text 477 363 click;
#X obj 237 329 cyclone/deltaclip~;
#X obj 237 307 cyclone/slide~;
#X msg 427 364 glide2~;
#X text 150 369 Plugdata users or those with ELSE can also use [else/glide2~] as an alternative, f 42;
#X connect 17 0 26 0;
#X connect 18 0 17 0;
#X connect 19 0 26 2;
#X connect 20 0 26 1;
#X connect 21 0 20 0;
#X connect 22 0 19 0;
#X connect 23 0 20 0;
#X connect 24 0 19 0;
#X connect 26 0 40 0;
#X connect 40 0 41 0;
#X connect 41 0 42 0;
#X connect 49 0 45 0;
