Problem to use spectrogram on audio file
Mostrar comentarios más antiguos
I need to create a 3D graph with the spectrogram in time, frequency and fourier coefficient of an audio ".wav". I managed to plot time and frequency separately but I still can't implement them in the spectrogram.
This is what I have.
clc
close all;
clear all;
[y,fs]=audioread('test.wav');
% Time
t = linspace (0,length(y)/fs,length(y));
figure;
plot(t,y);
title('Time domain')
xlabel('Time')
ylabel('Amplitud')
% Frequency
L=length(y);
Y = fft(y);
P2 = abs(Y/L);
P1 = P2(1:L/2+1);
P1(2:end-1) = 2*P1(2:end-1);
f = fs*(0:(L/2))/L;
figure;
plot(f,P1)
title('audio FFT');
xlabel('Frequency (Hz)');
ylabel('Amplitud');
1 comentario
Rik
el 4 de En. de 2021
Why did you want to remove the code?
Respuestas (1)
Star Strider
el 3 de En. de 2021
0 votos
I do not see that you have called either one in your code. Note that you need to have the Signal Processing Toolbox licensed and installed to use these functions.
Categorías
Más información sobre Time-Frequency Analysis en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!