A VST3 delay plugin built with JUCE. Work in progress. Personal playground for learning audio DSP and experimenting with feedback-loop effects. Currently developed and tested on Windows (JUCE AudioPluginHost, Ableton Live Suite 10, Reaper).
- Functional GUI with parameter controls and output level metering
- Saves and retrieves plugin state
- Adjustable delay time (5ms - 5000ms)
- Mix and feedback controls with feedback stabilization
- Sculpting Low/high-cut filters with adjustable resonance on delayed signal / feedback loop
- Cross-channel feedback for stereo effects
- Dual-voice chorus effect in feedback loop with intensity, modulation rate, and modulation depth controls
- Feedback loop protection: HPF, compressor, soft clipping
Despite the feedback protection, it can get quite loud and nasty.
Note: GUI is not final. Stereo knob is placeholder and non-functional.
See CHANGELOG.md for version history and detailed changes.
- Tempo sync for delay time
- LFO/modulation for general parameters (such as filter cutoffs)
- Cross feedback amount control
- Additional effects in feedback loop (phaser?)
- Preset manager
- C++20 compiler (Visual Studio 2022 on Windows, Xcode on macOS)
- JUCE 8.0.11
- Projucer
Download JUCE 8.0.11 from the official JUCE GitHub releases
You should end up with a folder that contains:
JUCE/modules/Projucer(the Projucer app)
Open Projucer → FILE → Global paths...:
Make sure the JUCE Modules path points to:
<path-to-JUCE>/modules
- Open
viive.jucerin Projucer - Click Save Project
This generates platform-specific projects under Builds/
Select your exporter from the menu in projucer and click the logo to open the project in Xcode/Visual Studio
Once the project opens, build the Release configuration.
- VST3 will be produced under the corresponding
Builds/...directory (search for*.vst3if you’re unsure).
Based on concepts and example code from The Complete Beginner’s Guide to Audio Plug-in Development by Matthijs Hollemans.
