We know overlap-add of a en-framed signal can be done easily by following code
function y = overlapAdd(frame, hop)
frameLen = size(frame, 1);
nframes = size(frame, 2);
xlen = frameLen + (nframes-1)*hop;
y = zeros(xlen, 1);
for l = 1 : nframes
y(1+(l-1)*hop : frameLen+(l-1)*hop) = y(1+(l-1)*hop : frameLen+(l-1)*hop) + frame(:, l);
end
My question is, is there a computation form of overlap-add that uses solely matrix multiplication?
Since overlap-add is a linear operation, it can be represented by one or more matrix multiplications.