#N canvas 505 36 579 693 12;
#X obj 110 543 output~;
#X obj 139 501 *~;
#X obj 93 269 mtof;
#X obj 93 418 vcf~ 10;
#X obj 93 305 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-261682 -1 -1 0 256;
#X text 66 302 Hz;
#X text 340 384 Frequência Central;
#X obj 276 354 nbx 8 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-262130 -1 -1 0 256;
#X text 367 351 Frequência Máxima;
#X obj 93 193 tgl 30 0 empty empty empty 0 -6 0 8 -261682 -1 -1 0 1
;
#X obj 183 270 tgl 15 0 empty empty empty 17 7 0 10 -228856 -1 -1 0
1;
#X text 373 296 Envelope Filter;
#X text 351 456 Envelope Ampltitude;
#N canvas 93 23 366 336 note_in 0;
#X obj 99 67 tgl 15 0 empty empty empty 0 -6 0 8 -261682 -1 -1 0 1
;
#X floatatom 99 188 5 0 0 0 - - -;
#X text 60 187 MIDI;
#X obj 173 266 outlet;
#X obj 99 264 outlet;
#X obj 99 36 inlet;
#X obj 99 224 trigger f b;
#X obj 99 89 metro;
#X obj 99 120 expr random(24 \, 51) \; random(150 \, 200);
#X connect 0 0 7 0;
#X connect 1 0 6 0;
#X connect 5 0 0 0;
#X connect 6 0 4 0;
#X connect 6 1 3 0;
#X connect 7 0 8 0;
#X connect 8 0 1 0;
#X connect 8 1 7 1;
#X restore 93 238 pd note_in;
#X text 132 197 Gerador de Notas Aleatóreas;
#X text 84 13 O "envelope filter" é nada mais que um controle do filtro
a partir de um Envelope. Já foi realçado um envelope pode ser usado
para controles diversos \, como o índice de FM. Pois bem \, o uso de
envelope para controle de filtro é bem comum.;
#X text 86 84 Podemos usar o mesmo envelope que controla a amplitude
para controlar o filtro \, ou ainda \, como neste exemplo \, termos
um envelope para cada um. Seja criativo!;
#X text 205 268 Note On/Off;
#N canvas 88 38 998 390 oscilador 0;
#X obj 60 127 phasor~;
#X obj 60 160 expr~ if ($v1 < 0.5 \, -1 \, 1);
#X obj 267 158 phasor~;
#X obj 267 183 triangle~ 1;
#X obj 267 103 *~ 2;
#X obj 267 213 *~ 0.5;
#X text 124 126 Onda Quadrada;
#X text 361 184 Dente de Serra;
#X text 316 103 uma oitava acima;
#X text 333 129 Detuning;
#X obj 267 129 +~ 0.5;
#X obj 267 36 inlet;
#X obj 267 73 sig~;
#X obj 267 286 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 267 246 pd Passa_Baixa;
#X text 518 129 Oscilador de Banda Limitada via Oversamplig/Anti-Aliasing
;
#X obj 529 209 block~ 1024 1 16;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
#X connect 3 0 5 0;
#X connect 4 0 10 0;
#X connect 5 0 14 0;
#X connect 10 0 2 0;
#X connect 11 0 12 0;
#X connect 12 0 0 0;
#X connect 12 0 4 0;
#X connect 14 0 13 0;
#X restore 93 333 pd oscilador;
#X obj 279 333 hsl 128 15 500 5000 0 0 empty empty empty -2 -8 0 10
-262130 -1 -1 0 1;
#X obj 199 378 unsig~ 1;
#X obj 202 410 hsl 128 15 0 2000 0 0 empty empty empty -2 -8 0 10 -228856
-1 -1 0 1;
#X obj 183 456 aenv~ 50 200 0.8 250;
#X obj 199 299 aenv~ 150 250 0.7 250;
#X obj 199 337 *~ 1500;
#X text 110 615 Este exemplo é baseado no e similar ao J08.classicsynth
\, confira ele também. O osilador é exatamente o mesmo \, por mais
que não pareça.;
#X connect 1 0 0 0;
#X connect 1 0 0 1;
#X connect 2 0 4 0;
#X connect 3 0 1 0;
#X connect 3 1 1 0;
#X connect 4 0 18 0;
#X connect 7 0 24 1;
#X connect 9 0 13 0;
#X connect 10 0 22 0;
#X connect 10 0 23 0;
#X connect 13 0 2 0;
#X connect 13 1 10 0;
#X connect 18 0 3 0;
#X connect 19 0 7 0;
#X connect 20 0 21 0;
#X connect 22 0 1 1;
#X connect 23 0 24 0;
#X connect 24 0 3 1;
#X connect 24 0 20 0;
