Compensate a simple delay in the frequency domain

Hello; I know this is a simple question but I really need help to solve it. Consider I have a delayed speech signal in the time domain by some constant value say n0. I want to compensate (cancel) this delay in the frequency domain (DFT). When I take fft without windowing the signal, then multiply it by the term exp(j*2*pi*k/N*n0), and then take ifft, it works. But when I do windwoing, fft, multiply by exp(j*2*pi*k/N*n0), and the overlap/add, it does not work and the delay exists yet. Could anyone help me with this problem? I am pretty sure my windowing works well but do I have to use something other than the term exp(j*2*pi*k/N*n0) in the DFT domain to cancel the delay? Thanks to all

Answers (0)

Asked:

on 10 Jan 2013

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!