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.
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.
The ready to use binaries can be obtained in two ways:
- via continuous build artifacts or
- via a local build from the source code.
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.
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.
This project is currently at an early development stage, so expect more highlights to come.
Stay tuned!
- JUCE by JUCE Team
- PocketFFT by Martin Reinecke
- pluginval by Tracktion Team
- nightly.link by Oleh Prypin
stftPitchShiftPlugin is licensed under the terms of the GPL license. For details please refer to the accompanying LICENSE file distributed with stftPitchShiftPlugin.