Я применяю окно Хемминга к речевому сигналу, чтобы выполнить извлечение звука из звука.
Правильно ли я делю сигнал на кадры?Должен ли я использовать перекрытие окна?
Вот моя попытка использования MATLAB:
clear
close all
[data,fs] = audioread('speech_demo.wav');
timeWindow = 20e-3;
lengthWindow = round(timeWindow*fs); % number of samples per window
L = lengthWindow;
w_start = 0;
w_end = lengthWindow;
j = 1;
for k = 1:round(length(data)/lengthWindow)
x = w_start:w_end-1;
hold on
plot(x,hann(lengthWindow),'r:');
plot(x,data(x+1),'k.-')
plot(x,data(x+1).*hamming(lengthWindow),'m.-')
wSignal(j:L*k,:) = data(x+1).*hamming(lengthWindow);
w_start = w_start + L;
w_end = w_start + L;
j = L*k+1;
end
set(gcf,'color','w')
График сигналов и окон:
Увеличение:
Спасибо.