Copyright 2001 Matt Flax This application stretches and compresses audio without altering the frequency character of the audio. For reasonable factors, this application will scale audio without altering signal levels or introducing artifacts. Requirements : This program requires an installed version of MFFM multimedia time code handling classes. Try : http://mffmtimecode.sourceforge.net/ Audio files are read and written using LibSndFile : http://www.zip.com.au/~erikd/libsndfile/ Finally you require a C++ compiler, try : http://gcc.gnu.org/install/binaries.html Home Page : http://mffmtimescale.sourceforge.net MFFM Time Scale Modification for Audio is 2 things : a] A compilable program WSOLATest.C which allow you to time stretch and compress mono audio files. Audio files are restricted to be mono 16 bit frame sized. b] A set of 2 header files which are the implementation of [1]. For simple use .... Type 'make' and compile the program WSOLATest Run WSOLATest like so : WSOLATest inputFile outputFile factor factor = 0.5 for halving the duration of an audio file factor = 2.0 for doubling the duration of an audio file factor = 1.0 for an identical file. [1]"An overlap-add technique based on waveform similarity (WSOLA) for high quality time-scale modification of speech", Verhelst, W.; Roelands, M. Acoustics, Speech, and Signal Processing, 1993. ICASSP-93., 1993 IEEE International Conference on On page(s): 554 - 557 vol.2 27-30 April 1993 Minneapolis, MN, USA 1993 Volume: 2 ISBN: 0-7803-0946-4 Number of Pages: 5 vol. (652+735+606+559+681) References Cited: 4 INSPEC Accession Number: 4771035 Abstract: 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.