#N canvas 565 26 501 571 12;
#X obj 50 449 snapshot~;
#X obj 41 28 line~;
#X obj 50 367 line~;
#X floatatom 50 476 0 0 0 0 - - -;
#X obj 60 422 metro 100;
#X obj 60 397 r start;
#X msg 189 408 \; pd dsp 1 \; start bang;
#X msg 38 193 1 1000;
#X msg 75 299 2;
#X msg 61 246 stop;
#X text 98 247 "stop" message freezes line~ at its current value;
#X msg 70 276 0;
#X text 183 387 Click to start;
#X text 304 388 Click to stop;
#X text 46 515 see also:;
#X obj 124 516 line;
#X msg 312 407 \; pd dsp 0 \; start 0;
#X text 95 27 - audio ramp generator;
#X text 291 523 updated for version 0.33;
#X obj 170 516 vline~;
#X floatatom 82 336 5 0 0 0 - - -;
#X text 109 281 a single number jumps to value immediately if no value
is priorly sent to the right outlet, f 45;
#X text 124 329 right inlet sets next ramp time (cleared when ramp
starts!), f 31;
#X text 105 193 a pair of numbers starts a ramp (first value: destination
\, second: ramp time), f 38;
#X msg 50 216 0 5000;
#X text 21 65 The line~ object generates linear ramps whose levels
and timing are determined by messages you send it. A list of two floats
distributes the value over the inlets \, as usual in Pd. Note that
the right inlet (that sets the ramp time in milliseconds) does not remember
old values (unlike every other inlet in Pd). Thus \, if you don't priorly
specify a time in the right inlet and sent line~ a float \, it jumps
immediately to the target value., f 64;
#X connect 0 0 3 0;
#X connect 2 0 0 0;
#X connect 4 0 0 0;
#X connect 5 0 4 0;
#X connect 7 0 2 0;
#X connect 8 0 2 0;
#X connect 9 0 2 0;
#X connect 11 0 2 0;
#X connect 20 0 2 1;
#X connect 24 0 2 0;
