#N canvas 449 23 565 667 10;
#X declare -stdpath ./;
#X obj 6 637 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0;
#X obj 6 462 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 6 549 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 6 586 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0;
#X obj 94 559 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 161 475 signal;
#X text 160 558 signal;
#X obj 95 475 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 94 497 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 93 519 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 231 217 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1;
#X floatatom 228 241 5 0 0 0 - - - 0;
#X obj 284 248 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1;
#X floatatom 281 270 5 0 0 0 - - - 0;
#X text 124 520 float/signal;
#X text 150 594 1) float;
#X text 150 615 2) float;
#X text 125 498 float/signal;
#X obj 176 295 cyclone/clip~ -1 1;
#X text 326 248 maximum;
#X text 270 216 minimum;
#X obj 176 336 scope~ 194 111 10 3 128 -1 1 0 0 0 0 205 229 232 74 79 77 96 98 102 0 empty;
#X text 379 330 1;
#X text 378 384 0;
#X text 373 437 -1;
#X obj 151 230 osc~ 240;
#X text 216 558 - clipped signal;
#X text 216 615 - sets maximum value (default 0);
#X text 216 593 - sets minimum value (default 0);
#X text 216 475 - signal to be clipped/constrained;
#X text 214 498 - minimum constrain value;
#X text 214 520 - maximum constrain value;
#X text 68 146 Use the [cyclone/clip~]* object to constrain input signals between two specified values (minimum and maximum). If the maximum value is less than the minimum \, it becomes the minimum value and vice-versa.;
#X obj 501 69 cyclone/dsponoff~;
#N canvas 836 207 415 225 name 0;
#X text 198 172 <= from Pd Vanilla;
#X text 30 135 And still create the vanilla object from vanilla without namespaces as:;
#X text 31 16 Pd also has a vanilla object named [clip~]. Cyclone avoids name clashing and overwriting an internal in Pd Vanilla \, but for that you need to use the cyclone namespace ("cyclone/" before the object name) \, as it's the common practice for cyclone's documentation. So you create it as:;
#X obj 148 97 cyclone/clip~;
#X obj 161 172 clip~;
#X restore 458 429 pd name clash;
#X obj 38 357 output~;
#X obj 3 3 ./header clip~;
#X text 25 59 Constrain a signal to a given range;
#X obj 73 89 cnv 15 350 45 empty empty empty 20 12 0 14 #f0b8c4 #404040 0;
#X text 128 92 Redundanct and deprecated object;
#X text 123 112 Quite similar to Pd Vanilla's [clip~];
#X obj 33 428 declare -stdpath ./;
#X connect 10 0 11 0;
#X connect 11 0 18 1;
#X connect 12 0 13 0;
#X connect 13 0 18 2;
#X connect 18 0 21 0;
#X connect 18 0 35 0;
#X connect 25 0 18 0;
