#N canvas 135 23 912 526 10;
#X obj 168 397 output~;
#X obj 180 315 nbx 5 14 -1e+37 1e+37 0 0 empty \$0-hz Hz 0 -8 0 10
-261234 -1 -1 2000 256;
#X obj 536 206 tof/breakpoints~;
#X obj 553 146 loadbang;
#X obj 516 369 output~;
#X msg 553 173 0 0.165 1 0.12 1 0 -1 0.22 1 0 -1 0.225 1 0.27 0;
#X obj 534 113 phasor~;
#X obj 780 289 s \$0-hz;
#X msg 780 262 2000;
#X obj 780 238 loadbang;
#X obj 534 89 nbx 5 14 -1e+37 1e+37 0 0 empty \$0-hz Hz 0 -8 0 10 -261234
-1 -1 2000 256;
#N canvas 873 185 580 475 Anti-Aliasing 0;
#X obj 97 384 outlet~;
#N canvas 68 23 584 356 Passa_Baixa 0;
#X obj 39 192 *~ 0.125;
#X obj 39 215 rzero~ -1;
#X obj 39 238 rzero~ -1;
#X obj 39 261 rzero~ -1;
#X obj 39 292 outlet~;
#X obj 39 90 rpole~ 0.87467;
#X obj 39 64 *~ 0.12532;
#X obj 39 115 *~ 0.01668;
#X obj 39 140 cpole~ 0.9293 0.10812;
#X obj 39 166 cpole~ 0.9293 -0.10812;
#X obj 39 35 inlet~;
#X text 205 71 Como dito \, a teoria sobre filtros só será apresentada
posteriormente \, portanto não se preocupe em entender como funcionam
esses objetos.;
#X text 207 127 Dos detalhes técnicos \, podemos dizer que esse subpatch
implementa um filtro Passa Baixa Butterworth \, de 3-Polos e 3-Zeros
a partir de filtros crus do Vanilla. O filtro considera uma frequência
de corte de 15kHz (assumindo o upsampling de 16 vezes neste subpatch).
;
#X text 209 208 Na seção de Filtros-II é que essa teoria e implementação
deverá ficar mais clara.;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 5 0 7 0;
#X connect 6 0 5 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 8 1 9 1;
#X connect 9 0 0 0;
#X connect 10 0 6 0;
#X restore 97 344 pd Passa_Baixa;
#X obj 205 344 block~ 1024 1 16;
#X obj 99 176 tof/breakpoints~;
#X obj 116 116 loadbang;
#X obj 97 51 inlet;
#X obj 97 83 phasor~;
#X msg 116 143 0 0.165 1 0.12 1 0 -1 0.22 1 0 -1 0.225 1 0.27 0;
#X connect 1 0 0 0;
#X connect 3 0 1 0;
#X connect 4 0 7 0;
#X connect 5 0 6 0;
#X connect 6 0 3 0;
#X connect 7 0 3 0;
#X restore 180 348 pd Anti-Aliasing;
#X text 68 44 A técnica de Oversampling e Anti-Aliasing pode ser aplicada
\, claramente \, a qualquer tipo de forma de onda e processamento \,
e não necessariamente somente nas formas de ondas clássicas que estão
presentes no objeto [blosc~].;
#X text 68 107 Pense também em qualquer técnica de Síntese que vimos
nesta seção \, Modulação de Frequência/Fase \, Modulação em Anel e
Waveshaping.;
#X text 69 159 Expanda a ideia também a processamento de áudio em geral
\, já que mencionamos aqui Modulação em Anel e Waveshaping \, que são
técnicas também usadas para processamento de sinal e geram alisaing.
;
#X text 71 228 Neste exemplo temos uma forma de onda arbitrária \,
desenhada no [tof/breakpoints~] \, que acaba gerando bastante aliasing.
Compare o resultado abaixo com o da direita.;
#X connect 1 0 11 0;
#X connect 2 0 4 0;
#X connect 2 0 4 1;
#X connect 3 0 5 0;
#X connect 5 0 2 0;
#X connect 6 0 2 0;
#X connect 8 0 7 0;
#X connect 9 0 8 0;
#X connect 10 0 6 0;
#X connect 11 0 0 0;
#X connect 11 0 0 1;
