Problem to use spectrogram on audio file
이전 댓글 표시
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
Rik
2021년 1월 4일
Why did you want to remove the code?
답변 (1개)
Star Strider
2021년 1월 3일
0 개 추천
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.
카테고리
도움말 센터 및 File Exchange에서 Time-Frequency Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!