#N canvas 181 98 649 492 12; #X obj 18 66 +~ 1; #X obj 18 39 *~ 100; #N canvas 0 0 450 300 graph1 0; #X array tab2 103 float 1; #A 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0142857 0.0571426 0.107142 0.157142 0.207142 0.257142 0.295237 0.333332 -0.714291 -0.742862 -0.757148 -0.771434 -0.771434 -0.771434 0.542855 0.571427 0.595236 0.619045 0.642855 0.666664 0.690474 0.714283 0.733331 0.752378 0.771426 0.785712 0.814283 0.799997 0.742854 0.65714 0.614284 0.571427 0.507141 0.442856 0.37857 0.314285 0.264285 0.214285 0.164285 0.114285 0.0761902 0.0380951 -2.98023e-08 -0.042857 -0.085714 -0.131428 -0.177142 -0.222856 -0.268571 -0.314285 -0.35238 -0.390475 -0.42857 -0.442856 -0.47857 -0.514284 -0.542855 -0.557141 -0.571427 -0.599998 -0.614284 -0.614284 -0.585712 -0.557141 -0.542855 -0.499998 -0.485713 -0.457141 -0.314285 -0.228571 -0.185714 -0.142857 -0.128571 -0.085714 -0.0571427 -6.14673e-08 0 0 0 0 0 0 0 0 0 0 0 0; #X coords 0 1 102 -1 200 140 1; #X restore 431 14 graph; #X obj 18 12 phasor~ 110; #X text 86 47 wavetable; #X text 86 63 oscillator; #X text 83 31 interpolating; #X obj 18 123 tabread4~ tab2; #X obj 106 368 dac~ 1; #X obj 171 368 dac~ 2; #X floatatom 293 78 3 0 100 0 - - -; #X obj 293 98 / 100; #X obj 105 268 *~; #X obj 148 266 *~; #X obj 293 143 line~; #X msg 293 120 \$1 30; #X obj 189 170 *~ -1; #X obj 189 194 +~ 1; #X text 292 58 control; #X floatatom 282 250 3 0 100 0 - - -; #X text 279 228 level; #X obj 282 271 dbtorms; #X text 279 210 output; #X obj 282 318 line~; #X msg 282 295 \$1 30; #X obj 106 337 *~; #X obj 106 304 +~; #N canvas 0 0 450 300 graph1 0; #X array tab3 103 float 1; #A 0 0 0.0428573 0.057143 0.0857146 0.114286 0.142858 0.228572 0.257144 0.285715 0.314287 0.342858 0.385716 0.428573 0.457144 0.500002 0.528573 0.557145 0.585716 0.614288 0.642859 0.671431 0.700002 0.728574 0.742859 0.757145 0.771431 0.771431 0.785717 0.800002 0.814288 0.814288 0.814288 0.800002 0.800002 0.785717 0.785717 0.771431 0.757145 0.742859 0.714288 0.685716 0.671431 0.642859 0.614288 0.557145 0.514287 0.47143 0.414287 0.328573 0.300001 0.242858 0.22381 0.204763 0.142858 0.114286 0.057143 -5.21541e-08 -0.0714289 -0.114286 -0.185715 -0.242858 -0.314287 -0.37143 -0.428573 -0.500002 -0.585716 -0.628574 -0.657145 -0.714288 -0.74286 -0.771431 -0.800003 -0.814288 -0.828574 -0.84286 -0.84286 -0.857146 -0.871431 -0.871431 -0.871431 -0.871431 -0.871431 -0.871431 -0.871431 -0.871431 -0.857146 -0.84286 -0.814288 -0.800003 -0.771431 -0.74286 -0.714288 -0.671431 -0.600002 -0.528573 -0.428573 -0.357144 -0.271429 -0.228572 -0.171429 -0.1 0.0142858 0.0285716; #X coords 0 1 102 -1 200 140 1; #X restore 432 162 graph; #X obj 149 122 tabread4~ tab3; #X text 291 42 crossfade; #X text 6 406 cross-fading between two timbres. Here we generate two different waveforms (whereas before we just used the one signal twice) \, and instead of sending separate signals to two outputs \, we add the two and send them to both.; #X connect 0 0 7 0; #X connect 0 0 28 0; #X connect 1 0 0 0; #X connect 3 0 1 0; #X connect 7 0 12 0; #X connect 10 0 11 0; #X connect 11 0 15 0; #X connect 12 0 26 0; #X connect 13 0 26 1; #X connect 14 0 13 1; #X connect 14 0 16 0; #X connect 15 0 14 0; #X connect 16 0 17 0; #X connect 17 0 12 1; #X connect 19 0 21 0; #X connect 21 0 24 0; #X connect 23 0 25 1; #X connect 24 0 23 0; #X connect 25 0 8 0; #X connect 25 0 9 0; #X connect 26 0 25 0; #X connect 28 0 13 0;