#N canvas 165 22 492 691 12;
#X msg 49 209 bang;
#X obj 33 23 cnv 15 400 40 empty empty Abstrações: 20 12 0 24 -262144
-66577 0;
#X text 35 157 Da mesma maneira que em um Subpatch \, basta clicar
no Abstraction que ele abrirá.;
#X msg 252 213 bang;
#X floatatom 151 265 5 0 0 0 - - -;
#X symbolatom 49 266 10 0 0 0 - - -;
#X floatatom 354 269 5 0 0 0 - - -;
#X symbolatom 252 268 10 0 0 0 - - -;
#X text 33 393 A sintaxe de herança com o uso do cifrão em objetos
é explicada dentro das abstrações.;
#X text 23 464 IMPORTANTE:;
#X text 27 553 Precisamos apenas colocar o nome do arquivo sem a extensão
".pd";
#X text 43 595 Sempre que uma mudança numa Abstração for feita \, é
bom salva-lo para que a mudança seja recarregada em todas as cópias
da Abstração.;
#X obj 49 237 ex1 volume 0.85;
#X obj 252 241 ex1 midinote 61;
#X text 30 320 Acima temos uma mesma abstração carregada duas vezes.
Em outras palavras \, dizemos que há duas instâncias de [ex1].;
#X text 31 363 Os argumentos são repassados como herança do patch pai.
;
#X text 17 442 ============================================================
;
#X text 26 645 ============================================================
;
#X text 19 58 ============================================================
;
#X text 31 79 Uma Abstração tem todas as propriedades que já discutimos
sobre um subpatch. Mas a diferença é que ela pode ter argumentos \,
como um objeto qualquer. Mais que isso \, esses argumentos serão passados
de herança para seu uso interno.;
#X text 26 488 Para um Patch ser encapsulado como uma Abstração \,
ele deve estar na mesma pasta que o patch pai! Veremos depois como
abrir abstrações que não estão na mesma pasta depois de estudarmos
a sintaxe de Diretórios de Arquivos.;
#X connect 0 0 12 0;
#X connect 3 0 13 0;
#X connect 12 0 5 0;
#X connect 12 1 4 0;
#X connect 13 0 7 0;
#X connect 13 1 6 0;
