#N canvas 612 59 815 504 12;
#X obj 55 458 snapshot~;
#X floatatom 55 481 5 0 0 0 - - -, f 5;
#X obj 65 431 metro 100;
#X obj 65 406 r start;
#X msg 550 21 \; pd dsp 1 \; start bang;
#X msg 55 241 1 1000;
#X msg 83 357 stop;
#X msg 72 288 0;
#X text 644 36 Click to start;
#X text 639 94 Click to stop;
#X text 209 463 see also:;
#X obj 295 465 line;
#X msg 550 75 \; pd dsp 0 \; start 0;
#X obj 341 465 line~;
#X obj 21 7 vline~;
#X text 85 7 - high-precision audio ramp generator;
#X obj 55 383 vline~;
#X text 15 44 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.;
#X text 15 155 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.;
#X text 120 238 ramp up;
#X msg 64 263 0 1000;
#X text 127 266 ramp down;
#X text 84 308 ramp up \, jump down \, ramp up again;
#X text 110 287 jump down;
#X text 126 356 "stop" message freezes vline~ at its current value
;
#X msg 78 329 1 1000 \, 0 0 2000 \, 1 1000 3000;
#X text 340 333 note: times (2000 \, 3000) are cumulative \, not incremental.
;
#X text 561 465 updated for version 0.47;
#X text 333 402 !!! 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;
