#N canvas 387 36 558 685 10;
#X obj 5 658 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0;
#X obj 5 331 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 5 483 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 5 517 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0;
#X obj 5 626 cnv 3 550 3 empty empty more_info 8 12 0 13 #dcdcdc #000000 0;
#X obj 81 340 cnv 17 3 115 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 80 494 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 158 339 signal;
#X text 170 355 bang;
#X text 164 494 float;
#X text 146 523 1) float;
#X text 146 543 2) float;
#X text 205 543 - sample offset within a vector (default 0);
#X obj 81 460 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 164 461 float;
#X text 205 386 - starts interval-based reporting;
#X text 170 404 stop;
#X text 205 338 - signal to convert to float;
#X text 205 356 - outputs a value from the most recent signal block;
#X text 164 388 start;
#X text 205 369 - turns interval-based reports on (non-0) or off (0);
#X text 164 371 float;
#X text 205 404 - stops interval-based reporting;
#X text 205 494 - converted sample from input;
#X text 86 439 sampleinterval <f>;
#X text 134 422 offset <f>;
#X text 137 634 The internal clock only runs when the DSP is on.;
#X obj 147 170 noise~;
#X obj 133 202 cyclone/snapshot~;
#X obj 133 229 nbx 8 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 105 170 bng 18 250 50 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000;
#X msg 248 200 0;
#X text 274 201 stops;
#X msg 265 167 1000;
#X text 300 169 (in ms);
#X text 205 523 - self clocking interval in ms (default 0 - stopped);
#X obj 133 141 tgl 18 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1;
#X text 30 141 interval report:;
#X text 153 141 on/off;
#X text 51 170 convert:;
#X text 236 147 interval:;
#X text 74 88 [cyclone/snapshot~] converts signal samples to float when a bang is received or at a given interval in milliseconds.;
#X msg 232 167 5;
#X obj 4 569 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0;
#X text 104 579 @active <float>;
#X text 204 579 - sets interval based report on <1> / off <0> (default 0);
#X text 205 421 - sets sample offset within block;
#X text 205 440 - sets time interval in samples;
#X text 205 461 - sets time interval in ms;
#N canvas 333 68 882 561 all_features 0;
#X msg 200 162 stop;
#X msg 190 139 start;
#X obj 178 113 tgl 20 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1;
#X obj 82 125 noise~;
#X obj 158 296 nbx 8 17 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 13 #dcdcdc #000000 #000000 0 256;
#X msg 287 221 100;
#X msg 318 221 1000;
#X obj 158 262 cyclone/snapshot~ 1000;
#X msg 158 71 sampleinterval 100;
#X obj 247 223 nbx 3 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 651 367 cyclone/count~;
#X obj 651 342 bang~;
#X msg 569 377 offset \$1;
#X obj 569 350 nbx 3 14 0 63 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 651 456 nbx 3 14 0 63 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X text 243 190 sets time of the;
#X text 241 204 interval-based reports;
#X text 233 139 start interval-based reports;
#X text 235 161 stop interval-based reports;
#X text 203 114 on/off (interval-based reports);
#X obj 121 423 noise~;
#X text 155 40 sets the time \; interval in samples:;
#X obj 196 425 tgl 18 0 empty empty empty 17 7 0 10 #dcdcdc #000000 #000000 0 1;
#X text 220 428 On/Off;
#X obj 121 460 cyclone/snapshot~ 100 @active 0;
#X obj 121 493 nbx 8 17 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 13 #dcdcdc #000000 #000000 0 256;
#X text 54 358 The active attribute can initially set the time report off as an argument. When you set a time interval \, the default is that the report is on.;
#X text 481 115 You can convert one sample from each block \, and you can specify which one with the offset message or argument.;
#X obj 651 417 cyclone/snapshot~ 1 10;
#X text 481 155 In the example below \, we have [count~] generating a signal from 0 to 63 at each block. So it's like each sample is marked with the sample index value.;
#X text 480 203 The second argument sets the offset \, the default is 0 (first sample). In the example below we move the offset to "10" \, which reflects on the output float that matches the argument.;
#X text 479 270 You can also set the offset with the "offset" message:;
#X connect 0 0 7 0;
#X connect 1 0 7 0;
#X connect 2 0 7 0;
#X connect 3 0 7 0;
#X connect 5 0 7 1;
#X connect 6 0 7 1;
#X connect 7 0 4 0;
#X connect 8 0 7 0;
#X connect 9 0 7 1;
#X connect 10 0 28 0;
#X connect 11 0 10 0;
#X connect 12 0 28 0;
#X connect 13 0 12 0;
#X connect 20 0 24 0;
#X connect 22 0 24 0;
#X connect 24 0 25 0;
#X connect 28 0 14 0;
#X restore 446 198 pd all_features;
#X obj 499 69 cyclone/dsponoff~;
#X text 92 598 @interval <float>;
#X text 204 597 - sets interval in ms (default 0 - stopped);
#N canvas 851 184 455 289 name 0;
#X text 44 66 Cyclone avoids name clashing and overwriting an internal in Pd Vanilla \, so you need to have the cyclone folder properly isntalled in Pd Vanilla's extra folder and create it as:;
#X text 203 232 <= from Pd Vanilla;
#X text 49 176 So \, if you still want the object from vanilla \, you even if you created the objects above \, you can still isntantiate it as:;
#X obj 159 129 cyclone/snapshot~;
#X obj 137 232 snapshot~;
#X text 44 29 Pd also has a vanilla object named [snapshot~]. Though very similar \, they're not compatible.;
#X restore 456 222 pd name clash;
#X obj 4 3 ./header snapshot~;
#X text 22 61 Convert signal to float;
#X text 56 268 see also:;
#X obj 415 301 open-else;
#X text 487 272 click;
#X obj 59 288 snapshot~;
#X msg 415 273 sig2float~;
#X text 140 273 Plugdata users or those with ELSE can also use the more powerful [else/sig2float~] as an alternative., f 42;
#X connect 27 0 28 0;
#X connect 28 0 29 0;
#X connect 30 0 28 0;
#X connect 31 0 28 1;
#X connect 33 0 28 1;
#X connect 36 0 28 0;
#X connect 42 0 28 1;
#X connect 60 0 57 0;
