#N canvas 62 23 962 653 10;
#X obj 52 286 triangle~ 1;
#X obj 52 312 *~;
#X obj 52 259 +~;
#X obj 141 258 line~;
#X msg 141 236 \$1 10;
#X obj 188 287 line~;
#X msg 188 264 \$1 10;
#X obj 144 216 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262130
-1 -1 0 1;
#X obj 191 243 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 -261682
-1 -1 0 1;
#X obj 154 377 triangle~ 1;
#X obj 154 404 *~;
#X obj 154 353 +~;
#X obj 243 347 line~;
#X msg 243 325 \$1 10;
#X obj 286 390 line~;
#X msg 286 365 \$1 10;
#X obj 246 306 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262130
-1 -1 0 1;
#X obj 289 344 hsl 128 15 -1 1 0 0 empty empty empty -2 -8 0 10 -261682
-1 -1 0 1;
#X obj 193 499 triangle~ 1;
#X obj 193 529 *~;
#X obj 193 466 +~;
#X obj 284 474 line~;
#X msg 284 451 \$1 10;
#X obj 337 511 line~;
#X msg 337 487 \$1 10;
#X obj 287 430 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -262130
-1 -1 0 1;
#X obj 340 466 hsl 128 15 0 1 0 0 empty empty empty -2 -8 0 10 -261682
-1 -1 0 1;
#X obj 154 568 /~ 3;
#X obj 514 274 phasor~;
#X obj 514 297 expr~ if ($v1 < 0.5 \, -1 \, 1);
#X obj 696 305 phasor~;
#X obj 696 330 triangle~ 1;
#X obj 696 250 *~ 2;
#X obj 696 360 *~ 0.5;
#X obj 696 220 sig~ 50;
#N canvas 227 235 427 341 gain 0;
#X obj 77 211 *~;
#X obj 65 274 dac~;
#X obj 106 181 line~;
#X msg 106 155 \$1 10;
#X obj 106 129 pow 4;
#X obj 77 61 inlet~;
#X obj 109 105 hsl 100 15 0 1 0 0 empty empty empty -2 -8 0 10 -163060
-1 -1 0 1;
#X text 137 104 ganho;
#X obj 155 193 tgl 15 0 empty empty empty 17 7 0 10 -228856 -1 -1 1
1;
#X obj 155 214 metro 220;
#X obj 158 161 loadbang;
#X obj 247 224 r~ \$0-out;
#X obj 153 254 tabwrite~ \$0-out;
#X connect 0 0 1 0;
#X connect 0 0 1 1;
#X connect 0 0 12 0;
#X connect 2 0 0 1;
#X connect 3 0 2 0;
#X connect 4 0 3 0;
#X connect 5 0 0 0;
#X connect 6 0 4 0;
#X connect 8 0 9 0;
#X connect 9 0 12 0;
#X connect 10 0 8 0;
#X connect 11 0 12 0;
#X coords 0 -1 1 1 120 25 2 100 100;
#X restore 154 594 pd gain;
#X obj 52 232 phasor~ 50;
#X obj 154 329 phasor~ 50;
#X obj 193 443 phasor~ 50;
#X text 327 240 amp;
#X text 280 214 fase;
#X text 424 343 amp;
#X text 381 304 fase;
#X text 422 429 fase;
#X text 476 466 amp;
#N canvas 227 235 427 341 gain 0;
#X obj 77 211 *~;
#X obj 65 274 dac~;
#X obj 106 181 line~;
#X msg 106 155 \$1 10;
#X obj 106 129 pow 4;
#X obj 77 61 inlet~;
#X obj 109 105 hsl 100 15 0 1 0 0 empty empty empty -2 -8 0 10 -163060
-1 -1 9800 1;
#X text 137 104 ganho;
#X obj 109 248 s~ \$0-out;
#X connect 0 0 1 0;
#X connect 0 0 1 1;
#X connect 0 0 8 0;
#X connect 2 0 0 1;
#X connect 3 0 2 0;
#X connect 4 0 3 0;
#X connect 5 0 0 0;
#X connect 6 0 4 0;
#X coords 0 -1 1 1 120 25 2 100 100;
#X restore 696 388 pd gain;
#X obj 651 461 cnv 15 198 128 empty empty empty 20 12 0 14 -261682
-66577 0;
#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-out 882 float 0;
#X coords 0 1.02 881 -1.02 200 130 1;
#X restore 650 460 graph;
#X text 578 273 Onda Quadrada;
#X text 780 331 Dente de Serra;
#X text 85 29 O princípio de síntese aditiva não precisa se restringir
a osciladores senoidais. Neste exemplo somamos ondas complexas como
ondas Quadrada e Dente de Serra.;
#X text 86 81 Abaixo temos 3 osciladores Dente de Serra na mesma frequência
\, mas temos um controle independente de amplitude e fase para cada
oscilador. Note como apenas o ajuste de amplitude e fase de cada um
interfere bastante no desenho da forma de onda resultante.;
#X text 735 250 uma oitava acima;
#X text 752 276 Detuning;
#X obj 696 276 +~ 0.5;
#X text 516 52 Abaixo temos a soma de uma onda quadrada e uma dente
de serra. A onda dente de serra está uma oitava acima (porque multiplicamos
a frequência por 2). A dente de serra também é desafinada um pouco
(0.5 Hz a mais) - fazendo que ocorra uma defasagem constante (como
vimos em Batimentos). Esse processo costuma ser chamado de "Detuning"
e faz com que a forma de onda mude constantemente de acordo com a defasagem
dos osciladores. Por isso o "Detuning" é um recurso muito usado em
síntese aditiva.;
#X connect 0 0 1 0;
#X connect 1 0 27 0;
#X connect 2 0 0 0;
#X connect 3 0 2 1;
#X connect 4 0 3 0;
#X connect 5 0 1 1;
#X connect 6 0 5 0;
#X connect 7 0 4 0;
#X connect 8 0 6 0;
#X connect 9 0 10 0;
#X connect 10 0 27 0;
#X connect 11 0 9 0;
#X connect 12 0 11 1;
#X connect 13 0 12 0;
#X connect 14 0 10 1;
#X connect 15 0 14 0;
#X connect 16 0 13 0;
#X connect 17 0 15 0;
#X connect 18 0 19 0;
#X connect 19 0 27 0;
#X connect 20 0 18 0;
#X connect 21 0 20 1;
#X connect 22 0 21 0;
#X connect 23 0 19 1;
#X connect 24 0 23 0;
#X connect 25 0 22 0;
#X connect 26 0 24 0;
#X connect 27 0 35 0;
#X connect 28 0 29 0;
#X connect 29 0 33 0;
#X connect 30 0 31 0;
#X connect 31 0 33 0;
#X connect 32 0 54 0;
#X connect 33 0 45 0;
#X connect 34 0 28 0;
#X connect 34 0 32 0;
#X connect 36 0 2 0;
#X connect 37 0 11 0;
#X connect 38 0 20 0;
#X connect 54 0 30 0;
