#N canvas 412 67 939 646 12;
#X obj 26 14 cnv 15 400 40 empty empty Tabelas/Arrays: 20 12 0 24 -262144
-66577 0;
#X obj 631 261 table Tabela 4096;
#X text 496 299 O objeto [table] cria automaticamente um subpatch com
uma Tabela/Array. O primeiro argumento é o nome da tabela. Sem argumentos
\, geramos tabelas de nome "table0" \, "table1" \, etc. O segundo argumento
é o tamanho/quantidade de índices "x" da Tabela.;
#X text 36 207 Agora \, se clicarmos com o botão direito em cima do
"array" \, vemos que temos a opção "open". Ao abrirmos o "array" \,
temos acesso direto a esse "array". Isso indica que \, na verdade \,
existem aqui dois elementos \, um "array" propriamente dito \, e um
"graph" \, que é a moldura desse quadro \, que comporta o "array" \,
ou seja \, o que vemos é um subpatch (graph) por assim dizer. O "array"
em si é apenas a linha horizontal (valores de Y). Isso fica mais claro
quando entramos na propriedade do "array" e vemos as propriedades de
ambos \, do "array" \, tal qual quando o inserimos pelo menu PUT \,
e as propriedades do "graph" \, que aparece como as propriedades daquele
canvas*.;
#X text 497 196 A forma mais simples de editar os dados de um array
é ao clicar na linha e arrastar o mouse.;
#N canvas 0 22 450 300 (subpatch) 0;
#X array array1 100 float 3;
#A 0 -0.44286 -0.450003 -0.457146 -0.457146 -0.457146 -0.457146 -0.457146
-0.457146 -0.457146 -0.457146 -0.454288 -0.451431 -0.448574 -0.445717
-0.44286 -0.433336 -0.423812 -0.414288 -0.400002 -0.385717 -0.371431
-0.357145 0.600004 0.61429 0.571432 0.528575 0.514289 0.500003 0.485717
0.457146 0.457146 0.44286 0.428574 0.385717 0.357145 0.342859 0.300002
0.285716 0.27143 0.242859 0.200001 0.17143 0.157144 0.142858 0.128572
0.128572 0.114286 0.100001 0.071429 0.0571432 0.0428574 0.0357145 0.0285716
-0.0142858 -0.0428574 -0.071429 -0.100001 -0.142858 -0.17143 -0.200001
-0.242859 -0.264287 -0.285716 -0.307145 -0.328573 -0.385717 -0.428574
-0.485717 -0.528575 -0.628575 -0.685719 -0.728576 -0.757148 -0.785719
-0.842862 -0.864291 -0.88572 -0.914291 -0.93572 -0.957149 -0.971435
-0.971435 -0.971435 -0.957149 -0.942863 -0.914291 -0.900006 -0.88572
-0.871434 -0.828577 -0.814291 -0.800005 -0.771433 -0.750005 -0.728576
-0.685719 -0.66429 -0.642861 -0.621432 -0.600004;
#X coords 0 1 99 -1 200 140 1;
#X restore 553 39 graph;
#X text 38 86 Arrays são tabelas com um eixo "X" de índices e um eixo
"Y" com os respectivos valores.;
#X text 38 136 Para inserir uma tabela \, entramos no menu PUT e escolhemos
"array". Após aparecerem as propriedades \, escolhemos um nome \, tamanho
(quantos "x" índices) e damos "ok".;
#X text 44 423 *Lembremos que canvas é a tela de um patch \, não confundir
com o GUI canvas. Portanto \, as propriedades do canvas são as do subpath
(graph).;
#X text 501 398 Mas atenção \, veremos que no objeto [table] não conseguimos
armazenar os valores. Ela é sempre inicializada como uma tabela vazia!!!
;
#X text 240 510 Arrays/Tabelas são úteis tanto para controle quanto
para display de informações. Podemos usar tabelas para visualizar um
sinal de áudio \, ou até mesmo para carregar um sinal de áudio para
dentro de um array \, e usa-lo no estilo de um sampler. Formas de onda
também podem ser carregadas em tabelas para serem usadas como osciladores
em sintetizadores.;
#X text 226 487 ============================================================
;
#X coords 0 0 1 1 85 60 0;
