viewing spectrum of an audio signal in matlab

152 次查看(过去 30 天)
Hello all,
I have an audio signal (.wav) and would like to view its spectrum in matlab. Can anybody help me in this manner?
Thanks in advance.

采纳的回答

Wayne King
Wayne King 2011-10-15
Read it in with wavread()
[signal,fs] = wavread('file.wav');
If signal is Nx2 (two columns), extract one of them
signal = signal(:,1);
If you have the Signal Processing Toolbox, enter
plot(psd(spectrum.periodogram,signal,'Fs',fs,'NFFT',length(signal)));
  4 个评论
Regin Rex Pacaldo
Regin Rex Pacaldo 2017-10-30
How can i import my mp3 sound in matlab and analyze it?.
Priyanka Phadte
Priyanka Phadte 2017-12-22
use audioread('filename.mp3') in matlab version 2017

请先登录,再进行评论。

更多回答(1 个)

Ali Isik
Ali Isik 2011-10-15
you should first read the audio signal using wavread() function. as a result of reading, the signal will be vectorized. after that, you should use fft() function to get the fourier transform of vectorized signal. at the end plot() the fourier transform of signal. sample code
[xn fs]=wavread('signal_name.wav');
nf=1024; %number of point in DTFT
Y = fft(xn,nf);
f = fs/2*linspace(0,1,nf/2+1);
plot(f,abs(Y(1:nf/2+1)));

类别

Help CenterFile Exchange 中查找有关 Measurements and Spatial Audio 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by