#N canvas 479 23 559 720 10;
#X obj 2 351 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 4 515 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 4 565 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0;
#X obj 93 522 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 93 359 cnv 17 3 130 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 189 359 signal;
#X text 189 522 signal;
#X obj 4 688 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0;
#X text 234 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 476 225 pd example;
#X floatatom 412 177 0 0 0 0 - - - 0;
#X floatatom 197 256 0 0 0 0 - - - 0;
#X obj 93 192 osc~ 1;
#X floatatom 308 259 0 0 0 0 - - - 0;
#X obj 93 494 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 195 493 float;
#X text 234 493 - ramp time for signal generating, f 44;
#X text 235 522 - the generated signal;
#X obj 93 543 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 195 543 float;
#X text 236 543 - the monitored signal's value;
#X text 345 176 ramp time:;
#X obj 308 209 cyclone/number~ 1;
#A saved 1 0 100 -inf inf #2a3434 #ffffff #b6fefd;
#X obj 499 71 cyclone/dsponoff~;
#X text 242 209 generator;
#X text 39 225 monitor;
#X text 111 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 500 247 pd set;
#X text 159 411 ft1 <float>;
#X text 129 424 interval <float>;
#X text 234 411 - ramp time in ms, f 44;
#X text 159 385 list <f \, f>;
#X text 234 385 - sets value to generate and ramp time in ms;
#X text 159 398 set <float>;
#X text 234 398 - sets value but doesn't generate signal, f 44;
#X text 40 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 234 437 - sets minimum value to generate, f 44;
#X text 234 450 - sets maximum value to generate, f 44;
#X text 201 372 bang;
#X text 234 372 - alternate modes, f 44;
#X text 234 463 - background color in RGB, f 44;
#X text 234 476 - background color in RGB, f 44;
#X text 123 463 bgcolor <f \, f \, f>;
#X text 111 476 textcolor <f \, f \, f>;
#X obj 308 235 cyclone/snapshot~ 100;
#X text 234 424 - display rate time in ms, f 44;
#X text 135 437 minimum <float>;
#X text 135 450 maximum <float>;
#X text 106 571 @monitormode <float>: nonzero sets monitor mode (default 1), f 61;
#X text 112 585 @sigoutmode <float>: nonzero sets generator mode (default 0);
#X text 154 599 @ft1 <float>: ramp time (default 100), f 53;
#X text 124 613 @interval <float>: display time interval in ms(default 0), f 58;
#X text 130 627 @minimum <float>: minimum generation value (default -inf);
#X text 130 641 @maximum <float>: maximum generation value (default inf);
#X text 112 655 @bgcolor <f \, f \, f>: background color in RGB, f 60;
#X text 100 669 @textcolor <f \, f \, f>: text color in RGB, f 62;
#X obj 93 223 cyclone/number~;
#A saved 0 0 100 -inf inf #2a3434 #ffffff #b6fefd;
#X text 40 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 4 2 ./header number~;
#X text 24 60 Signal generator/monitor;
#X obj 62 298 cnv 22 300 38 empty empty Deprecated\ object! 17 19 0 25 #ff0400 #000000 0;
#X text 377 302 just use [sig~] and [cyclone/snapshot~], f 20;
#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;
