Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Latest commit e007689 Mar 27, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
rubberband Copyrights May 29, 2014
src Remove useless crap Feb 12, 2015
.gitignore Remove useless crap Feb 12, 2015
CHANGELOG Version updates Oct 28, 2012
COPYING Update to new combined build Sep 9, 2012
Doxyfile Version Oct 28, 2012
Makefile Makefile: support DESTDIR Mar 27, 2018
README.rst Clean up and reformat the README Feb 12, 2015 pkg-config: add -lstdc++ to Libs.private Mar 18, 2015


Rubber Band

An audio time-stretching and pitch-shifting library.

Written by Chris Cannam,

Copyright 2007-2014 Particular Programs Ltd.

Rubber Band is a library that permits changing the tempo and pitch of an audio recording independently of one another.

See for more information.

Using the Rubber Band library

The Rubber Band library has a public API that consists of one C++ class, called RubberBandStretcher in the RubberBand namespace. You should #include <rubberband/RubberBandStretcher.h> to use this class. There is extensive documentation in the class header.

A header with C language bindings is also provided in <rubberband/rubberband-c.h>. This is a wrapper around the C++ implementation, and as the implementation is the same, it also requires linkage against the C++ standard libraries. It is not yet documented separately from the C++ header. You should include only one of the two headers, not both.

Compiling Rubber Band

Just run GNU make. Works with GCC and compatible compilers.

The Make variables PREFIX, LIBDIR, INCLUDEDIR can be used to set the install locations for 'make install'.

The default 'all' target builds both a static and a dynamic library. Use the 'static' and 'dynamic' targets if you wish to build only one of them.

You can’t perform that action at this time.