achar espectro usa fft usa valor absoluto > mais proximo do espectro usa-se metade do grafico apenas divide lenght por 2 44100 AMOSTRAS EM 1S x = wavrecord(44100, 44100, 1); plot(x) f = fft(x); plot(f) f = abs(fft(x)); plot(f) f = f(1:length(f)/2); plot(f) imagesc surface xercicio pegar um audio segmentar o audio de x em x amostras fazer fft de cada segmento plotar o grafico achar frequencia e onden estar o pico. [ind, max = max(matriz)]] pegar e transformar em hz NOISE GATE function noise_gate(old_audio) new_audio = zeros(size(old_audio)); for i = l : size(old_audio,1) for j = 1 : size(old_audio,2) if(abs(old_audio(i,j)) > threshold) new_audio(i,j) = old_audio(i,j); end end end PASSA BAIXA function new_audio = low_pass(old_audio) num_samples = size(old_audio,l); new_audio = 0.5 * old_audio(l:num_samples-1,:) + 0.5 * old_audio(2,num_samples,:); function novo_buffe = echo_novo(buffer, delay, attenuation) attenuated_buffer = buffer * attenuantion; tamBuffer = size(buffer,1); echo_buffer = zeros(size(buffer)); echo_buffer = (1+delay:tamBuffer, :) = attenuated_buffer(1:tamBuffer) novo_buffer = buffer + echo_buffer; exercico: implementar qualquer coisa