A fully custom-built digital delay plugin developed with JUCE 8 (C++).
D1 Digital Delay is a stereo delay featuring BPM-synced timing, millisecond mode, ping-pong routing, high/low-pass filtering, stereo width control, and a complete preset system (factory + user presets). The GUI is custom rendered (knobs, switches, and visualizations) to resemble a rack-style hardware unit.
- Stereo Digital Delay
- BPM Sync (incl. musical subdivisions / time signature display)
- Millisecond Mode for manual delay time
- Ping-Pong Mode
- Feedback control
- Mix / Level control
- High-pass / Low-pass filtering
- Stereo width control and visualization
- Independent Left / Right blend controls
- Preset system
- Built-in factory presets
- Save and load user presets
- Real-time preset switching
- Custom-rendered GUI
- Custom knobs and toggle switches
- Custom delay visualization
- Custom EQ curve visualization
- Real-time parameter display readout
The DSP engine is implemented in C++ and designed for responsive, real-time parameter control. The plugin includes:
- Delay buffer management with feedback routing
- Ping-pong routing across stereo channels
- Real-time high-pass / low-pass filtering
- Width manipulation and visualization
- Smooth UI interaction with custom parameter displays
The user interface is rendered using JUCE Graphics primitives and custom components:
- Filmstrip-based knob rendering
- Custom button / toggle styling
- Graph-based delay visualization (tap “bell” representation)
- EQ curve visualization view
- Preset dropdown/menu and save system integration
D1 Delay supports:
- Factory presets (included)
- User presets (save current settings)
- Loading and switching presets while running
- Install JUCE 8 (tested with JUCE 8.0.1).
- Open
D1Delay.jucerin Projucer. - Set your global modules path (or update modules paths as needed).
- Select your exporter (Xcode / Visual Studio).
- Export and build the VST3 target.
The production version includes a commercial licensing/authentication system. This public repository uses a local stub so the demo project builds and runs without network dependencies.
Nate Parish
Parish Audio
This project is provided for demonstration/portfolio purposes.


