viewing spectrum of an audio signal in matlab
    48 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Bahareh
 el 15 de Oct. de 2011
  
    
    
    
    
    Comentada: Priyanka Phadte
 el 22 de Dic. de 2017
            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.
0 comentarios
Respuesta aceptada
  Wayne King
    
      
 el 15 de Oct. de 2011
        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 comentarios
Más respuestas (1)
  Ali Isik
      
 el 15 de Oct. de 2011
        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)));
Ver también
Categorías
				Más información sobre Audio I/O and Waveform Generation en Help Center y File Exchange.
			
	Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!





