bonjour
SVP jai essayé de détécté la frequence de cette note music et la comparer avec la fréquence d'une note entré par micro.
jai utilisié la detection des pics de la FFT pour connaitre la fréquence du fondamental mai ça donne pas un bon resultat svp pouvé vous me donné une idé adéquate
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 [x,fe,Nbits]=wavread('do.wav'); f=[0:fe./length(x):fe-(fe./length(x))]; N0=16 N=length(x)/N0; Xf=fft(x); sa=sign(diff([-inf f])); sb=sign(diff([-inf f(end:-1:1)])); sb=sb(end:-1:1); idx=(sa==1 & sb==1); figure plot(f,abs(Xf),'b-',abs(Xf(idx)),f(idx),'r*') %plot(f,abs(Xf)) title(' do') grid on %wavplay(x)
Partager