BoBoĻ Guest
|
Posted: Fri Mar 07, 2008 10:22 pm Post subject: SoundTouch [lib] |
|
|
| Quote: | 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 with command-line interface.
--------------------------------------------------------------------------------
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.
Released under the GNU Lesser General Public License (LGPL).
[Home] |  |
|