#N canvas 249 25 972 668 10;
#X obj 558 546 osc~;
#X obj 60 494 +~;
#X obj 573 485 *~;
#X obj 187 218 nbx 5 14 -1e+37 1e+37 0 0 empty moduladora empty 0 -8
0 10 -204800 -1 -1 1 256;
#X obj 350 226 nbx 8 14 -1e+37 1e+37 0 0 empty indice_pm empty 0 -8
0 10 -261682 -1 -1 5 256;
#X obj 187 253 t b f;
#X obj 235 250 v mod;
#X obj 233 283 s \$0-mod;
#X obj 573 363 r \$0-mod;
#X obj 166 413 r \$0-mod;
#X obj 558 519 +~;
#X obj 77 227 nbx 5 14 -1e+37 1e+37 0 0 empty portadora empty 0 -8
0 10 -262130 -1 -1 440 256;
#X obj 77 256 s \$0-carrier;
#X obj 486 364 r \$0-carrier;
#X obj 60 439 r \$0-carrier;
#X obj 60 469 phasor~;
#X text 74 199 Portadora;
#X text 184 195 Moduladora;
#X text 354 201 Índice PM;
#X obj 350 254 s \$0-i_pm;
#X obj 166 499 *~;
#X obj 459 226 nbx 8 14 -1e+37 1e+37 0 0 empty indice_fm empty 0 -8
0 10 -261234 -1 -1 20 256;
#X text 463 201 Índice FM;
#X obj 459 254 s \$0-i_fm;
#X obj 187 313 s indice_pm;
#X obj 108 557 hsl 128 15 0 1 0 0 empty empty ganho -2 -6 0 10 -203904
-1 -1 0 0;
#N canvas 316 79 505 438 ganho 0;
#X obj 274 212 *~;
#X obj 303 182 line~;
#X msg 303 156 \$1 10;
#X obj 303 130 pow 4;
#X obj 303 103 inlet;
#X obj 274 72 inlet~;
#X obj 262 244 dac~ 1;
#X connect 0 0 6 0;
#X connect 1 0 0 1;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
#X connect 4 0 3 0;
#X connect 5 0 0 0;
#X restore 60 581 pd ganho;
#X obj 606 579 hsl 128 15 0 1 0 0 empty empty ganho -2 -6 0 10 -203904
-1 -1 0 0;
#N canvas 316 79 466 387 ganho 0;
#X obj 227 227 *~;
#X obj 256 197 line~;
#X msg 256 171 \$1 10;
#X obj 256 145 pow 4;
#X obj 256 118 inlet;
#X obj 227 87 inlet~;
#X obj 215 259 dac~ 2;
#X connect 0 0 6 0;
#X connect 1 0 0 1;
#X connect 2 0 1 0;
#X connect 3 0 2 0;
#X connect 4 0 3 0;
#X connect 5 0 0 0;
#X restore 558 603 pd ganho;
#X text 74 615 CANAL ESQUERDO;
#X text 553 635 CANAL DIREITO;
#X obj 257 502 line~;
#X obj 326 418 r \$0-i_fm;
#X floatatom 326 477 0 0 0 0 - - -;
#X msg 326 504 \; indice_pm set \$1;
#X obj 257 439 r \$0-i_pm;
#X obj 757 500 line~;
#X obj 825 395 r \$0-i_pm;
#X msg 825 475 \; indice_fm set \$1;
#X floatatom 825 446 0 0 0 0 - - -;
#X obj 757 423 r \$0-i_fm;
#X obj 744 232 pi;
#X obj 744 261 v pi;
#X obj 622 204 loadbang;
#X msg 257 477 \$1 100;
#X msg 757 475 \$1 100;
#X obj 60 526 cos~;
#X obj 166 440 phasor~;
#X obj 166 465 triangle~ 0.5;
#X obj 573 389 phasor~;
#X msg 622 228 \; portadora 440 \; moduladora 1 \; indice_pm 5;
#X obj 573 422 expr~ if($v1 < 0.5 \, 1 \, -1);
#X text 542 327 Modulação de Frequência (Moduladora quadrada);
#X text 109 376 Modulação de Fase (Moduladora triangular);
#X obj 326 443 expr $f1 / (4*mod);
#X obj 825 420 expr $f1 * (4*mod);
#X text 102 31 Já no caso de uma moduladora quadrada na FM \, precisamos
de uma moduladora triangular na PM para obter o mesmo resultado.;
#X text 105 77 Para entender como a onda triangular gera o mesmo resultado
na PM que uma onda quadrada na FM \, é necessário que tenha ficado
claro no que consiste uma soma de fases. A onda triangular pode ser
interpretada como uma rampa de subida como um [phasor~] seguida de
uma rampa de descida ([phasor~] com frequência negativa).;
#X text 506 29 Somar com um [phasor~] é a mesma coisa que somar uma
frequência \, e somar com um [phasor~] de frequência negatia é o mesmo
que subtrair essa frequência. Essa ideia foi demonstrada em "1.Soma
de Fase-Freq". Portando \, uma moduladora triangular na PM se comporta
como uma quadrada na FM \, onde alternamos em somar e subtrair um valor.
;
#X text 506 114 A equivalência dos índices se dá de modo parecido.
Porém \, multiplicamos por 4 em vez de 2pi.;
#X text 588 444 onda quadrada;
#X text 765 395 índices:;
#X text 269 416 índices:;
#X connect 0 0 28 0;
#X connect 1 0 46 0;
#X connect 2 0 10 1;
#X connect 3 0 5 0;
#X connect 4 0 19 0;
#X connect 5 0 24 0;
#X connect 5 1 6 0;
#X connect 5 1 7 0;
#X connect 8 0 49 0;
#X connect 9 0 47 0;
#X connect 10 0 0 0;
#X connect 11 0 12 0;
#X connect 13 0 10 0;
#X connect 14 0 15 0;
#X connect 15 0 1 0;
#X connect 20 0 1 1;
#X connect 21 0 23 0;
#X connect 25 0 26 1;
#X connect 27 0 28 1;
#X connect 31 0 20 1;
#X connect 32 0 54 0;
#X connect 33 0 34 0;
#X connect 35 0 44 0;
#X connect 36 0 2 1;
#X connect 37 0 55 0;
#X connect 39 0 38 0;
#X connect 39 0 45 0;
#X connect 40 0 45 0;
#X connect 41 0 42 0;
#X connect 43 0 50 0;
#X connect 44 0 31 0;
#X connect 45 0 36 0;
#X connect 46 0 26 0;
#X connect 47 0 48 0;
#X connect 48 0 20 0;
#X connect 49 0 51 0;
#X connect 51 0 2 0;
#X connect 54 0 33 0;
#X connect 54 0 44 0;
#X connect 55 0 39 0;
