Package be.tarsos.dsp

Class WaveformSimilarityBasedOverlapAdd

java.lang.Object
be.tarsos.dsp.WaveformSimilarityBasedOverlapAdd
All Implemented Interfaces:
AudioProcessor

public class WaveformSimilarityBasedOverlapAdd
extends java.lang.Object
implements AudioProcessor

An overlap-add technique based on waveform similarity (WSOLA) for high quality time-scale modification of speech

A concept of waveform similarity for tackling the problem of time-scale modification of speech is proposed. It is worked out in the context of short-time Fourier transform representations. The resulting WSOLA (waveform-similarity-based synchronized overlap-add) algorithm produces high-quality speech output, is algorithmically and computationally efficient and robust, and allows for online processing with arbitrary time-scaling factors that may be specified in a time-varying fashion and can be chosen over a wide continuous range of values.

Inspired by the work soundtouch by Olli Parviainen, http://www.surina.net/soundtouch, especially the TDStrech.cpp file.

Author:
Joren Six, Olli Parviainen