This library is an implementation of state-of-the-art pitch-shifting algorithms.
This project is written in Clojure, and the dependencies are listed in
project.clj
. The simplest way to use this project is to install
Leiningen and run the command lein deps
.
Note: you may need to start a JACK server in order to properly start
Overtone.
Given a the file your-audio-file.wav
file, you can pitch-shift it by a factor
1.2 by calling either:
(-main "your-audio-file.wav" "output.wav" 1.2)
from inside the project repl (by running lein repl
), or by running
lein run "your-audio-file.wav" "output.wav" 1.2
from the command line.
The result will be written in output.wav
.
An in-depth theoretical explanation of the process involved in the
pitch-shifting algorithm implemented by this library is available in the folder
docs/
.
Distributed under the Eclipse Public License either version 1.0 or any later version.