#N canvas 568 25 528 684 12;
#X obj 134 142 osc~ 440;
#X obj 142 412 dac~;
#X msg 290 15 \; pd dsp 1;
#X msg 382 15 \; pd dsp 0;
#X text 311 48 ON;
#X text 399 48 OFF;
#X obj 154 362 *~;
#X obj 172 336 line~;
#X msg 163 176 0.1 2000;
#X msg 183 261 0 2000;
#X msg 172 198 0.1 50;
#X msg 190 283 0 50;
#X msg 179 220 0.1;
#X msg 195 305 0;
#X text 324 197 ON;
#X text 321 290 OFF;
#X text 33 23 CONTROLLING AMPLITUDE USING LINE~;
#X text 295 636 updated for Pd version 0.36;
#X text 210 141 <= sine wave;
#X text 230 175 <= slow;
#X text 224 199 <= fast;
#X text 209 220 <= instantly;
#X text 236 261 <= slow;
#X text 228 283 <= fast;
#X text 225 305 <= instantly;
#X text 219 336 <= ramp generator;
#X text 183 411 <= out;
#X text 155 241 -------------------------------;
#X text 191 361 <= multiply the sine wave by the ramp. There's no longer
a "0" argument - this tells Pd to expect a signal here., f 38;
#X text 32 79 In this patch \, the multiplier is configured to multiply
two signals. The amplitude is now a signal computed by the [line~]
object., f 62;
#X text 25 453 The left inlet of [line~] is a target value. It reaches
that target in the time specified (in milliseconds) to its right inlet.
, f 67;
#X text 25 489 (In this example \, message boxes with two numbers each
are connected to [line~]'s left inlet. Except in some special cases
\, Pd objects with more than one inlet will automatically distribute
lists of numbers across their inlets. In this case \, "0 50" becomes
\, "50 at right and 0 at left."), f 67;
#X text 25 566 The [line~] object (and its control brother \, [line])
treat their right inlet specially. The inlets don't retain values the
way other inlets do but revert to zero whenever a target is received.
, f 67;
#X connect 0 0 6 0;
#X connect 6 0 1 0;
#X connect 6 0 1 1;
#X connect 7 0 6 1;
#X connect 8 0 7 0;
#X connect 9 0 7 0;
#X connect 10 0 7 0;
#X connect 11 0 7 0;
#X connect 12 0 7 0;
#X connect 13 0 7 0;
