Matlab Audio FFT at given times

2 views (last 30 days)
Hans Buchele
Hans Buchele on 26 Jan 2022
Edited: Hans Buchele on 28 Jan 2022
Dear Matlab-Community,
I need to be able to load an audio file, compute an FFT at a given time and extract frequency and peak amplitude in a certain frequency band.
[y1,fs]=audioread('Audio 12.wav')
t=linspace(0,length(y1)/fs,length(y1));
Nfft=2048;
f=linspace(0,fs,Nfft);
X1=abs(fft(y1,Nfft));
plot(f(1:Nfft/2),X1(1:Nfft/2))
xlabel('Frequency');
ylabel ('Power');
title ('FFT Spectrum');
Thanks for any help!

Answers (0)

Community Treasure Hunt

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

Start Hunting!