#N canvas 332 42 783 705 12;
#X obj 50 219 delay 1000;
#X obj 50 193 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 50 250 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
#X obj 486 234 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 502 262 delay 500;
#X obj 486 297 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X floatatom 117 190 5 0 0 0 - - -;
#X obj 241 265 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 241 234 delay;
#X msg 209 195 100;
#X msg 245 194 250;
#X msg 281 196 500;
#X obj 235 168 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text 36 296 Um número no inlet quente define o tempo do [delay]
e também envia um bang com esse atraso.;
#X text 441 167 Esse loop se assemelha;
#X text 470 186 a um [metro];
#X obj 32 25 cnv 15 400 40 empty empty Delay-Pipe: 20 12 0 24 -262144
-66577 0;
#X obj 176 459 pipe 2000;
#X obj 176 430 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 176 495 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X text 73 374 Um objeto parecido é o [pipe]:;
#X text 71 574 Outra diferença conceitual importantíssima é que o [delay]
só repassa bangs. Já o [pipe] pode repassar qualquer dado. Se bem que
\, na verdade \, no exemplo acima \, ao olhar no print você vai ver
que o pipe repassou um float "0" \, pois ele esperava repassar um número.
De fato \, o pipe não envia bangs por assim dizer \, mas podemos facilmente
converter para um bang com o GUI. Mais informações no help.;
#X text 41 97 O objeto [delay] atrasa um bang em milissegundos definido
pelo argumento ou inlet frio.;
#X text 326 387 Perceba que se o [delay] recebe vários bangs antes
de dar tempo dele repassar com atraso \, ele só envia o último bang
com atraso \, e não todos.;
#X text 328 447 Já o [pipe] pode repassar todos com o devido atraso.
"Pipe" em inglês é "cano". Ou seja \, é como se jogássemos os dados
na entrada de um cano e eles demorassem para sair pelo outro lado dependendo
do tamanho do cano. Pois aqui \, o tamanho do cano é dado em milissegundos.
E assim \, podemos jogar vários dados nesse cano que todos saem do
outro lado.;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 3 0;
#X connect 6 0 0 1;
#X connect 8 0 7 0;
#X connect 9 0 8 0;
#X connect 10 0 8 0;
#X connect 11 0 8 0;
#X connect 12 0 8 0;
#X connect 17 0 19 0;
#X connect 18 0 17 0;
