#N canvas 607 23 560 636 10;
#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 obj 2 274 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
#X obj 4 438 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
;
#X obj 4 488 cnv 3 550 3 empty empty attributes 8 12 0 13 -228856 -1
0;
#X obj 93 445 cnv 17 3 17 empty empty 0 5 9 0 16 -228856 -162280 0
;
#X obj 93 282 cnv 17 3 130 empty empty 0 5 9 0 16 -228856 -162280 0
;
#X text 189 282 signal;
#X text 189 445 signal;
#X obj 4 611 cnv 15 552 21 empty empty empty 20 12 0 14 -233017 -33289
0;
#X text 234 282 - the signal to be monitored/displayed, f 44;
#N canvas 797 66 429 476 example 0;
#X floatatom 189 143 0 0 1000 0 - - -;
#X floatatom 189 336 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 213 pd example;
#X floatatom 412 165 0 0 0 0 - - -;
#X floatatom 197 244 0 0 0 0 - - -;
#X obj 93 180 osc~ 1;
#X floatatom 308 247 0 0 0 0 - - -;
#X obj 93 417 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
;
#X text 195 416 float;
#X text 234 416 - ramp time for signal generating, f 44;
#X text 235 445 - the generated signal;
#X obj 93 466 cnv 17 3 17 empty empty 1 5 9 0 16 -228856 -162280 0
;
#X text 195 466 float;
#X text 236 466 - the monitored signal's value;
#X text 345 164 ramp time:;
#X obj 19 54 cyclone/comment 0 14 DejaVu\ Sans\ Mono empty 0 0 0 0
0 255 255 255 0 0 Signal generator/monitor;
#X obj 16 4 cyclone/comment 0 33 DejaVu\ Sans\ Mono empty 0 0 0 0 0
255 255 255 0 0 number~;
#X obj 322 28 cyclone/comment 0 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 0 24 DejaVu\ Sans\ Mono empty 0 224 228
220 0 255 255 255 0 0 cyclone;
#X obj 308 197 cyclone/number~ 1;
#A saved 1 0 100 -inf inf #2a3434 #ffffff #b6fefd;
#X obj 499 70 cyclone/setdsp~;
#X text 242 197 generator;
#X text 39 213 monitor;
#X text 111 245 float output:;
#N canvas 649 161 595 439 set 0;
#X obj 105 160 cyclone/number~ 1;
#A saved 0 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 - - -;
#X obj 76 101 bng 15 250 50 0 empty empty empty 17 7 0 10 -228856 -1
-1;
#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 - - -;
#X msg 136 312 set \$1;
#X floatatom 136 400 0 0 0 0 - - -;
#X obj 136 376 cyclone/snapshot~ 100;
#X floatatom 195 290 5 10 1000 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 - - -;
#X floatatom 411 236 5 0 255 0 - - -;
#X floatatom 470 236 5 0 255 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 obj 353 383 number~;
#A saved 0 0 100 -inf inf #2a3434 #ffffff #b6fefd;
#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 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 31 0;
#X connect 22 0 31 0;
#X connect 23 0 31 0;
#X connect 29 0 16 0;
#X connect 30 0 16 0;
#X connect 31 0 28 0;
#X restore 500 235 pd set;
#X text 159 334 ft1 <float>;
#X text 129 347 interval <float>;
#X text 234 334 - ramp time in ms, f 44;
#X text 159 308 list <f \, f>;
#X text 234 308 - sets value to generate and ramp time in ms;
#X text 159 321 set <float>;
#X text 234 321 - sets value but doesn't generate signal, f 44;
#X text 60 80 Use [number~] to monitor or generate signals. This is
an abstraction with limited functionality \, not a proper clone.,
f 62;
#X text 60 107 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 62;
#X text 234 360 - sets minimum value to generate, f 44;
#X text 234 373 - sets maximum value to generate, f 44;
#X text 201 295 bang;
#X text 234 295 - alternate modes, f 44;
#X text 234 386 - background color in RGB, f 44;
#X text 234 399 - background color in RGB, f 44;
#X text 123 386 bgcolor <f \, f \, f>;
#X text 111 399 textcolor <f \, f \, f>;
#X obj 308 223 cyclone/snapshot~ 100;
#X text 234 347 - display rate time in ms, f 44;
#X text 135 360 minimum <float>;
#X text 135 373 maximum <float>;
#X text 106 494 @monitormode <float>: nonzero sets monitor mode (default
1), f 61;
#X text 112 508 @sigoutmode <float>: nonzero sets generator mode (default
0);
#X text 154 522 @ft1 <float>: ramp time (default 100), f 53;
#X text 124 536 @interval <float>: display time interval in ms(default
0), f 58;
#X text 130 550 @minimum <float>: minimum generation value (default
-inf);
#X text 130 564 @maximum <float>: maximum generation value (default
inf);
#X text 112 578 @bgcolor <f \, f \, f>: background color in RGB, f
60;
#X text 100 592 @textcolor <f \, f \, f>: text color in RGB, f 62
;
#X obj 93 211 number~;
#A saved 0 0 100 -inf inf #2a3434 #ffffff #b6fefd;
#X connect 14 0 30 1;
#X connect 16 0 65 0;
#X connect 30 0 53 0;
#X connect 53 0 17 0;
#X connect 65 1 15 0;
#X coords 0 636 1 635 78 16 0;
