Skip to content

jurihock/stftPitchShiftPlugin

Repository files navigation

Official JUCE plugin for stftPitchShift

language license build cpp tag

The stftPitchShiftPlugin features poly pitch and timbre shifting simultaneously and in real-time. It's completely based on the stftPitchShift library, which also provides a Python interface and useful command line tools.

Features

Following features are currently included:

  • poly pitch shifting with or without formant preservation,
  • pitch independent timbre changing,
  • low latency capability depending on the preset block size,
  • optional output normalization to match the input loudness level.

The stftPitchShiftPlugin is available in VST3, AU, LV2 formats as well as a standalone app. It also provides a basic UI to adjust the effect parameters on the fly:

Please refer to the User Manual for detailed explanations.

Binaries

The ready to use binaries can be obtained in two ways:

  • via continuous build artifacts or
  • via a local build from the source code.

Continuous build artifacts

Use one of the following links to download the latest binaries for your specific operating system:

On macOS, you will also have to deal with the Gatekeeper, in order to execute the standalone app or to load the AU or VST3 plugin in your DAW.

Build from source code

Since the project is based on CMake, it can be compiled in the same way on any of the supported operating systems.

Please read the official JUCE documentation and the included script files:

The advantage of this method on macOS is that no additional Gatekeeper handling is required.

Last but not least

This project is currently at an early development stage, so expect more highlights to come.

Stay tuned!

Credits

License

stftPitchShiftPlugin is licensed under the terms of the GPL license. For details please refer to the accompanying LICENSE file distributed with stftPitchShiftPlugin.