SoundTouch
About SoundTouch
SoundStretch utility
Download
Source
codes
Audio Examples
Readme
F.A.Q.
License
.
Do you like SoundTouch? Then please support SoundTouch
development and maintaining by a donation!
Unrestricted Royalty-free license also available for commercial purposes,
please
contact us for more information!
.
Are you looking for professional audio application developer(s) to help in your project?
Please look here!
.
|
SoundTouch Audio Processing Library
The latest stable release is 1.9.2 released on 20-September-2015. See
README for release details and what's new in
this release.
About the SoundTouch library
The SoundTouch Library Copyright © Olli Parviainen 2001-2015
SoundTouch is an open-source
audio processing library for changing the Tempo, Pitch and
Playback Rates of audio streams or audio files. The library additionally
supports estimating stable beats-per-minute rates for audio tracks.
- Tempo (time stretch):
Changes the sound to play at faster or slower tempo than originally
without affecting the sound pitch.
- Pitch (key) : Changes the sound pitch or
key while keeping the original tempo (speed).
- Playback Rate : Changes both
tempo and pitch together as if a vinyl disc was played at different RPM
rate.
The SoundTouch library is intended for
application developers writing sound processing tools that
require tempo/pitch control functionality, or just for playing
around with the sound effects.
The SoundTouch library source kit includes also an example
utility SoundStretch
for
processing .wav audio files from command-line interface.
Download the source
codes or compiled executables.
More information:
SoundTouch library Features
- Portable implementation: The
SoundTouch library compiles for any processor and OS platform
supporting GNU C compiler (gcc) or Visual Studio, for example Windows,
Mac OS, Linux & other *nixes, Raspberry Pi,
Android, Apple iOS...
- Full source codes available for both the
SoundTouch library and the example application.
- Easy-to-use programming
interface via a single C++ class.
- 16bit integer and 32bit floating point mono/stereo/multi-channel audio formats
supported
- Real-time audio stream processing possible:
- input/output latency max. ~ 100 ms.
- Processing 44.1kHz/16bit stereo sound in realtime
requires a 133 Mhz Intel Pentium processor or better ;-)
- Efficient C++ implementation of time-stretch, pitch-shift and
sample rate transposing routines.
- MMX & SSE instruction set optimizations for x86 processors, and
OpenMP optimization for generic multi-core CPUs.
- Compiled executable binaries supplied
for Windows, Mac OS & Android
- Licensed under the GNU
Lesser
General Public License (LGPL) v2.1. Non-LGPL commercial license
alternatively available upon request.
Contact Information
Author
contact information.
SoundTouch WWW page: https://www.surina.net/soundtouch
|