#N canvas 31 71 1310 621 10;
#X obj 493 206 cos~;
#X obj 492 151 phasor~ 300;
#X obj 493 263 *~;
#X obj 484 312 dac~;
#X msg 672 201 \; pd dsp 1;
#X obj 672 177 loadbang;
#X obj 627 149 hsl 110 15 0 1 0 0 empty empty ganho -2 -8 0 10 -262130
-1 -1 0 1;
#X obj 624 171 pow 4;
#X obj 624 224 line~;
#X msg 624 197 \$1 10;
#X obj 580 291 tabwrite~ coseno;
#X obj 816 351 cnv 15 448 110 empty empty empty 20 12 0 14 -262130
-66577 0;
#X obj 580 113 t b f;
#N canvas 0 22 450 300 (subpatch) 0;
#X array coseno 441 float 0;
#X coords 0 1 440 -1 450 112 1;
#X restore 816 350 graph;
#X obj 593 266 tabwrite~ phasor;
#X text 803 343 1;
#X text 797 451 -1;
#X obj 819 208 cnv 15 448 110 empty empty empty 20 12 0 14 -204786
-66577 0;
#N canvas 0 22 450 300 (subpatch) 0;
#X array phasor 441 float 0;
#X coords 0 1 440 0 450 112 1;
#X restore 818 207 graph;
#X text 803 304 0;
#X text 801 202 1;
#X obj 407 353 cnv 15 370 95 empty empty empty 20 12 0 14 -203559 -66577
0;
#X text 444 206 Função;
#X text 430 251 ajuste de;
#X text 429 266 Amplitude;
#X text 434 281 de pico;
#X text 392 150 Gerador de Fase;
#X text 429 72 Frequência em Hz;
#X text 418 87 (velocidade;
#X text 435 100 angular);
#X obj 492 97 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204786 -1 -1 0 256;
#X obj 492 129 t f b;
#X msg 549 58 0;
#X msg 580 58 0.25;
#X msg 616 58 0.5;
#X msg 647 58 0.75;
#X obj 549 36 loadbang;
#X text 680 58 Fase Inicial;
#X floatatom 580 92 5 0 0 0 - - -;
#X text 17 190 Já a velocidade de mudança fase/ângulo (ou velocidade
angular) define a frequência \, normalmente dada em Hz (Hertz) \, que
é o mesmo que ciclos por segundo (cps).;
#X text 18 422 Podemos também mudar a fase inicial no inlet direito
do [phasor~]. Se a fase for 0.75 \, temos uma fase inicial de seno.
;
#X text 869 502 Frequências negativas também são possíveis. Entre com
uma frequência negativa e veja no gráfico do phasor como ela inverte
o sentido de mudança de fase! A velocidade é a mesma \, mas o sentido
é o contrário!;
#X text 17 300 Os valores gerados pelo [phasor~] vão de 0 a 1 (portanto
\, fase linear) e o [cos~] entende esses valores como entrada de ângulos
sem necessidade de ajustes.;
#X text 407 465 ============================================================
;
#X text 870 566 A diferença na forma de onda é uma mudança de Fase
Inicial (menos para fase inicial de 0 ou 0.5).;
#X text 415 486 Fase invertida: Uma diferença de fase inicial de 180
graus gera uma fase invertida (ou oposta). Em fase linear \, a diferença
é de 0.5 (como entre 0 e 0.5 ou 0.25 e 0.75). No caso \, 0.5 é um cosseno
de fase invertida \, e 0.25 um seno de fase invertida.;
#X text 857 15 Perceba \, entretanto \, que sempre que enviarmos uma
mensagem para o inlet direito do [phasor~] \, a forma de onda é ressetada
para aquela fase inicial. Veremos outra forma de lidar com mudança
de fase depois.;
#X obj 1018 157 cos~;
#X obj 1018 133 phasor~ 440;
#X obj 935 143 osc~ 440;
#X text 999 140 =;
#X text 860 79 Um [phasor~] ligado a um [cos~] é o mesmo que um [osc~]
\, sendo que o [osc~] gasta um pouco menos de processamento.;
#X text 858 485 ============================================================
;
#X text 14 60 Um oscilador "oscila" entre valores de amplitudes de
acordo com uma função \, sendo a mais comum e simples a funcão seno.
;
#X text 15 97 Vimos que a função Seno e Cosseno são basicamente a mesma
\, apenas com uma diferença de fase entre si. Outras fases iniciais
também podem ser definidas \, porém a fase inicial não dá diferenças
em nossa percepção sonora. Isso significa que \, na prática \, tanto
faz se um oscilador senoidal está na fase de Seno ou Cosseno.;
#X text 17 243 O [phasor~] dá a velocidade de mudança de fase em Hertz
e pode alimentar uma função como a cosseno - objeto [cos~]. Isso faz
dele um gerador de fase de um oscilador senoidal!;
#X text 18 352 O [cos~] retorna valores entre 1 e -1 \, isso implica
que o tom terá amplitude de pico igual a 1 \, mas podemos alterar isso
com um ajuste de ganho. Veja à direita as tabelas que plotam o [phasor~]
e o [cos~].;
#X text 18 477 Valores negativos de fase também são possíveis \, onde
-0.25 é igual a 0.75 \, valores maiores que 1 também funcionam \, mas
considera-se apenas a parte decimal \, como 1.25 = 0.25 (-1.25 também
é interpretado como -0.25).;
#X text 416 359 EM SUMA: Um oscilador oscila de acordo com uma função
que recebe uma entrada de fase. O oscilador possui 3 parâmetros principais
\; - Frequência da mudança de fase (velocidade angular) \; - Fase inicial
\; - Amplitude de pico;
#X connect 0 0 2 0;
#X connect 0 0 10 0;
#X connect 1 0 0 0;
#X connect 1 0 14 0;
#X connect 2 0 3 0;
#X connect 2 0 3 1;
#X connect 5 0 4 0;
#X connect 6 0 7 0;
#X connect 7 0 9 0;
#X connect 8 0 2 1;
#X connect 9 0 8 0;
#X connect 12 0 10 0;
#X connect 12 0 14 0;
#X connect 12 1 1 1;
#X connect 30 0 31 0;
#X connect 31 0 1 0;
#X connect 31 1 38 0;
#X connect 32 0 38 0;
#X connect 33 0 38 0;
#X connect 34 0 38 0;
#X connect 35 0 38 0;
#X connect 36 0 32 0;
#X connect 38 0 12 0;
#X connect 48 0 47 0;
