I am trying to implement time-domain overlap-add method in order to stretch data in wav file. But the results I get are little bit disappointing. It seems that there is something I am doing wrong
Here is the process of my TDOLA:
- At first I take a chunk from input signal
- Then I multiply the chunk with chosen window (for example, Hann window)
- Finally I add my chunk to output stream with an overlap
Is there something wrong with this sequence? Maybe some filtering in frequency domain is necessary?
Try using chunks that are at least a small multiple of the pitch period in length. You can either guess the average pitch period for your source sound file, or run a DSP/software pitch estimator algorithm for better results.