#N canvas 264 26 948 562 12;
#X obj 111 409 *~;
#X obj 112 455 output~;
#X obj 111 206 noisi~ 5;
#X obj 111 238 *~ 500;
#X obj 111 279 +~ 1000;
#X obj 111 324 osc~;
#X obj 263 281 *~ 500;
#X obj 263 312 +~ 1000;
#X obj 129 376 noisi~ 3;
#X obj 631 255 metro 500;
#X obj 631 228 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1
1;
#X floatatom 726 220 5 0 0 0 - - -;
#X obj 631 301 random 500;
#X obj 632 414 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-228856 -1 -1 221.72 256;
#X obj 632 376 line 0 5;
#X obj 631 342 pack float 500;
#X obj 631 197 loadbang;
#X text 511 84 ou seja \, os geradores de ruído podem substituir uma
forma mais clássica de gerar números e linhas aleatóreas para dados
de controle \, com os objetos [metro] \, [random] e [line] como abaixo.
;
#X obj 635 449 hsl 128 15 0 500 0 0 empty empty empty -2 -8 0 10 -228856
-1 -1 5632 1;
#X text 60 62 Geradores de ruído de frequência baixa podem ser usados
como sinais de controle aleateóreos.;
#X obj 263 341 blosc~ saw;
#X obj 266 439 output~;
#X obj 263 243 noish~ 8;
#X obj 263 393 vcf~ 7;
#X obj 367 279 noisi~ 15;
#X obj 367 340 +~ 1600;
#X text 61 102 Neste exemplo temos um gerador aleatóreo interpolado
para frequências e amplitudes à esquerda. Já à direita temos um gerador
aleatóreo não interpolado para controle de amplitudes e outro interpolado
para controle de filtro.;
#X obj 367 309 *~ 1500;
#X connect 0 0 1 0;
#X connect 0 0 1 1;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 0 0;
#X connect 6 0 7 0;
#X connect 7 0 20 0;
#X connect 8 0 0 1;
#X connect 9 0 12 0;
#X connect 10 0 9 0;
#X connect 11 0 9 1;
#X connect 11 0 15 1;
#X connect 12 0 15 0;
#X connect 13 0 18 0;
#X connect 14 0 13 0;
#X connect 15 0 14 0;
#X connect 16 0 10 0;
#X connect 20 0 23 0;
#X connect 22 0 6 0;
#X connect 23 0 21 0;
#X connect 23 1 21 1;
#X connect 24 0 27 0;
#X connect 25 0 23 1;
#X connect 27 0 25 0;
