#N canvas 273 22 982 728 12;
#X floatatom 46 282 0 0 0 0 - - -;
#X floatatom 206 283 0 0 0 0 - - -;
#X floatatom 350 282 0 0 0 0 - - -;
#X floatatom 46 197 0 0 0 0 - - -;
#X floatatom 208 191 0 0 0 0 - - -;
#X floatatom 347 190 0 0 0 0 - - -;
#X obj 46 224 send volume;
#X obj 46 255 receive volume;
#X obj 166 382 s volume;
#X obj 241 357 r volume;
#X floatatom 166 357 5 0 0 0 - - -;
#X floatatom 241 382 5 0 0 0 - - -;
#X obj 801 137 s~;
#X obj 830 137 r~;
#X text 37 153 A transação ocorre imediatamente \, tal qual fosse conectada
por uma corda.;
#X obj 40 15 cnv 15 400 40 empty empty Wireless: 20 19 0 24 -262144
-66577 0;
#X text 34 69 [send] e [receive] permitem conexões sem fios para qualquer
lugar de um patch \, inclusive para subpatches \, abstrações \, e até
mesmo outros patches abertos. Por essa propriedade \, dizendo que essas
conexões são "globais". O argumeto é o endereço de envio.;
#X text 41 321 [send] e [receive] podem ser abreviados por [s] e [r]:
;
#X obj 208 218 send midinote;
#X obj 206 256 receive midinote;
#X obj 350 255 receive midinote;
#X obj 347 217 send midinote;
#X text 523 85 Um [send~] pode enviar pra vários [receives~] \, mas
não podemos ter dois ou mais objetos [send~] iguais.;
#X obj 512 148 send~ piano;
#X obj 605 135 receive~ piano;
#X text 32 409 ============================================================
;
#X text 499 55 Em áudio é diferente:;
#X text 512 199 Se quisermos o contrário \, precisamos usar [throw~]
e [catch~]. Assim \, vários objetos [throw~] podem enviar para apenas
um [catch~].;
#X obj 605 162 receive~ piano;
#X obj 759 255 catch~ piano;
#X obj 661 246 throw~ piano;
#X obj 661 273 throw~ piano;
#X text 747 159 (podemos abreviar também);
#X text 498 16 Em dados de controle \, podemos ter vários sends para
vários receives;
#X text 33 595 ============================================================
;
#X floatatom 113 505 5 0 0 0 - - -;
#X floatatom 659 355 0 0 0 0 - - -;
#X obj 113 536 value gain;
#X obj 659 382 send gain;
#X text 494 318 ============================================================
;
#X floatatom 251 566 5 0 0 0 - - -;
#X obj 251 506 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X obj 251 533 value gain;
#X text 48 445 O [value] \, que ja vimos \, também funciona de modo
parecido com o [send/receive];
#X text 487 478 ============================================================
;
#X obj 421 550 s;
#X obj 475 526 r;
#X floatatom 421 524 5 0 0 0 - - -;
#X floatatom 475 552 5 0 0 0 - - -;
#X text 524 520 como o [value] \, se não especificarmos um endereço
como argumento \, o dado vai para qualquer objeto receive que não possuir
argumentos também.;
#X obj 229 671 s;
#X floatatom 203 644 5 0 0 0 - - -;
#X msg 247 643 symbol B;
#X obj 343 641 r B;
#X floatatom 343 670 5 0 0 0 - - -;
#X text 497 420 Agora \, veja que não é bom e ainda reclamam se você
tiver um [send] com um mesmo argumento que um [value] \, veja dá um
erro no terminal.;
#X text 487 593 ============================================================
;
#X text 79 641 Segundo inlet \;;
#X text 433 632 Sem um argumento \, o objeto [send] possui um segundo
inlet \, que pode receber um symbol para mudar o endereço de envio.
Clique na mensagem e veja que \, depois disso \, o dado vai para [r
B].;
#X connect 3 0 6 0;
#X connect 4 0 18 0;
#X connect 5 0 21 0;
#X connect 7 0 0 0;
#X connect 9 0 11 0;
#X connect 10 0 8 0;
#X connect 19 0 1 0;
#X connect 20 0 2 0;
#X connect 35 0 37 0;
#X connect 36 0 38 0;
#X connect 41 0 42 0;
#X connect 42 0 40 0;
#X connect 46 0 48 0;
#X connect 47 0 45 0;
#X connect 51 0 50 0;
#X connect 52 0 50 1;
#X connect 53 0 54 0;
