-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathOverlapAdd.m
More file actions
20 lines (15 loc) · 810 Bytes
/
OverlapAdd.m
File metadata and controls
20 lines (15 loc) · 810 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function filtered_speech = OverlapAdd(speech, split_length,overlapping_length,fs, y_length)
% OverlapAdd recreates speech signal from hanning-windowed speech
% Transform milliseconds to samples
Ts = 1/fs;
split_length_samples = fix(split_length*0.001 / Ts);
overlap_length_samples = fix(overlapping_length*0.001 / Ts);
filtered_speech = zeros(y_length,1);
speech = real(speech);
for i=1:size(speech,2)
filtered_speech((i-1)*(split_length_samples-overlap_length_samples)+1: ...
i*(split_length_samples - overlap_length_samples) + overlap_length_samples) ...
= filtered_speech((i-1)*(split_length_samples-overlap_length_samples)+1: ...
i*(split_length_samples - overlap_length_samples) + overlap_length_samples) + speech(:,i);
end
end