#N canvas 449 23 562 622 10;
#X obj 3 595 cnv 15 552 21 empty empty empty 20 12 0 14 #e0e0e0 #202020 0;
#X obj 3 466 cnv 3 550 3 empty empty inlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 3 505 cnv 3 550 3 empty empty outlets 8 12 0 13 #dcdcdc #000000 0;
#X obj 3 563 cnv 3 550 3 empty empty arguments 8 12 0 13 #dcdcdc #000000 0;
#X obj 105 535 cnv 17 3 17 empty empty 1 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 174 514 signal;
#X text 173 571 (none);
#X text 180 538 float;
#X obj 105 514 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 226 514 - converted duration in ms;
#X text 226 540 - converted duration in ms;
#X obj 106 476 cnv 17 3 17 empty empty 0 5 9 0 16 #dcdcdc #9c9c9c 0;
#X text 139 477 float/signal;
#X text 113 223 float input;
#X text 110 338 milliseconds;
#X text 56 95 Use the [sampstoms~] object to convert a time value in samples to milliseconds (depending on the sample rate)., f 67;
#X text 56 129 [sampstoms~] works with floats and signal. A signal input converts only to the signal outlet \, but a float input converts to both float and signal output. When a signal input is present \, the float input is ignored., f 67;
#X text 225 477 - number of samples;
#N canvas 706 215 444 223 example 0;
#X floatatom 243 134 5 0 0 0 - - - 0;
#X floatatom 138 77 5 0 0 0 - - - 0;
#X text 42 22 convert period time from samples to ms to use it on [train~];
#X obj 243 161 cyclone/train~;
#X text 283 134 ms;
#X text 179 77 samples;
#X obj 138 104 cyclone/sampstoms~;
#X connect 0 0 3 0;
#X connect 1 0 6 0;
#X connect 6 1 0 0;
#X restore 485 335 pd example \; train~;
#X text 352 229 signal input;
#X obj 262 231 cyclone/line~;
#X obj 45 222 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X msg 262 201 0 \, 1000 1000;
#X obj 45 271 cyclone/sampstoms~, f 22;
#X obj 262 285 cyclone/sampstoms~, f 22;
#X text 273 257 <= number of samples;
#X text 55 248 <= number of samples;
#X obj 499 69 cyclone/dsponoff~;
#X obj 3 3 ./header sampstoms~;
#X text 22 61 Convert samples to milliseconds;
#X obj 174 308 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 45 306 cyclone/snapshot~ 1;
#X obj 45 338 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X text 327 348 milliseconds;
#X obj 391 318 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X obj 262 316 cyclone/snapshot~ 1;
#X obj 262 348 nbx 6 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10 #dcdcdc #000000 #000000 0 256;
#X text 60 400 see also:;
#X obj 405 436 open-else;
#X text 476 406 click;
#X obj 50 418 cyclone/mstosamps~;
#X msg 405 394 ms2samps~;
#X msg 415 415 ms2samps;
#X text 182 404 Plugdata users or those with ELSE can also use [else/ms2samps~] and else/ms2samps] as alternatives., f 33;
#X connect 20 0 24 0;
#X connect 21 0 23 0;
#X connect 22 0 20 0;
#X connect 23 0 31 0;
#X connect 23 1 30 0;
#X connect 24 0 35 0;
#X connect 24 1 34 0;
#X connect 31 0 32 0;
#X connect 35 0 36 0;
#X connect 41 0 38 0;
#X connect 42 0 38 0;
