comment le bruit de l'être supprimé à partir d'un son enregistré,à l'aide de la fft de MATLAB?

Je veux supprimer les bruits de sons enregistrés et de faire de la fft de trouver des fréquences fondamentales du son, mais je ne sais pas comment faire pour supprimer ces bruits. J'enregistre le son de la chute d'objets à partir des hauteurs différentes. Je veux trouver la relation entre la hauteur et la fréquence maximale du signal enregistré.

  [y,fs]=wavread('100cmfreefall.wav');

 ch1=y(:,1);
 time=(1/44100)*length(ch1);
t=linspace(0,time,length(ch1));


L=length(ch1);
 NFFT = 2^nextpow2(L); % Next power of 2 from length of y
Y = fft(y,NFFT)/L;
Y1=log10(Y);
figure(1)

f = fs/2*linspace(0,1,NFFT/2+1);
plot(f,2*abs(Y1(1:NFFT/2+1))) ;

[b,a]=butter(10,3000/(44100/2),'high');
Y1=filtfilt(b,a,Y1);

% freqz(b,a)
figure(2)

plot(f,2*abs(Y1(1:NFFT/2+1))) ;

title('Single-Sided Amplitude Spectrum of y(t)');
xlabel('Frequency (Hz)');
ylabel('|Y(f)|')
xlim([0 50000])


% soundsc(ch1(1:100000),44100)

OriginalL'auteur yuna | 2011-05-04