#N canvas 444 23 564 713 10;
#X obj 5 684 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0;
#X obj 5 535 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 5 572 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0;
#X obj 91 406 cnv 17 3 72 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 91 545 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 91 507 cnv 17 3 17 empty empty 2 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 91 483 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 154 545 signal;
#X text 143 598 2) float;
#X text 143 615 3) float;
#X msg 146 211 mode \$1;
#X floatatom 359 210 0 -100 100 0 - - - 0;
#X floatatom 282 189 0 -100 100 0 - - - 0;
#X obj 285 164 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1;
#X text 117 484 float/signal;
#X text 117 508 float/signal;
#X text 116 406 float/signal;
#X obj 146 130 vradio 15 1 0 4 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0;
#X floatatom 146 193 3 0 0 0 - - - 0;
#X text 68 130 mode 0: fold;
#X text 68 145 mode 1: wrap;
#X text 68 160 mode 2: clip;
#X text 318 163 low range;
#X obj 362 187 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 #dcdcdc #000000 #000000 0 1;
#X text 400 187 high range;
#X obj 5 396 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 5 640 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0;
#X text 161 645 @mode;
#X text 155 662 @range;
#X text 143 581 1) float;
#X text 207 663 - followed by two numbers set low and high range.;
#X text 117 424 mode <float>;
#X text 204 545 - original \, clipped \, wrapped \, or folded signal;
#X text 207 646 - <fold> \, <wrap> \, <clip> & <none>: sets the object mode;
#X text 117 462 range <f \, f>;
#X text 204 581 - mode: 0 (fold - default) \, 1 (wrap) \, 2 (clip) \, 3 (none);
#X text 110 442 mode <symbol>;
#X text 203 442 - sets mode to: <fold> \, <wrap> \, <clip> or <none>;
#X text 206 598 - low range value (default 0);
#X text 206 614 - high range value (default 1);
#X text 68 175 mode 3: none;
#X obj 206 236 cyclone/pong~ 1 -0.25 0.25;
#X text 204 405 - value to be limited into a given range;
#X text 204 424 - limit mode: 0 (fold) \, 1 (wrap) \, 2 (clip) & 3 (none);
#X text 204 463 - sets range's low and high values;
#X text 206 484 - sets low range;
#X text 203 508 - sets high range;
#X obj 499 69 cyclone/dsponoff~;
#X obj 3 4 ./header pong~;
#X text 23 62 Signal range limiter (fold \, wrap & clip);
#X text 48 89 Use [pong~] to fold \, wrap or clip its input signal within a given low-high range. Wrap mode is useful for modulo arithmetic., f 65;
#X floatatom 206 168 5 0 0 0 - - - 16;
#X obj 206 204 sig~;
#X obj 206 259 cyclone/snapshot~ 1;
#X floatatom 206 282 5 0 0 0 - - - 16;
#X text 76 332 see also:;
#X obj 372 354 open-else;
#X text 435 317 click;
#X msg 372 306 fold~;
#X msg 382 327 wrap2~;
#X text 152 323 Plugdata users or those with ELSE can also use [else/fold~] and [else/wrap2~] as alternatives, f 33;
#X connect 10 0 41 0;
#X connect 11 0 41 2;
#X connect 12 0 41 1;
#X connect 13 0 12 0;
#X connect 17 0 18 0;
#X connect 18 0 10 0;
#X connect 23 0 11 0;
#X connect 41 0 53 0;
#X connect 51 0 52 0;
#X connect 52 0 41 0;
#X connect 53 0 54 0;
#X connect 58 0 56 0;
#X connect 59 0 56 0;
