#N canvas 189 23 1084 682 12;
#X obj 190 356 output~;
#X obj 241 122 noise~;
#X obj 228 165 output~;
#X text 58 236 O ruído branco pode ser gerado com uma sequência de
números aleatóreos. Fazemos isso no subpatch abaixo. Abra e confira.
;
#X obj 191 585 output~;
#X obj 283 580 env~;
#X floatatom 283 607 5 0 0 0 - - -;
#X obj 275 347 env~;
#X floatatom 275 374 5 0 0 0 - - -;
#X text 60 442 No subpatch abaixo temos uma variação em que os valores
de amplitude são somente -1 ou 1 \, abra e confira. Note também que
a qualidade sonora não muda muito. A grande diferença é a amplitude
rms que está fixa em 100 dB!;
#X text 53 30 O ruído branco possui energia distribuida uniformemente
por todo o o registro do espectro sonoro. Isso significa que há frequências
que vão de 0 Hz até a frequência de Nyquist. O objeto [noise~] é um
gerador de ruído branco.;
#X obj 708 330 output~;
#N canvas 38 144 837 273 Ruído_Branco_1 0;
#X obj 81 162 outlet~;
#X obj 175 113 block~ 1;
#X text 365 46 A função "random" do [expr~] é um gerador de números
aleatóreos. Geramos com ela números que vão de -1000 a 1000 \, e depois
dividimos por 1000 \, ou seja \, temos como resultado valores de amplitude
que vão de -1 a 1 \, com a possibiidade de 2000 valores.;
#X text 367 140 O objeto [block~] está setado para apenas uma amostra.
Isso significa que um número aleatóreo é gerado a cada amostra \, o
que é necessário para gerarmos o ruído branco.;
#X obj 81 66 expr~ random(-1000 \, 1001)/1000.;
#X connect 4 0 0 0;
#X restore 219 312 pd Ruído_Branco_1;
#N canvas 38 144 796 227 Ruído_Branco_2 0;
#X obj 81 162 outlet~;
#X obj 143 113 block~ 1;
#X obj 81 66 expr~ if(random(0 \, 2) == 1 \, 1 \, -1);
#X text 351 92 Gera números 0 ou 1 aleatoreamente. Se for igual a 1
\, continua 1 \, se for diferente \, vira -1 \, voilà!;
#X connect 2 0 0 0;
#X restore 220 534 pd Ruído_Branco_2;
#N canvas 38 144 694 254 Ruído_Branco_3 0;
#X obj 81 162 outlet~;
#X obj 175 113 block~ 1;
#X obj 81 117 osc~;
#X obj 81 66 expr~ random(0 \, 44101);
#X text 281 63 Frequências aleatóres de 0 a 44100 Hz;
#X connect 2 0 0 0;
#X connect 3 0 2 0;
#X restore 720 277 pd Ruído_Branco_3;
#X text 590 183 No último exemplo \, temos um gerador de números aleatóreos
nos dando valores de frequência que alimentam um oscilador. Confira
como isso também funciona.;
#X text 600 436 O nome do ruído branco vem da analogia com a luz \,
em que a luz branca contém todas as cores (ou frequências) do arco-íris.
;
#X connect 1 0 2 0;
#X connect 1 0 2 1;
#X connect 5 0 6 0;
#X connect 7 0 8 0;
#X connect 12 0 0 0;
#X connect 12 0 0 1;
#X connect 12 0 7 0;
#X connect 13 0 4 0;
#X connect 13 0 4 1;
#X connect 13 0 5 0;
#X connect 14 0 11 0;
#X connect 14 0 11 1;
