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
- Separate L/R delay times (5ms - 5000ms) with tempo sync and L/R offset
- Mix and feedback controls with feedback stabilization (0-140%)
- Stereo width control with mid/side processing
- Sculpting low/high-cut filters with adjustable resonance on delayed signal / feedback loop
- 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. High feedback settings may produce interesting noise artifacts.
Note: GUI is not final.
See CHANGELOG.md for version history and detailed changes.
Pre-built VST3 binaries for Windows and macOS are available on the Releases page.
Download the zip for your platform, extract it, and copy viive.vst3 to your VST3 folder:
- Windows:
C:\Program Files\Common Files\VST3\ - macOS:
~/Library/Audio/Plug-Ins/VST3/
Then rescan plugins in your DAW.
- LFO/modulation for general parameters (such as filter cutoffs)
- Additional effects in feedback loop (bitcrush, phaser)
- Preset manager
- Single/dual delay mode switch
- Ducking
- C++20 compiler (Visual Studio 2022 on Windows, Xcode on macOS)
- CMake 3.22+
git clone https://github.com/trsctr/viive.git
cd viivecmake -B Build -DCMAKE_BUILD_TYPE=Release
cmake --build Build --config ReleaseJUCE 8.0.11 is downloaded automatically during configuration.
The VST3 will be produced under Build/viive_artefacts/Release/VST3/.
Build setup based on the JUCE CMake Audio Plugin Template.
Based on concepts and example code from The Complete Beginner's Guide to Audio Plug-in Development by Matthijs Hollemans.
