~ Audio Time Stretching - Implementation in Pure Java Using WSOLA

The DSP library for Taros, aptly named TarsosDSP, now includes an implementation of a time stretching algorithm. The goal of time stretching is to change the duration of a piece of audio without affecting the pitch. The algorithm implemented is described in An Overlap-add Technique Based On Waveform Similarity (WSOLA) for High Quality Time-Scale Modification of Speech.

Time Stretching (WSOLA) in Java

To test the application, download and execute the WSOLA jar file and load an audio file. For the moment only 44.1kHz mono wav is allowed. To get started you can try this piece of audio.

There is also a command line interface, the following command doubles the speed of in.wav:

java -jar TimeStretch.jar 2.0 in.wav out.wav

The source code of the Java implementation of WSOLA can be found on the TarsosDSP github page.

 

~ TarsosDSP Release 1.0

After about a year of development and several revisions TarsosDSP has enough features and is stable e ...
Read more »

~ The Power of the Pentatonic Sca

The following video shows Bobby McFerrin demonstrating the power of the pentatonic scale. It is a fas ...
Read more »

~ Robust Audio Fingerprinting wit

The aim of acoustic fingerprinting is to generate a small representation of an audio signal that can ...
Read more »