summaryrefslogtreecommitdiff
path: root/README.md
blob: d2ad3a5b0223245976294445a4c21b87c0a784c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[![Available on Hackage](https://img.shields.io/hackage/v/rubberband.svg)](http://hackage.haskell.org/package/rubberband) [![Build Status](https://travis-ci.org/mtolly/rubberband.svg?branch=master)](https://travis-ci.org/mtolly/rubberband)

This is a Haskell binding to the [Rubber Band](http://breakfastquay.com/rubberband/)
audio stretching library. Two interfaces are provided:

* The low-level interface, `Sound.RubberBand.Raw`, gives you simple access to the C API.

* The higher-level interface, `Sound.RubberBand.Nice`, offers a garbage-collected
  state object and easier memory management via Haskell vectors instead of pointers.

A sample application `wavstretch` is also provided to demonstrate the high-level
interface.

Now available on Hackage, so you can install with `cabal install rubberband`.