How to plot (1) amplitude vs time and (2) amplitude vs frequency plots from .wav file
Show older comments
Hi, I am having some trouble trying to figure out how to plot an Amplitude vs Frequency plot from a .wav file. I think I managed to figure out how to plot the Amplitude vs Time plot though.
Here is my code:
[y,Fs]=audioread('HornC5.wav'); %Reads .wav file into 2 matrices for amplitude (y) and sampling frequency (Fs)
% sound(y,Fs); % see what it sounds like
y=y(:,1); % Converts to a single channel
dt=1/Fs;
t=0:dt:(length(y)*dt)-dt; %Matrix for time points
% I don't really now how to code the Fourier Transform part :(
figure(1)
subplot(2,1,1)
plot(t,y); title('Horn C5'); xlabel('Time (s)'); ylabel('Amplitude'); % Amplitude vs Time plot
subplot(2,1,2)
plot
Accepted Answer
More Answers (1)
Sara Boznik
on 26 Aug 2020
figure(1)
subplot(2,1,1)
plot(t,y); title('Horn C5'); xlabel('Time (s)'); ylabel('Amplitude'); % Amplitude vs Time plot
subplot(2,1,2)
f=1/t
plot(f,y)
I will do it like that.
Categories
Find more on Audio I/O and Waveform Generation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!