#N canvas 596 50 559 614 10;
#X obj 2 589 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
#X obj 3 378 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
#X obj 3 487 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
#X obj 3 539 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
0;
#X obj 77 389 cnv 17 3 38 empty empty 0 5 9 0 16 -228856 -162280 0
;
#X obj 77 496 cnv 17 3 35 empty empty 0 5 9 0 16 -228856 -162280 0
;
#X text 138 497 signal;
#X floatatom 399 182 0 0 10 0 - - -;
#X floatatom 426 231 12 0 0 0 - - -;
#X floatatom 298 183 0 -10 0 0 - - -;
#X floatatom 298 231 8 0 0 0 - - -;
#X obj 171 227 sig~;
#X floatatom 171 205 0 0 0 0 - - -;
#X text 183 300 amplitude;
#X obj 278 344 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -228856
-1 -1 0 1;
#X obj 40 291 cyclone/delta~;
#X obj 77 434 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
;
#X obj 77 457 cnv 17 3 17 empty empty 2 5 9 0 16 -228856 -162280 0
;
#X text 102 435 float/signal;
#X text 102 457 float/signal;
#X text 127 548 1) float;
#X text 127 565 2) float;
#X msg 114 217 reset;
#X text 137 389 signal;
#X text 143 408 reset;
#X text 191 497 - The input signal is sent out \, with its change limited
by the delta minimum and maximum values., f 55;
#X text 191 548 - delta minimum - typically negative (default 0);
#X text 191 563 - delta maximum - typically positive (default 0);
#X obj 171 170 tgl 25 0 empty empty empty 17 7 0 10 -228856 -1 -1 0
1;
#X text 44 339 difference;
#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 text 191 389 - any signal whose changes will be clipped;
#X obj 17 56 cyclone/comment 425 14 DejaVu\ Sans\ Mono empty 0 0 0
0 0 255 255 255 0 0 Limit changes between samples;
#X obj 16 4 cyclone/comment 425 33 DejaVu\ Sans\ Mono empty 0 0 0 0
0 255 255 255 0 0 deltaclip~;
#X obj 322 28 cyclone/comment 425 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 425 24 DejaVu\ Sans\ Mono empty 0 224
228 220 0 255 255 255 0 0 cyclone;
#X obj 40 314 cyclone/number~;
#A saved 0 0 100 -inf inf #2a3434 #ffffff #b6fefd;
#X obj 171 316 cyclone/number~;
#A saved 0 0 100 -inf inf #2a3434 #ffffff #b6fefd;
#X text 191 406 - sets the last value to "0";
#X obj 497 71 cyclone/setdsp~;
#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;
#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 434 - maximum delta in decreasing signal;
#X text 191 457 - maximum delta in increasing signal;
#X connect 7 0 44 0;
#X connect 8 0 49 2;
#X connect 9 0 45 0;
#X connect 10 0 49 1;
#X connect 11 0 49 0;
#X connect 12 0 11 0;
#X connect 15 0 39 0;
#X connect 22 0 49 0;
#X connect 28 0 12 0;
#X connect 40 1 14 0;
#X connect 43 0 44 1;
#X connect 43 0 45 1;
#X connect 44 0 8 0;
#X connect 45 0 10 0;
#X connect 46 0 43 0;
#X connect 49 0 15 0;
#X connect 49 0 40 0;
