How to plot WAV file

166 views (last 30 days)
John
John on 23 Nov 2011
Commented: Anzzza on 9 Feb 2022
Hello,
I'd like to plot .wav file in time and frequency domain.

Accepted Answer

Wayne King
Wayne King on 23 Nov 2011
If this is the output of wavread, then see if you have two channels in y
[y,fs] = wavread(filename);
If y is two-channels, Nx2, then just plot one:
y = y(:,1);
dt = 1/fs;
t = 0:dt:(length(y)*dt)-dt;
plot(t,y); xlabel('Seconds'); ylabel('Amplitude');
figure
plot(psd(spectrum.periodogram,y,'Fs',fs,'NFFT',length(y)));
  10 Comments
irtaza mazhar
irtaza mazhar on 26 Jan 2022
wht if channel is 1??
Anzzza
Anzzza on 9 Feb 2022
when you have stereo audio, you got two channels. if you can, it's easier to work with one

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!