#N canvas 88 56 897 590 10;
#X obj 59 151 nbx 5 14 -1e+37 1e+37 0 0 bkjhgk hfjhgd empty 0 -8 0
10 -204786 -1 -1 0 256;
#X obj 141 241 *~;
#X obj 172 190 line~;
#X text 117 150 Hz;
#X obj 59 175 osc~ 440;
#X obj 133 269 dac~;
#X obj 259 143 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-261234 -1 -1 0 256;
#X text 316 142 ms;
#X obj 172 215 expr~ pow($v1 \, 4);
#X obj 65 417 nbx 5 14 -1e+37 1e+37 0 0 bkjhgk hfjhgd empty 0 -8 0
10 -204786 -1 -1 0 256;
#X obj 147 507 *~;
#X text 127 415 Hz;
#X obj 65 441 osc~ 440;
#X obj 138 536 dac~;
#X obj 265 409 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-261682 -1 -1 0 256;
#X text 323 406 ms;
#X obj 178 376 tgl 25 0 empty empty empty 17 7 0 10 -261682 -1 -1 0
100;
#X obj 178 481 dbtorms~;
#X obj 172 108 tgl 25 0 empty empty empty 17 7 0 10 -261234 -1 -1 0
1;
#X floatatom 172 142 1 0 0 0 - - -;
#X floatatom 178 408 3 0 0 0 - - -;
#X obj 551 351 line~;
#X obj 601 522 *~;
#X obj 486 459 osc~ 440;
#X obj 593 551 dac~;
#X obj 638 271 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-261682 -1 -1 0 256;
#X obj 486 437 nbx 5 14 -1e+37 1e+37 0 0 bkjhgk hfjhgd empty 0 -8 0
10 -204786 -1 -1 0 256;
#X text 548 435 Hz;
#X text 452 80 Os valores de entrada e saída estão igualmente entre
0 e 1 e recebem um sinal de úadio \, que pode ser do [line~] ou [vline~].
;
#X text 697 268 ms;
#X floatatom 551 278 1 0 0 0 - - -;
#X text 525 223 Fade In / Out;
#X obj 551 247 tgl 25 0 empty empty empty 17 7 0 10 -261682 -1 -1 0
1;
#X obj 551 301 pack float 2000;
#X obj 172 164 pack float 2000;
#X obj 178 430 pack float 2000;
#X msg 664 462 set \$1;
#X symbolatom 664 438 10 0 0 0 - - -;
#X msg 770 365 _hann;
#X msg 767 343 _sinhann;
#X msg 764 322 _sin;
#X msg 760 301 _linsqrt;
#X msg 757 279 _sqrt;
#X msg 753 257 _lin;
#X obj 664 413 symbol;
#X obj 616 490 fade~;
#X text 27 313 Outro exemplo similar \, agora com controle de amplitude
em dB \, com o toggle enviando o valor de 100 quando ligado.;
#X obj 178 455 line~;
#X text 28 39 Abaixo temos um exemplo não muito diferente do "mute"
\, com a adição apenas de um controle logrítmico de amplitude (elevar
à quarta potência) e um valor de fade in/out em ms (cujo valor inicial
é de 2.000).;
#X text 451 22 Além dessas duas funções \, o objeto [fade~] traz algumas
funções de fade in/out \, as quais veremos em detalhes depois na seção
sobre crossfading. Mas você pode se adiantar consultando o "help".
;
#X text 454 129 Você pode chamar seis funções diferentes no [fade~]
\, via argumento ou por uma mensagem "set". O exemplo traz a função
linear ("_line") que não altera em nada os valores recebidos do [line~]
\, diferente das outras cinco funções. Veja se consegue notar diferenças
de ouvido.;
#X connect 0 0 4 0;
#X connect 1 0 5 0;
#X connect 1 0 5 1;
#X connect 2 0 8 0;
#X connect 4 0 1 0;
#X connect 6 0 34 1;
#X connect 8 0 1 1;
#X connect 9 0 12 0;
#X connect 10 0 13 0;
#X connect 10 0 13 1;
#X connect 12 0 10 0;
#X connect 14 0 35 1;
#X connect 16 0 20 0;
#X connect 17 0 10 1;
#X connect 18 0 19 0;
#X connect 19 0 34 0;
#X connect 20 0 35 0;
#X connect 21 0 45 0;
#X connect 22 0 24 0;
#X connect 22 0 24 1;
#X connect 23 0 22 0;
#X connect 25 0 33 1;
#X connect 26 0 23 0;
#X connect 30 0 33 0;
#X connect 32 0 30 0;
#X connect 33 0 21 0;
#X connect 34 0 2 0;
#X connect 35 0 47 0;
#X connect 36 0 45 0;
#X connect 37 0 36 0;
#X connect 38 0 44 0;
#X connect 39 0 44 0;
#X connect 40 0 44 0;
#X connect 41 0 44 0;
#X connect 42 0 44 0;
#X connect 43 0 44 0;
#X connect 44 0 37 0;
#X connect 45 0 22 1;
#X connect 47 0 17 0;
