#N canvas 513 39 558 690 10;
#X obj 2 659 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0;
#X obj 3 448 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 3 557 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 3 609 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0;
#X obj 77 459 cnv 17 3 38 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 77 566 cnv 17 3 35 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 138 567 signal;
#X floatatom 399 182 0 0 10 0 - - - 0;
#X floatatom 426 231 12 0 0 0 - - - 0;
#X floatatom 298 183 0 -10 0 0 - - - 0;
#X floatatom 298 231 8 0 0 0 - - - 0;
#X obj 171 227 sig~;
#X floatatom 171 205 0 0 0 0 - - - 0;
#X text 307 325 amplitude;
#X obj 174 324 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1;
#X obj 37 299 cyclone/delta~;
#X obj 77 504 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 77 527 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 102 505 float/signal;
#X text 102 527 float/signal;
#X text 127 618 1) float;
#X text 127 635 2) float;
#X msg 114 217 reset;
#X text 137 459 signal;
#X text 143 478 reset;
#X text 191 567 - The input signal is sent out \, with its change limited by the delta minimum and maximum values., f 55;
#X text 191 618 - delta minimum - typically negative (default 0);
#X text 191 633 - delta maximum - typically positive (default 0);
#X obj 171 170 tgl 25 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1;
#X text 107 352 difference;
#X text 191 459 - any signal whose changes will be clipped;
#X text 191 476 - sets the last value to "0";
#X obj 497 71 cyclone/dsponoff~;
#X obj 441 187 samplerate~;
#X obj 426 210 /;
#X obj 298 209 /;
#X obj 441 167 loadbang;
#X text 34 85 [deltaclip~] limits the change between samples in an incoming signal. This is also known as 'slew limiting'. It has a negative maximum delta for when the signal decays and a positive maximum delta for when it rises. When they're both 0 \, the signal doesn't shift. Below we divide by the sample rate to get the max amplitude shift per second isntead of per sample., f 71;
#X text 358 225 rise delta per sample, f 11;
#X obj 171 258 cyclone/deltaclip~ -2.26757e-05 2.26757e-05;
#X text 224 226 decay delta per sample, f 11;
#X text 249 167 decay delta per sec, f 11;
#X text 349 169 decay delta per sec, f 11;
#X text 191 504 - maximum delta in decreasing signal;
#X text 191 527 - maximum delta in increasing signal;
#X obj 4 3 ./header deltaclip~;
#X text 22 61 Limit changes between samples;
#X obj 37 324 cyclone/snapshot~ 1;
#X floatatom 37 351 11 0 0 0 - - - 0;
#X obj 171 296 cyclone/snapshot~ 1;
#X text 401 302 see also:;
#X obj 422 412 open-else;
#X text 471 389 click;
#X obj 121 402 slop~, f 8;
#X obj 402 327 cyclone/rampsmooth~;
#X obj 403 351 cyclone/slide~;
#X text 23 404 also see also:;
#X msg 422 390 slew2~;
#X text 202 389 Plugdata users or those with ELSE can also use [else/slew2~] as an alternative, f 31;
#X connect 7 0 34 0;
#X connect 8 0 39 2;
#X connect 9 0 35 0;
#X connect 10 0 39 1;
#X connect 11 0 39 0;
#X connect 12 0 11 0;
#X connect 15 0 47 0;
#X connect 22 0 39 0;
#X connect 28 0 12 0;
#X connect 33 0 34 1;
#X connect 33 0 35 1;
#X connect 34 0 8 0;
#X connect 35 0 10 0;
#X connect 36 0 33 0;
#X connect 39 0 15 0;
#X connect 39 0 49 0;
#X connect 47 0 48 0;
#X connect 49 0 14 0;
#X connect 57 0 51 0;
