A minimalist VST3 audio plugin designed to generate dense, dark, and stereo spatial modulations. This project emulates the characteristic "dreamy" guitar tone of 90s gothic metal (style of Type O Negative on albums like October Rust), prioritizing Digital Signal Processing (DSP) quality over redundant graphical interfaces.
Developed in C++ using the JUCE framework and CMake.
This project follows a strict design philosophy: one tool, a single responsibility.
- DSP Engine: Utilizes
juce::dsp::Chorusto guarantee industrial-grade performance and prevent CPU bottlenecks. - State Management: Implements
juce::AudioProcessorValueTreeState(APVTS) to bridge the audio logic with the user interface, enabling full DAW automation and data persistence (preset save/load). - UI: Purely functional rotary controls. Zero visual noise.
- Rate: Controls the Low-Frequency Oscillator (LFO) from
0.1 Hzto10.0 Hz. Defines the speed of the modulation. - Depth: Adjusts the detuning intensity from
0.0to1.0. - Mix: Dry/Wet balance (
0.0to1.0). For the optimal dense tone, a setting above 50% is highly recommended.
The build system is centrally managed via CMake, ensuring cross-platform compatibility without cluttering the repository with temporary files or local environment binaries.
- CMake (v3.15 or higher)
- C++ Compiler with C++20 support (MSVC, Clang, or GCC)
- JUCE Note: The
CMakeLists.txtis configured to search for the JUCE framework locally atC:/JUCE. If not found, it will automatically fallback toFetchContentto dynamically download version 8.0.0 from GitHub during the configuration step.
Open your terminal at the root of the repository and execute the following commands sequentially:
# 1. Generate the build files (Automatically creates the build/ directory)
cmake -B build
# 2. Compile the plugin in Release mode for maximum performance
cmake --build build --config Release