#N canvas 171 168 769 460 10; #X obj 264 32 noise~; #X obj 264 254 *~; #X obj 264 341 dac~; #X obj 280 126 line~; #X msg 280 84 0 1000; #X obj 280 166 *~; #X floatatom 509 59 5 0 0 0 - - -; #X obj 509 114 *; #X floatatom 509 136 5 0 0 0 - - -; #X obj 509 81 trigger float float; #X obj 280 200 *~; #X msg 331 84 1 10000; #X obj 370 286 curve~; #X obj 370 229 noise~; #X msg 407 253 0 1000; #X msg 464 252 1 10000; #X text 507 42 multiply it by itself!; #X text 508 28 procedure for squaring a number:; #X obj 95 125 line~; #X msg 95 83 0 1000; #X msg 146 83 1 10000; #X obj 79 252 *~; #X text 9 63 simple linear amplitude ramp; #X text 278 66 quartic amplitude ramp; #X text 422 286 quartic amplitude ramp; #X text 422 300 built in to an abstraction; #X text 310 165 line output squared; #X text 312 200 line output to the fourth power; #X text 47 396 quartic ramp: y=x^4 for 0<=x<=1; #X connect 0 0 1 0; #X connect 0 0 21 0; #X connect 1 0 2 0; #X connect 1 0 2 1; #X connect 3 0 5 0; #X connect 3 0 5 1; #X connect 4 0 3 0; #X connect 5 0 10 0; #X connect 5 0 10 1; #X connect 6 0 9 0; #X connect 7 0 8 0; #X connect 9 0 7 0; #X connect 9 1 7 1; #X connect 10 0 1 1; #X connect 11 0 3 0; #X connect 12 0 2 0; #X connect 12 0 2 1; #X connect 13 0 12 0; #X connect 14 0 12 1; #X connect 15 0 12 1; #X connect 18 0 21 1; #X connect 19 0 18 0; #X connect 20 0 18 0; #X connect 21 0 2 0; #X connect 21 0 2 1;