Skip to content

Repository files navigation

Banner Image

Driv3 saturation plugin

Overview

Driv3 is a modern C++20 audio saturation plugin developed using the JUCE framework. It is designed to function as both a VST3 plugin for seamless integration into Digital Audio Workstations (DAWs) and a standalone application for independent use.

Features

  • Three saturation types: Soft clip, Hard clip and custom Fuzz clip.
  • Frequency visualisation: Using the Juce fast fourier transform class.
  • GUI designed in figma for retro aesthetic

Download

  • Go to Releases and download the zipped file for your operating system!

Getting Started with cloned project

To build and run Driv3 saturation plugin, you will need the following:

Prerequisites (for VSCode)

  • A C++20 compatible compiler is required. Here are some common examples:
    • Windows: Visual Studio 2019 (v16.10) or newer. Visual Studio 2022 is recommended.
    • macOS: Xcode 13 or newer (Apple Clang 13+). Your CI uses Xcode 16.2, so that's a known good version.
    • Linux: GCC 10 or newer, or Clang 12 or newer.
  • A build tool like Ninja, Make, or MSBuild (I use MSBuild version 17.14.23+b0019275e for .NET Framework)
  • Git
  • Cmake 4.2.0 (https://cmake.org/download)
  • VSCode extensions: C/C++ extension and Cmake tools (https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools-extension-pack)

Simple setup (this will install the necessary things VSCode extensions):

  • On Windows: Install Visual Studio 2022 with the "Desktop development with C++" workload and Git.
  • On macOS: Install the Xcode Command Line Tools and Git.
  • On Linux: Install build-essential, git, cmake, and the JUCE dependencies.

Building the Project

  1. From the project root run "cmake -S . -B build"
  2. Then to build the project run "cmake --build build"

(If you want to build the release version run "cmake --build build --config Release")

Usage

As a VST3 Plugin

  1. The generated .vst3 file should automatically be copied to your DAW's VST3 plugin folder (e.g., C:\Program Files\Common Files\VST3 on Windows, /Library/Audio/Plug-Ins/VST3 on macOS).
  2. Rescan your plugin folders within your DAW.
  3. Insert Driv3 saturation plugin as an effect or instrument on an audio track.

As a Standalone Application

In VSCode:

  • Ctrl + Shift + P > Run without debugging

Contributing

Contributions are welcome! Please feel free to fork the repository, make your changes, and submit a pull request.

About

Driv3 is a modern C++20 audio saturation plugin developed using the JUCE framework. It is designed to function as both a VST3 plugin for seamless integration into Digital Audio Workstations (DAWs) and a standalone application for independent use.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages