#N canvas 612 59 592 584 12;
#X obj 71 519 snapshot~;
#X floatatom 71 545 5 0 0 0 - - -;
#X obj 81 482 metro 100;
#X obj 81 457 r start;
#X msg 323 254 \; pd dsp 1 \; start bang;
#X msg 51 248 1 1000;
#X msg 99 388 stop;
#X msg 89 298 0;
#X text 317 234 Click to start;
#X text 431 234 Click to stop;
#X text 196 525 see also:;
#X obj 272 526 line;
#X msg 433 256 \; pd dsp 0 \; start 0;
#X obj 318 526 line~;
#X obj 40 16 vline~;
#X text 104 16 - high-precision audio ramp generator;
#X obj 71 424 vline~;
#X text 42 53 The vline~ object \, like line~ \, generates linear ramps
whose levels and timing are determined by messages you send it. The
messages consist of a target value \, a time interval (zero if not
supplied) \, and an initial delay (also zero if not supplied.) Ramps
may start and stop between audio samples \, in which case the output
is interpolated accordingly., f 61;
#X text 42 154 Any number of future ramps may be scheduled and vline~
will remember them and execute them in order. They must be specified
in increasing order of initial delay however \, since a segment cancels
all planned segments at any future time., f 61;
#X text 106 245 ramp up;
#X msg 71 272 0 1000;
#X text 124 273 ramp down;
#X text 100 320 ramp up \, jump down \, ramp up again;
#X text 122 297 jump down;
#X text 142 387 "stop" message freezes vline~ at its current value
;
#X msg 94 346 1 1000 \, 0 0 2000 \, 1 1000 3000;
#X text 312 339 note: times (2000 \, 3000) are cumulative \, not incremental.
, f 29;
#X text 369 524 updated for version 0.47;
#X text 228 439 !!! BUG: vline~ objects inside reblocked subpatches
can have slightly incorrect timing !!!, f 41;
#X connect 0 0 1 0;
#X connect 2 0 0 0;
#X connect 3 0 2 0;
#X connect 5 0 16 0;
#X connect 6 0 16 0;
#X connect 7 0 16 0;
#X connect 16 0 0 0;
#X connect 20 0 16 0;
#X connect 25 0 16 0;
