#N canvas 419 23 561 715 10;
#X obj 3 351 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 5 515 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 5 565 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0;
#X obj 94 522 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 94 359 cnv 17 3 130 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 190 359 signal;
#X text 190 522 signal;
#X obj 5 688 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0;
#X text 235 359 - the signal to be monitored/displayed, f 44;
#N canvas 797 66 429 476 example 0;
#X floatatom 189 143 0 0 1000 0 - - - 0;
#X floatatom 189 336 0 0 0 0 - - - 0;
#X obj 85 242 +~ 10;
#X text 202 302 signal monitor (tilde), f 14;
#X text 219 145 ramp time;
#X text 95 273 <= signal input (for monitoring);
#X text 92 214 <= generated signal output;
#X text 202 173 signal generator (arrow down), f 16;
#X text 43 386 If the DSP is off \, you may be able to change numbers while in the signal monitor mode \, but this doesn't do anything. You should only set numbers in the interface when in the "signal generator" mode anyway...;
#X text 28 17 You cannot use [number~] to monitor a signal and pass it through! The generated signal has nothing to do with the monitored signal and vice-versa. Just use it for one function or the other., f 60;
#X text 28 67 Below \, we use [number~] to generate a signal \, send the value though a mathematical operation and then display the result.;
#X text 28 95 Change the ramp time and see how it generates a ramp line (as in the [line~] object) that takes that amount of time to reach the target.;
#X obj 85 307 cyclone/number~;
#A saved 0 0 100 -inf inf #2a3434 #ffffff #b6fefd;
#X obj 85 177 cyclone/number~ 1;
#A saved 1 0 100 -inf inf #2a3434 #ffffff #b6fefd;
#X text 219 335 monitor float output;
#X connect 0 0 13 1;
#X connect 2 0 12 0;
#X connect 12 1 1 0;
#X connect 13 0 2 0;
#X restore 477 205 pd example;
#X floatatom 413 177 0 0 0 0 - - - 0;
#X floatatom 198 256 0 0 0 0 - - - 0;
#X obj 94 192 osc~ 1;
#X floatatom 309 259 0 0 0 0 - - - 0;
#X obj 94 494 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 196 493 float;
#X text 235 493 - ramp time for signal generating, f 44;
#X text 236 522 - the generated signal;
#X obj 94 543 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 196 543 float;
#X text 237 543 - the monitored signal's value;
#X text 346 176 ramp time:;
#X obj 309 209 cyclone/number~ 1;
#A saved 1 0 100 -inf inf #2a3434 #ffffff #b6fefd;
#X obj 500 71 cyclone/dsponoff~;
#X text 243 209 generator;
#X text 40 225 monitor;
#X text 112 257 float output:;
#N canvas 649 161 595 439 set 0;
#X obj 105 160 cyclone/number~ 1;
#A saved 1 0 100 -inf inf #2a3434 #ffffff #b6fefd;
#X obj 105 101 noise~;
#X msg 167 117 interval \$1;
#X floatatom 167 94 5 10 1000 0 - - - 0;
#X obj 76 101 bng 15 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000;
#X text 36 16 A bang message switches between the modes. The 'interval' message sets the time interval in ms that [number~] displays values (default is 100)., f 39;
#X obj 136 345 cyclone/number~ 1;
#A saved 1 0 100 -inf inf #2a3434 #ffffff #b6fefd;
#X floatatom 136 289 5 10 1000 0 - - - 0;
#X msg 136 312 set \$1;
#X floatatom 136 400 0 0 0 0 - - - 0;
#X obj 136 376 cyclone/snapshot~ 100;
#X floatatom 195 290 5 10 1000 0 - - - 0;
#X msg 195 313 ft1 \$1;
#X msg 57 261 0 500;
#X msg 101 262 100 1000;
#X text 49 191 The 'set' message sets a number but doesn't generate the signal. A list sets a value and a ramp time. The 'ft1' message sets ramp time., f 35;
#X obj 359 115 cyclone/number~ 1;
#A saved 1 0 100 -inf inf #2a3434 #ffffff #b6fefd;
#X text 308 22 The 'min' and 'max' message sets the minimum and maximum possible values., f 36;
#X floatatom 353 236 5 0 255 0 - - - 0;
#X floatatom 411 236 5 0 255 0 - - - 0;
#X floatatom 470 236 5 0 255 0 - - - 0;
#X obj 353 259 cyclone/pak 60 68 68;
#X msg 377 316 set textcolor;
#X msg 368 291 set bgcolor;
#X text 340 162 The 'bgcolor' and 'textcolor' messages set \, respectively \, background and foreground colors in RGB., f 29;
#X text 339 236 R;
#X text 398 236 G;
#X text 457 236 B;
#X msg 359 64 minimum 10 \, maximum 50;
#X msg 373 87 minimum -100 \, maximum 100;
#X obj 353 349 cyclone/prepend bgcolor;
#X text 445 289 <= background;
#X text 466 315 <= textcolor;
#X obj 353 383 cyclone/number~;
#A saved 0 0 100 -inf inf #2a3434 #ffffff #b6fefd;
#X connect 1 0 0 0;
#X connect 2 0 0 0;
#X connect 3 0 2 0;
#X connect 4 0 0 0;
#X connect 6 0 10 0;
#X connect 7 0 8 0;
#X connect 8 0 6 0;
#X connect 10 0 9 0;
#X connect 11 0 12 0;
#X connect 12 0 6 0;
#X connect 13 0 6 0;
#X connect 14 0 6 0;
#X connect 18 0 21 0;
#X connect 19 0 21 1;
#X connect 20 0 21 2;
#X connect 21 0 30 0;
#X connect 22 0 30 0;
#X connect 23 0 30 0;
#X connect 28 0 16 0;
#X connect 29 0 16 0;
#X connect 30 0 33 0;
#X restore 501 227 pd set;
#X text 160 411 ft1 <float>;
#X text 130 424 interval <float>;
#X text 235 411 - ramp time in ms, f 44;
#X text 160 385 list <f \, f>;
#X text 235 385 - sets value to generate and ramp time in ms;
#X text 160 398 set <float>;
#X text 235 398 - sets value but doesn't generate signal, f 44;
#X text 41 123 The "tilde" symbol refers to monitor mode \, and if you click on it \, it changes to generator mode (marked with a down arrow \, where you can click/drag and enter numbers). Clicking on the arrow switches it to monitor mode., f 69;
#X text 235 437 - sets minimum value to generate, f 44;
#X text 235 450 - sets maximum value to generate, f 44;
#X text 202 372 bang;
#X text 235 372 - alternate modes, f 44;
#X text 235 463 - background color in RGB, f 44;
#X text 235 476 - background color in RGB, f 44;
#X text 124 463 bgcolor <f \, f \, f>;
#X text 112 476 textcolor <f \, f \, f>;
#X obj 309 235 cyclone/snapshot~ 100;
#X text 235 424 - display rate time in ms, f 44;
#X text 136 437 minimum <float>;
#X text 136 450 maximum <float>;
#X text 107 571 @monitormode <float>: nonzero sets monitor mode (default 1), f 61;
#X text 113 585 @sigoutmode <float>: nonzero sets generator mode (default 0);
#X text 155 599 @ft1 <float>: ramp time (default 100), f 53;
#X text 125 613 @interval <float>: display time interval in ms(default 0), f 58;
#X text 131 627 @minimum <float>: minimum generation value (default -inf);
#X text 131 641 @maximum <float>: maximum generation value (default inf);
#X text 113 655 @bgcolor <f \, f \, f>: background color in RGB, f 60;
#X text 101 669 @textcolor <f \, f \, f>: text color in RGB, f 62;
#X obj 94 223 cyclone/number~;
#A saved 0 0 100 -inf inf #2a3434 #ffffff #b6fefd;
#X text 41 81 Use [number~] to monitor or generate signals. This is an abstraction with limited functionality \, not a proper clone. If you want a proper and decent GUI object \, may I suggest you [else/numbox~] instead!, f 69;
#X obj 5 2 ./header number~;
#X text 25 60 Signal generator/monitor;
#X obj 30 296 cnv 22 300 38 empty empty Deprecated\ object! 17 19 0 25 #ff0400 #000000 0;
#X obj 478 321 open-else;
#X text 477 279 click;
#X text 340 293 just use [sig~] and [cyclone/snapshot~] or [else/numbox~], f 20;
#X msg 478 299 numbox~;
#X connect 10 0 22 1;
#X connect 12 0 56 0;
#X connect 22 0 44 0;
#X connect 44 0 13 0;
#X connect 56 1 11 0;
#X connect 64 0 61 0;
