Matlab Audio FFT at given times

2 次查看(过去 30 天)
Hans Buchele
Hans Buchele 2022-1-26
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!

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Audio I/O and Waveform Generation 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by