#N canvas 575 23 567 677 10;
#X obj 4 655 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
#X obj 7 422 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
#X obj 7 559 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
#X obj 7 596 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
0;
#X obj 98 431 cnv 17 3 70 empty empty 0 5 9 0 16 -228856 -162280 0
;
#X obj 98 569 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
#X text 183 431 signal;
#X text 238 431 - incoming signal to smooth out;
#X text 181 568 signal;
#X text 170 605 1) float;
#X text 170 626 2) float;
#X text 135 467 rampup <float>;
#X text 147 449 ramp <float>;
#X text 122 485 rampdown <float>;
#X obj 98 508 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
;
#X obj 98 532 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
;
#X text 188 507 float;
#X obj 157 236 sig~;
#X obj 157 195 tgl 20 0 empty empty empty 17 7 0 10 -228856 -1 -1 0
1;
#X floatatom 340 240 0 0 0 0 - - -;
#X floatatom 248 241 0 0 0 0 - - -;
#X msg 248 187 44100;
#X msg 340 189 44100;
#X msg 260 212 4410;
#X msg 355 214 4410;
#X text 139 389 0;
#X text 139 299 1;
#X text 238 568 - smoothed out/filtered signal;
#X obj 157 267 cyclone/rampsmooth~ 44100 44100;
#X text 238 449 - set both ramp values in samples;
#X text 238 467 - set ramp-up value in samples;
#X text 238 485 - set ramp-down value in samples;
#X text 237 507 - ramp-up value in samples;
#X text 238 531 - ramp-down value in samples;
#X text 238 605 - initial ramp-up time in samples (default 0);
#X text 238 626 - initial ramp-down time in samples (default 0);
#X text 247 168 ramp-up;
#X text 339 168 ramp-down;
#X obj 157 300 cyclone/scope~ 178 100 512 3 128 0 1 0 0 0 0 205 229
232 74 79 77 96 98 102 0 empty;
#X obj 2 4 cnv 15 553 42 empty empty empty 20 12 0 14 -233017 -66577
0;
#N canvas 0 22 450 278 (subpatch) 0;
#X coords 0 1 100 -1 554 42 1 0 0;
#X restore 2 3 graph;
#X obj 305 4 cnv 15 250 40 empty empty empty 12 13 0 18 -128992 -233080
0;
#N canvas 382 141 749 319 (subpatch) 0;
#X coords 0 -1 1 1 252 42 2 100 100;
#X restore 304 3 pd;
#X obj 17 56 cyclone/comment 0 14 DejaVu\ Sans\ Mono empty 0 0 0 0
0 255 255 255 0 0 Smooth signals linearly;
#X obj 16 4 cyclone/comment 0 33 DejaVu\ Sans\ Mono empty 0 0 0 0 0
255 255 255 0 0 rampsmooth~;
#X obj 322 28 cyclone/comment 0 13 DejaVu\ Sans\ Mono empty 0 224 228
220 0 255 255 255 0 0 Objects cloned from Max/MSP;
#X obj 363 4 cyclone/comment 0 24 DejaVu\ Sans\ Mono empty 0 224 228
220 0 255 255 255 0 0 cyclone;
#X text 61 90 [rampsmooth~] smooths an incoming signal across a number
'n' of 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.;
#X obj 499 69 cyclone/setdsp~;
#X text 188 531 float;
#X connect 17 0 28 0;
#X connect 18 0 17 0;
#X connect 19 0 28 2;
#X connect 20 0 28 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 28 0 38 0;
