#N canvas 511 45 568 599 10;
#X obj 7 571 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0;
#X obj 7 433 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 7 477 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 7 534 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0;
#X obj 106 444 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 108 486 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 175 487 signal;
#X text 174 544 (none);
#X text 181 508 float;
#X obj 108 508 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0;
#X obj 37 238 cyclone/mstosamps~, f 22;
#X obj 261 259 cyclone/mstosamps~, f 22;
#X text 139 444 float/signal;
#X text 236 444 - time in milliseconds;
#X text 107 204 float input;
#X text 354 225 signal input;
#X text 108 300 number of samples;
#X text 44 185 ms;
#X text 236 508 - converted number of samples;
#X text 236 486 - converted number of samples;
#X text 86 93 [mstosamps~] takes time in milliseconds and converts to a corresponding number of samples (depending on sample rate).;
#X text 87 127 It works with floats and signals. A signal input will convert only to the signal outlet \, but a float input converts to both float and signal outlets. When a signal input is present \, the float input is ignored.;
#X obj 261 225 cyclone/line~;
#X obj 166 278 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 37 205 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#N canvas 700 313 452 243 example 0;
#X obj 126 160 cyclone/delay~;
#X obj 150 108 mstosamps~;
#X floatatom 207 132 5 0 0 0 - - - 0;
#X floatatom 150 81 5 0 0 0 - - - 0;
#X text 191 81 ms;
#X text 247 132 samples;
#X text 54 26 convert delay time from ms to samples to use it on [delay~];
#X connect 1 1 2 0;
#X connect 2 0 0 1;
#X connect 3 0 1 0;
#X restore 481 307 pd example;
#X msg 261 195 0 \, 1000 1000;
#X obj 499 69 cyclone/dsponoff~;
#X obj 2 4 ./header mstosamps~;
#X text 22 61 Convert milliseconds to samples;
#X obj 37 273 cyclone/snapshot~ 1;
#X obj 37 298 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X text 332 312 number of samples;
#X obj 390 290 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 261 285 cyclone/snapshot~ 1;
#X obj 261 310 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X text 60 360 see also:;
#X obj 405 396 open-else;
#X text 476 366 click;
#X obj 50 378 cyclone/sampstoms~;
#X msg 415 375 samps2ms;
#X msg 405 354 samps2ms~;
#X text 182 364 Plugdata users or those with ELSE can also use [else/samps2ms~] and else/samps2ms] as alternatives., f 33;
#X connect 10 0 30 0;
#X connect 10 1 23 0;
#X connect 11 0 34 0;
#X connect 11 1 33 0;
#X connect 22 0 11 0;
#X connect 24 0 10 0;
#X connect 26 0 22 0;
#X connect 30 0 31 0;
#X connect 34 0 35 0;
#X connect 40 0 37 0;
#X connect 41 0 37 0;
