SoundTouch
SoundTouch
Main
Features
Download
Source
code
SoundStretch
Readme
License
Contact
.
Do you like SoundTouch?
Are you using SoundTouch library for a commercial application?
Then you may wish to
support the development effort by making a donation!
|
SoundTouch Audio Processing Library
NEW! SoundTouch library
v1.5.0 released! Get it today, here!
About the SoundTouch library
The SoundTouch Library Copyright © Olli
Parviainen 2001-2009
SoundTouch is an open-source
audio processing library for changing the Tempo, Pitch and
Playback Rates of audio streams or files:
- Tempo (time-stretch):
Changes the sound to play at faster or slower speed than original,
without affecting the sound pitch.
- Pitch (key) : Changes the sound pitch or
key, without affecting the sound tempo or speed.
- Playback Rate : Changes both the sound
tempo and pitch, as if an LP disc was played at wrong RPM rate.
See here for example
sound clips of each control mode.
The SoundTouch library is suited for
application developers writing sound processing tools that
require tempo/pitch control functionality, or just for playing
around with the sound effects - See here
for a list of applications that use SoundTouch library.
The SoundTouch library source kit includes also an example
utility SoundStretch that allows
processing .wav audio files from command-line interface.
How does it work - read
here an article on audio time/pitch shifting basics.
SoundTouch library Features
- Easy-to-use implementation of time-stretch, pitch-shift and
sample rate transposing routines.
- High-performance object-oriented C++
implementation.
- Full source codes available for both the
SoundTouch library and the example application.
- Clear and easy-to-use programming
interface via a single C++ class.
- Supported audio data format : 16Bit integer or
32bit floating point PCM mono/stereo
- Capable of real-time audio stream processing:
- input/output latency max. ~ 100 ms.
- Processing 44.1kHz/16bit stereo sound in realtime
requires a 133 Mhz Intel Pentium processor or better.
- Platform-independent implementation: The
SoundTouch library can be compiled for any processor and OS platform
supporting GNU C compiler (gcc) or Visual Studio, for example Win32,
Linux, AIX.
- Additional assembler-level and Intel-MMX
instruction set optimizations for Intel x86 compatible processors
(Win32 & Linux platforms), offering several times increase in the
processing performance.
- Compiled executable binaries available
for Windows & Mac OS
- Released under the GNU Lesser
General Public License (LGPL) v2.1
Download
Download Executable Binaries
Click the title to download
SoundStretch utility executable files:
- SoundStretch for Linux: Many Linux distributions supply a SoundTouch
package, please check your own distro's package manager.
Alternatively, download the source codes
below and
build the binaries for your own computer.
Download Source Code
Download source code for SoundTouch library version 1.5.0
here [28-Dec-2009]:
These packages include:
- Full source codes for the SoundTouch
library & the SoundStretch
example utility released under LGPL license v2.1.
- Makefiles for building the library & the example
utility from source codes for any platform supporting MS Visual C++ or GNU C compiler.
Browse the SoundTouch library README
file online here.
You can also access the latest development version of SoundTouch source codes
online:
See here for older versions
of the SoundTouch library.
License
The SoundTouch library is open-source
software and is released under the GNU
Lesser General Public License (LGPL) v2.1.
The library can be further distributed and used in other
applications subject to the LGPL license terms.
Contact Information
See the author personal information page for
contact information.
SoundTouch WWW page: http://www.surina.net/soundtouch
|