#N canvas 154 23 965 643 10;
#X obj 614 524 output~;
#N canvas 731 330 425 376 flanger~ 0;
#X obj 193 225 *~;
#X obj 59 322 outlet~;
#X obj 266 153 block~ 1;
#X obj 115 89 vd~ \$0-flanger;
#X obj 193 255 delwrite~ \$0-flanger 100;
#X obj 59 185 +~;
#X obj 115 49 inlet~;
#X obj 208 49 inlet~;
#X obj 59 50 inlet~;
#X text 49 18 Entrada;
#X text 123 19 LFO;
#X text 208 19 Feedback;
#X connect 0 0 4 0;
#X connect 3 0 5 1;
#X connect 5 0 0 0;
#X connect 5 0 1 0;
#X connect 6 0 3 0;
#X connect 7 0 0 1;
#X connect 8 0 5 0;
#X restore 614 490 pd flanger~;
#X obj 80 480 loadbang;
#X msg 80 511 \; fb 0.5 \; depth 6 \; rate 0.2;
#X obj 624 323 s~ \$0-delay;
#X obj 746 293 s~ \$0-fb;
#X obj 476 204 osc~;
#X obj 624 267 *~;
#X floatatom 639 131 5 0 0 0 - - -;
#X obj 642 111 hsl 128 15 1 50 0 0 empty depth depth -2 -8 0 10 -179692
-1 -1 1296 1;
#X obj 639 174 line~;
#X floatatom 476 127 5 0 0 0 - - -;
#X obj 476 176 line~;
#X msg 476 148 \$1 10;
#X obj 479 108 hsl 128 15 0.05 10 1 0 empty rate rate -2 -8 0 10 -240943
-1 -1 3323 1;
#X msg 639 152 \$1 100;
#X obj 749 182 hsl 128 15 0.1 0.95 1 0 empty fb feedback -2 -7 0 10
-117809 -1 -355 9079 1;
#X msg 746 237 \$1 20;
#X obj 746 262 line~;
#X floatatom 746 209 5 0 0 0 - - -;
#X obj 476 230 expr~ $v1 * 0.5 + 0.5;
#X obj 624 296 +~ 0.1;
#X obj 212 534 blosc~ saw;
#X obj 212 504 sig~ 50;
#X obj 212 567 s~ \$0-in;
#X obj 645 435 r~ \$0-delay;
#X obj 677 460 r~ \$0-fb;
#X obj 614 405 r~ \$0-in;
#X text 208 452 Sinal de;
#X text 211 472 Entrada;
#X text 560 296 DC offset;
#X text 45 308 Temos ainda um DC offset do LFO \, porém fixo. Você
pode tentar outros valores e entender como que esse valor indica um
atraso mínimo e interfere na qualidade sonora.;
#X text 45 53 Originalmente \, o Flanger era obtivo ao manipular a
velocidade de leitura de um rolo de fita \, segurando com a própria
mão a flange ou borda do rolo de fita. Desse modo \, é possível mudar
a velocidade de leitura e \, portanto \, criar variações de altura.
Ao mixar esse resultado com o sinal original \, se obtém o efeito de
flanging que \, de modo muito semelhante ao Phaser \, cria cancelamentos
de fase. Na seção de Filtros II veremos como implementar um Phaser
a partir de filtros Passa Tudo.;
#X text 44 186 Não há um modo clássico e único de se gerar um Flanger
\, assim como um Chorus ou um Phaser. diversas variações são possíveis.
A base \, como já dito \, é uma soma do sinal com uma cópia atrasada.
Estamos usando aqui um atraso retroalimentado \, ou seja \, um filtro
com feedback. Temos então um controle do valor de ganho do feedback.
Já o atraso é controlado por um LFO. Sua frequência é o "rate" e a
amplitude é o valor do tempo de atraso \, ou "depth".;
#X text 719 432 LFO;
#X text 673 403 Entrada;
#X text 741 460 feedback;
#X text 44 367 Temos um subpatch para o patch de Flanger com um bloco
de áudio de apenas uma amostra \, para permitir que o atraso seja de
até uma única amostra. Abra e confira a estrutura de delay com feedback.
;
#X connect 1 0 0 0;
#X connect 1 0 0 1;
#X connect 2 0 3 0;
#X connect 6 0 20 0;
#X connect 7 0 21 0;
#X connect 8 0 15 0;
#X connect 9 0 8 0;
#X connect 10 0 7 1;
#X connect 11 0 13 0;
#X connect 12 0 6 0;
#X connect 13 0 12 0;
#X connect 14 0 11 0;
#X connect 15 0 10 0;
#X connect 16 0 19 0;
#X connect 17 0 18 0;
#X connect 18 0 5 0;
#X connect 19 0 17 0;
#X connect 20 0 7 0;
#X connect 21 0 4 0;
#X connect 22 0 24 0;
#X connect 23 0 22 0;
#X connect 25 0 1 1;
#X connect 26 0 1 2;
#X connect 27 0 1 0;
