printf("\nEXEMPLOS DE TRANSIÇÃO ENTRE SONS: f=440Hz (senoidal) e ruido branco\n"); fflush(stdout); % Frequencia f = 440; % Duracao d = 20; % Taxa de Amostragem R = 44100; printf("\nUtilizando crossfading\n"); fflush(stdout); % cria um sinal senoidal q = sinetone(f,R,d,100); % cria um ruido branco (sinal aleatorio com distribuicao uniforme) r = 200*rand(R*d,1)-100; % o crossfade consiste em tomar médias ponderadas (combinação % convexa) dos dois sinais, fazendo o peso da ponderação passar % linearmente de um extremo ao outro. c = q; for i=1:R*d c(i) = (1-i/(R*d))*q(i)+(i/(R*d))*r(i); end; gplot [1:d*(R/f)] [-100:100] c; saveaudio("cap1_trans_crossfade_44100",c,"raw"); play("cap1_trans_crossfade_44100.raw",R); printf("\nDeteriorando o sinal senoidal com amostras aleatorias\n"); printf("cada vez mais frequentes\n"); fflush(stdout); % cria um sinal senoidal q = sinetone(f,R,d,100); % a probabilidade de introduzir uma amostra aleatória é proporcional % à distância da origem do sinal. for i=1:R*d if (rand