Bonjour,
Suite à mon dernier post intitulé "Détection de silences dans un fichier .wav", vous avez pu voir que j'étais un humble débutant en signal.
Je souhaite à présent "qualifier" les portions de signal, en faisant apparaître en sortie les coefficients cepstraux de mon signal.
J'ai donc effectuer un peu de veille sur le sujet et je suis tombé sur deux articles intéressants:
ftp://ftp.inria.fr/INRIA/publication/Theses/TU-1118.pdf (notamment diapo 47)
http://tel.archives-ouvertes.fr/docs...l-00005757.pdf
Dans ce dernier article on peut trouver un algorithme proposé, décrit par la figure suivante:
Je tente à présent d'implémenter cet algorithme, en mettant pour l'instant de côté le filtrage de Mel.
Cependant, mes maigres connaissances en calcul matlab (en calcul tout court d'ailleurs,) font que j'obtiens des résultats assez aberrants. Pour l'instant, j'en suis simplement à vouloir afficher le résultat de la transformation de Fourier de mon signal, après un fenètrage de hamming:
j'obtiens une espèce d'étoile de trait que je ne me souviens pas avoir vu en cours, lorsque le prof parlais de transformation de Fourier...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function y = cepstral(x) ham = hamming(length(x)); y = fft(x(:,1).* ham);
Merci à tous ceux qui pourront me donner quelques pistes
Partager