#N canvas 388 22 947 720 12;
#X msg 266 550 1;
#X obj 8 10 cnv 15 400 40 empty empty Direita->Esquerda: 20 12 0 24
-262144 -66577 0;
#X obj 115 487 bng 25 250 50 0 empty empty empty -2 -8 1 10 -24198
-1 -1;
#X obj 115 522 trigger bang bang bang;
#X msg 190 551 2;
#X msg 115 551 3;
#X obj 190 592 print ORDER;
#X obj 200 345 bng 25 250 50 0 empty empty empty -2 -8 1 10 -24198
-1 -1;
#X msg 236 397 1;
#X msg 200 397 2;
#X msg 164 397 3;
#X obj 200 431 print ORDER;
#X floatatom 671 189 5 0 0 0 - - -;
#X floatatom 747 185 5 0 0 0 - - -;
#X obj 746 233 +;
#X floatatom 715 274 5 0 0 0 - - -;
#X obj 670 232 +;
#X floatatom 613 426 5 0 0 0 - - -;
#X obj 653 489 +;
#X floatatom 653 517 5 0 0 0 - - -;
#X obj 613 455 trigger float float;
#X text 498 24 Sem o [trigger] \, o que vale é a ordem em que as conexões
foram feitas. Mas \, oficialmente \, ela é indefinida.;
#X text 744 149 certo;
#X text 664 150 errado;
#X text 493 330 Como o controle da ordem dos eventos é muito importante
\, o uso do [trigger] também é para deixar as coisas claras e explícitas
\, além de garantidas.;
#X text 478 595 Seguindo a lógica de inlet quente e frio \, é de praxe
que objetos com vários outlets enviem os dados seguindo essa ordem
de outlets da direita para a esquerda!!!;
#X text 464 579 ============================================================
;
#X text 465 640 ============================================================
;
#X text 20 82 Programar no Pd se resume a construir uma rede de conexões
\, e controlar os eventos \, ou seja \, a ordem do fluxo de mensagens.
Para isso \, já vimos que há a questão dos Inlets quentes e frios.
Essa estrutura define uma lógica que \, na maioria das vezes \, um
evento deve primeiro ir a um inlet da direita \, e \, depois \, para
o da esquerda.;
#X text 19 208 O Objeto mais usado para controlar a ordem de mensagens
no Pd é o [trigger]. O [trigger] é um disparador \, e seus argumentos
definem os tipos de mensagens que serão disparadas como \, por exemplo
\, "bangs". Abaixo temos uma versão cuja ordem não é definida \, e
depois definida da direita para a esquerda com o [trigger].;
#X text 500 76 Abaixo queremos somar um número com ele mesmo. Para
isso \, ele deve ir primeiro para o inlet frio \, e depois para o quente.
Temos duas versões \, uma dá errado por causa da ordem em que as conexões
foram feitas (primeiro o quente \, depois o frio).;
#X text 481 559 IMPORTANTE:;
#X connect 0 0 6 0;
#X connect 2 0 3 0;
#X connect 3 0 5 0;
#X connect 3 1 4 0;
#X connect 3 2 0 0;
#X connect 4 0 6 0;
#X connect 5 0 6 0;
#X connect 7 0 10 0;
#X connect 7 0 8 0;
#X connect 7 0 9 0;
#X connect 8 0 11 0;
#X connect 9 0 11 0;
#X connect 10 0 11 0;
#X connect 12 0 16 0;
#X connect 12 0 16 1;
#X connect 13 0 14 1;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X connect 16 0 15 0;
#X connect 17 0 20 0;
#X connect 18 0 19 0;
#X connect 20 0 18 0;
#X connect 20 1 18 1;
