Skip to content

trsctr/viive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

129 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

viive

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).

screenshot

Features

  • 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.

Download & Installation

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.

Potential future features

  • LFO/modulation for general parameters (such as filter cutoffs)
  • Additional effects in feedback loop (bitcrush, phaser)
  • Preset manager
  • Single/dual delay mode switch
  • Ducking

Building

Requirements

  • C++20 compiler (Visual Studio 2022 on Windows, Xcode on macOS)
  • CMake 3.22+

1) Clone the repository

git clone https://github.com/trsctr/viive.git
cd viive

2) Configure and build

cmake -B Build -DCMAKE_BUILD_TYPE=Release
cmake --build Build --config Release

JUCE 8.0.11 is downloaded automatically during configuration.

Output

The VST3 will be produced under Build/viive_artefacts/Release/VST3/.


Build setup based on the JUCE CMake Audio Plugin Template.

Based On

Based on concepts and example code from The Complete Beginner's Guide to Audio Plug-in Development by Matthijs Hollemans.

About

a delay plugin

Resources

Stars

Watchers

Forks

Packages