#N canvas 122 22 1049 662 10;
#X obj 621 550 output~;
#X obj 824 387 hsl 128 15 0 0.99 0 0 empty feedback empty -2 -6 0 8
-204800 -1 -1 10904 1;
#X obj 650 483 +~;
#X floatatom 821 411 0 0 0 0 - - -;
#X text 822 366 feedback (ajuste de ganho);
#X obj 407 342 loadbang;
#X obj 595 213 readsf~;
#X obj 595 156 loadbang;
#X obj 676 288 *~ 0.5;
#X obj 676 309 +~ 0.5;
#X obj 676 260 osc~ 0.1;
#X floatatom 676 236 5 0 0 0 - - -;
#X obj 807 320 line~;
#X msg 807 299 \$1 10;
#X floatatom 756 267 5 0 1000 0 - depth -;
#X floatatom 807 277 5 1 100 0 - delay -;
#X obj 676 371 +~;
#X obj 676 344 *~;
#X obj 756 310 line~;
#X msg 756 289 \$1 10;
#X msg 407 369 \; pd dsp 1 \; LFO 0.1 \; depth 100 \; delay 20 \; feedback
0.85;
#X obj 676 457 *~;
#X obj 670 522 delwrite~ \$0-feedback 3000;
#X obj 676 402 vd~ \$0-feedback 3000;
#X obj 156 576 output~;
#X obj 164 228 readsf~;
#X obj 164 171 loadbang;
#X obj 170 455 *~ 0.5;
#X obj 170 476 +~ 0.5;
#X obj 170 427 osc~ 0.1;
#X floatatom 170 403 5 0.01 3 0 - - -;
#X floatatom 250 434 5 0 1000 0 - depth -;
#X obj 170 511 *~;
#X obj 250 477 line~;
#X msg 250 456 \$1 10;
#X obj 170 539 vd~ \$0-feedforward 3000;
#X obj 108 327 delwrite~ \$0-feedforward 3000;
#X obj 164 268 output~;
#X text 80 43 Neste exemplo usamos um LFO para controlar o tempo do
delay. Mudando o ponto de leitura dessa maneira \, acabamos ascelerando
e desascelerendo o playback do buffer de áudio \, resultando então
em um vibrato. Veja abaixo como funciona o processamento em feedforward.
Experimente mixar com o sinal original.;
#X text 210 401 LFO;
#X text 295 432 Depth;
#X obj 173 381 hsl 128 15 0.01 3 1 0 empty LFO empty -2 -8 0 10 -228856
-1 -1 5127 1;
#X text 564 70 Já abaixo temos uma implementação em feedback e mixada
com o sinal original \, o que dá um efeito bem maix rico e psicodélico.
;
#X obj 679 214 hsl 128 15 0.01 3 1 0 empty LFO empty -2 -8 0 10 -228856
-1 -1 5127 1;
#X msg 164 196 open ../samples/guitar.wav \, 1;
#X msg 595 181 open ../samples/guitar.wav \, 1;
#X connect 1 0 3 0;
#X connect 2 0 0 0;
#X connect 2 0 0 1;
#X connect 2 0 22 0;
#X connect 3 0 21 1;
#X connect 5 0 20 0;
#X connect 6 0 2 0;
#X connect 6 1 45 0;
#X connect 7 0 45 0;
#X connect 8 0 9 0;
#X connect 9 0 17 0;
#X connect 10 0 8 0;
#X connect 11 0 10 0;
#X connect 12 0 16 1;
#X connect 13 0 12 0;
#X connect 14 0 19 0;
#X connect 15 0 13 0;
#X connect 16 0 23 0;
#X connect 17 0 16 0;
#X connect 18 0 17 1;
#X connect 19 0 18 0;
#X connect 21 0 2 1;
#X connect 23 0 21 0;
#X connect 25 0 36 0;
#X connect 25 0 37 0;
#X connect 25 0 37 1;
#X connect 25 1 44 0;
#X connect 26 0 44 0;
#X connect 27 0 28 0;
#X connect 28 0 32 0;
#X connect 29 0 27 0;
#X connect 30 0 29 0;
#X connect 31 0 34 0;
#X connect 32 0 35 0;
#X connect 33 0 32 1;
#X connect 34 0 33 0;
#X connect 35 0 24 0;
#X connect 35 0 24 1;
#X connect 41 0 30 0;
#X connect 43 0 11 0;
#X connect 44 0 25 0;
#X connect 45 0 6 0;
