SoundTouch is open-source software that allows users to manipulate audio streams or files by adjusting the tempo, pitch, and playback rates.
The SoundTouch library consists of several modules including Tempo (time-stretch), Pitch (key), and Playback Rate. Tempo allows users to adjust the sound to play at a faster or slower speed than the original without affecting the sound pitch. Pitch helps to change the sound pitch or key, without affecting the sound tempo or speed. While Playback Rate adjusts both the sound tempo and pitch, just like playing an LP disc at the wrong RPM rate.
It's important to note that SoundTouch is a non-typical Mac application as it lacks a graphical user interface. Instead, it uses a plain text-based command interface.
The SoundTouch Audio Processing Library is loaded with features that allow users to work with ease. Some of these include an easy-to-use implementation of time-stretch, pitch-shift, and sample rate transposing routines. Additionally, it has a high-performance object-oriented C++ implementation, full source codes available for both the SoundTouch library and example application, and a clear and easy-to-use programming interface via a single C++ class.
The library supports audio data formats such as 16Bit integer or 32bit floating-point PCM mono/stereo and is capable of real-time audio stream processing. With input/output latency max at approximately 100 ms, processing 44.1kHz/16bit stereo sound in real-time requires a 133 Mhz Intel Pentium processor or better. The platform-independent implementation means that 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.
Lastly, the SoundTouch library comes with additional assembler-level and Intel-MMX instruction set optimizations for Intel x86 compatible processors (Win32 & Linux platforms), offering several times increase in processing performance. Compiled executable binaries are also available for windows.
Version 1.3.0: N/A