Vous êtes sur la page 1sur 3

Charger un fichier audio depuis matlab :

>> [x, Fs, nbits, opts] = wavread('speech_dft.wav')


y : Variable temporelle du fichier audio qui contient les donnes chantillonnes, en une colonne (son mono) ou deux colonnes (son stro). (variable intensit par temps) Fs : Frquence dchantillonnage Nbits : nombre de bits par chantillon Opts : Format du fichier audio

Enregistrer un son :
>> wavwrite(y,FS,N,Filename) ;
y : Variable temporelle Fs : Frquence dchantillonnage (8000 Hz par dfaut) N : Nombre de bites par chantillon (16 bits par dfaut) Filename : Nom du fichier enregistrer

Jouer un son :
>> wavplay(y,FS) ;
y : Variable temporelle Fs : Frquence dchantillonnage (8000 Hz par dfaut) Transforme de fourier :

>> y = fft(x) ; >> y_abs = abs(y) ;

[x,fs,nbits]=wavread('speech_dft.wav'); % chargement du fichier audio N=length(x); % taille du fichier Te=1/fs; t=Te*(0:N-1); % le temps du signal avec le pas Te f=(fs)/(N)*( 0 : (2*N)-2) ; % les frquences du signal

Pour afficher lvolution temporelle du signal :


plot(t,x); ou plot(x,t); (je me rappel pas)

Transforme de Fourier
y=fft(x); y_abs=abs(y);

Le temps en fonction de la frquence :


[S,F,T,P] = spectrogram(x,700,120,1024,fs);
F les frquence, T le temps, S lamplitude, P puissance Ca donne une matrice o les lignes cest levolution du temps et colonne levolution des frquences, un truc frquence en fonction du temps, ca veu dire elle montre lapparition de chaque frquence par rapport au temps, Par exemple, si (t1,f2) = 0 , c ke f2 nexiste pas linstant t2

A=abs(S);

Transforme de Fourier inverse :


z=ifft(y); a = real(z) ;

Enregistrement :
wavwrite(real(z),fs,'test.wav');

Vous aimerez peut-être aussi