Is my plot is right ?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I want to plot fft of my voice signal is my code is right ?
clc;
clear all;
close all;
Fs=96000; % Sampling frequency
T=1/Fs; % Sampling period
L = 450000; % Length of signal
t = (0:L-0)*T; % Time vector
recorder = audiorecorder(Fs, 24, 1);
pause(2)
disp('Start speaking.')
recorder.record(t(end));
while recorder.isrecording()
pause(0.1);
subplot(2,1,1);
plot(recorder.getaudiodata());
title('live recording of sound(t)')
Y=fft(recorder.getaudiodata());
drawnow();
end
disp('End of Recording.');
subplot(2,1,2);
P2 = abs(Y/L);
the_length_0f_P2=length(P2)
P1 = P2(1:L/2+1);
P1(2:end-1) = 2*P1(2:end-1);
f = Fs*(0:(L/2))/L;
plot(f,P1) ;
title('Single-Sided Amplitude Spectrum of X(t)');
xlabel('f (Hz)');
ylabel('|P1(f)|')
Antworten (0)
Siehe auch
Kategorien
Mehr zu Audio Processing Algorithm Design finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!