#N canvas 536 212 864 486 10;
#X text 154 -8 high-precision audio ramp generator;
#X obj 174 240 snapshot~;
#X floatatom 174 263 5 0 0 0 - - -, f 5;
#X obj 184 213 metro 100;
#X msg 174 38 1 1000;
#X msg 202 143 stop;
#X msg 194 82 0;
#X obj 174 169 vline~;
#X text 229 36 ramp up;
#X msg 183 60 0 1000;
#X text 229 59 ramp down;
#X text 203 102 ramp up \, jump down \, ramp up again;
#X msg 197 121 1 1000 \, 0 0 1000 \, 1 1000 1000;
#X text 229 81 jump down;
#X text 290 150 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 290 245 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 obj 184 191 loadbang;
#X connect 1 0 2 0;
#X connect 3 0 1 0;
#X connect 4 0 7 0;
#X connect 5 0 7 0;
#X connect 6 0 7 0;
#X connect 7 0 1 0;
#X connect 9 0 7 0;
#X connect 12 0 7 0;
#X connect 16 0 3 0;
