#N canvas 523 190 813 487 10; #X floatatom 353 47 5 0 0 0 - - -; #X floatatom 353 117 5 0 0 0 - - -; #X obj 353 85 expr (60/$f1)*1000; #X text 389 48 bpm; #X text 471 87 convert to ms; #X text 396 118 ms; #X obj 326 162 metro; #X obj 326 126 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1; #X text 282 125 on/off; #X text 364 162 outputs bang every 'x' ms; #X obj 341 275 osc~ 800; #X obj 326 319 *~; #X obj 326 244 vline~; #X obj 326 358 output~; #X text 420 192 got to 1 (full volume) in 20 \, then go to zero (no volume) in 20 ms after waiting 20 ms; #X text 374 243 translate to audio rate signal; #X text 404 276 generate 800 hz sine tone; #X text 356 318 multiply sine tone by amplitude envelope; #X msg 47 71 \; pd dsp 1; #X obj 47 22 lbang; #X msg 326 195 1 1 \, 0 1 5; #X obj 566 23 cnv 1 100 60 empty flash empty 20 12 0 14 -262144 -262144 0; #X obj 155 131 f; #X obj 155 67 bng 8 50 20 0 empty flash empty 17 7 0 10 -262144 -258113 -262144; #X obj 96 239 delay; #X msg 155 238 13; #X obj 123 172 / 2; #X msg 96 270 0; #X text 181 238 colour; #X text 168 173 half the time!; #X text 123 267 the other colour; #X msg 154 369 \; flash color \$1 \; flash size \$2; #X obj 154 332 pack f f; #X msg 199 295 60; #X obj 96 301 t f f; #X obj 164 205 t f f; #X text 230 296 size; #X connect 0 0 2 0; #X connect 1 0 6 1; #X connect 1 0 22 1; #X connect 2 0 1 0; #X connect 6 0 20 0; #X connect 6 0 23 0; #X connect 7 0 6 0; #X connect 10 0 11 1; #X connect 11 0 13 0; #X connect 11 0 13 1; #X connect 12 0 11 0; #X connect 19 0 18 0; #X connect 20 0 12 0; #X connect 22 0 26 0; #X connect 22 0 35 0; #X connect 23 0 22 0; #X connect 23 0 24 0; #X connect 24 0 27 0; #X connect 25 0 32 0; #X connect 26 0 24 1; #X connect 27 0 34 0; #X connect 32 0 31 0; #X connect 33 0 32 1; #X connect 34 0 32 0; #X connect 34 1 32 1; #X connect 35 0 25 0; #X connect 35 1 33 0;