#N canvas 108 71 840 459 10; #X obj 18 109 osc~; #X obj 18 41 line~; #X obj 18 217 *~; #X obj 34 196 line~; #X obj 434 426 dac~; #X text 46 217 signal multiplication: volume control; #X text 61 42 line segment/"ramp" generator; #X text 58 109 sine wave oscillator; #X text 59 121 left inlet controls frequency; #X text 59 133 outputs audio values between -1 and 1; #X text 63 54 takes a list of two values as input; #X text 62 65 first value is target output; #X text 63 76 second value is ramp time in milliseconds; #X msg 18 7 220 1000; #X msg 83 7 330 5000; #X msg 148 7 440 100; #X msg 206 7 550 2500; #X msg 34 163 0 1000; #X msg 85 163 0.1 2500; #X msg 149 163 0.2 4000; #X text 75 197 note that line has control inputs but signal output ; #X text 469 427 stereo audio output; #X obj 442 235 osc~; #X obj 442 47 line~; #X obj 442 314 *~; #X obj 458 293 line~; #X text 482 235 sine wave oscillator; #X msg 458 260 0 1000; #X msg 509 260 0.1 2500; #X msg 573 260 0.2 4000; #X msg 442 13 3 1000; #X msg 492 13 4 5000; #X msg 543 13 5 500; #X obj 442 67 osc~; #X text 476 69 vibrato oscillator; #X text 586 13 vibrato speed; #X obj 442 141 *~; #X obj 458 120 line~; #X msg 458 87 2 1000; #X msg 509 87 3 2500; #X msg 561 87 4 4000; #X text 611 87 vibrato depth/width; #X obj 458 193 line~; #X text 471 314 signal multiplication: volume control; #X obj 442 214 +~; #X text 632 160 fundamental frequency; #X msg 458 160 220 100; #X msg 515 160 330 250; #X msg 572 160 400 4000; #X connect 0 0 2 0; #X connect 1 0 0 0; #X connect 2 0 4 0; #X connect 2 0 4 1; #X connect 3 0 2 1; #X connect 13 0 1 0; #X connect 14 0 1 0; #X connect 15 0 1 0; #X connect 16 0 1 0; #X connect 17 0 3 0; #X connect 18 0 3 0; #X connect 19 0 3 0; #X connect 22 0 24 0; #X connect 23 0 33 0; #X connect 24 0 4 0; #X connect 24 0 4 1; #X connect 25 0 24 1; #X connect 27 0 25 0; #X connect 28 0 25 0; #X connect 29 0 25 0; #X connect 30 0 23 0; #X connect 31 0 23 0; #X connect 32 0 23 0; #X connect 33 0 36 0; #X connect 36 0 44 0; #X connect 37 0 36 1; #X connect 38 0 37 0; #X connect 39 0 37 0; #X connect 40 0 37 0; #X connect 42 0 44 1; #X connect 44 0 22 0; #X connect 46 0 42 0; #X connect 47 0 42 0; #X connect 48 0 42 0;