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

Réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by