2011-03-04 6 views
1

J'ai un fichier son que j'appellerai sndfile.wav. Jusqu'à présent, j'ai déterminé le nombre d'échantillons, le taux d'échantillonnage et la longueur en secondes.Tracer un signal sonore

[f,Fs] = wavread('mike.wav'); 
N = length(f); 
slength = N/Fs; 

Étant donné que f est le vecteur contenant les échantillons à partir du fichier de son, Fs est la fréquence d'échantillonnage, N est le nombre d'échantillons, et slength est la longueur du fichier son en seconde, comment parcelle le signal sonore par rapport au temps en secondes.

Répondre

7

Créez un vecteur temporel et traitez-le par rapport à f.

t = linspace(0, N/Fs, N) 
plot(t, f) 
2

moorepants réponse est bonne pour tracer le signal. Si vous voulez faire plus au signal après avoir regardé regardez le "Simple Audio Editor" disponible à l'échange de fichiers. http://www.mathworks.com/matlabcentral/fileexchange/19873-simple-audio-editor

Il peut lire directement un fichier audio et l'afficher. Vous pouvez également lire le signal et couper, copier et coller avec le signal audio.