#N canvas 503 35 561 614 10;
#X obj 5 588 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0;
#X obj 5 261 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 5 413 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 5 447 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0;
#X obj 5 556 cnv 3 550 3 empty empty more_info 8 12 0 13 #dcdcdc #000000 0;
#X obj 81 270 cnv 17 3 115 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 80 424 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 158 269 signal;
#X text 170 285 bang;
#X text 164 424 float;
#X text 146 453 1) float;
#X text 146 473 2) float;
#X text 205 473 - sample offset within a vector (default 0);
#X obj 81 390 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 164 391 float;
#X text 205 316 - starts interval-based reporting;
#X text 170 334 stop;
#X text 205 268 - signal to convert to float;
#X text 205 286 - outputs a value from the most recent signal block;
#X text 164 318 start;
#X text 205 299 - turns interval-based reports on (non-0) or off (0);
#X text 164 301 float;
#X text 205 334 - stops interval-based reporting;
#X text 205 424 - converted sample from input;
#X text 86 369 sampleinterval <f>;
#X text 134 352 offset <f>;
#X text 137 564 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 453 - 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 499 cnv 3 550 3 empty empty attributes 8 12 0 13 #dcdcdc #000000 0;
#X text 104 509 @active <float>;
#X text 204 509 - sets interval based report on <1> / off <0> (default 0);
#X text 205 351 - sets sample offset within block;
#X text 205 370 - sets time interval in samples;
#X text 205 391 - 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 528 @interval <float>;
#X text 204 527 - 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 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;
