explaingit

ypichev/underwaterfx

20C++Audience · designerComplexity · 2/5Setup · easy

TLDR

A VST3 audio plugin for music producers that makes any sound source feel like it is playing underwater, combining a low-pass filter, chorus, and reverb into a single easy-to-use knob or full manual controls.

Mindmap

mindmap
  root((UnderwaterFX))
    What it does
      Underwater audio effect
      Low-pass filter
      Stereo chorus
      Reverb blend
    Controls
      Main FX single knob
      Manual Mode toggle
      Dive filter cutoff
      Dry/Wet mix
    Tech Stack
      C++
      JUCE framework
      VST3
      Visual Studio
    Use cases
      Music production
      Sound design
      DAW plugin
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Load the plugin in FL Studio or Ableton Live to add an underwater atmosphere to vocals, synths, or drums

USE CASE 2

Use standalone mode to process audio without opening a DAW

USE CASE 3

Fine-tune the underwater effect per element in a mix using Manual Mode's individual filter, chorus, and reverb controls

USE CASE 4

Compile a macOS version from source using JUCE and Xcode

Tech stack

C++JUCEVST3Visual StudioXcode

Getting it running

Difficulty · easy Time to first run · 5min

Windows binaries available as a ready-to-download zip, compiling for macOS requires JUCE and Xcode.

No license information is provided in the explanation.

In plain English

UnderwaterFX is an audio plugin for music producers that makes any sound source feel like it is playing from underwater. It works as a VST3 plugin, which means you can load it inside a digital audio workstation such as FL Studio, Ableton Live, or Reaper, or run it as a standalone application without opening a DAW at all. Windows binaries are available as a ready-to-download zip file, so most music producers do not need to touch any code. The plugin processes audio through three effects running at the same time: a low-pass filter that cuts high frequencies to mimic the muffling effect of water, a stereo chorus that adds organic movement and widens the sound, and a reverb that creates the sense of being inside a large aquatic space. By default, a single knob called Main FX controls all three at once: turn it up and the sound gets progressively more submerged. A toggle switch called Manual Mode unlocks the individual controls so you can adjust each effect separately. The four manual controls are named Dive for the filter cutoff, Reso for the resonance at that cutoff point, Chorus for the modulation depth, and Reverb for the reverb mix level. There is also a standard Dry/Wet knob to blend the processed signal with the original. The interface includes animated visual elements: neon glow transitions and real-time stereo level meters. Double-clicking any knob resets it to its default, and clicking the value display below a slider lets you type in an exact number. For developers who want to compile the plugin themselves or build a version for macOS, the source code is included and the project uses the JUCE audio framework with Visual Studio on Windows or Xcode on macOS.

Copy-paste prompts

Prompt 1
I am using UnderwaterFX VST3 in Ableton Live. Walk me through loading it on a vocal track and dialing in a subtle underwater effect using just the Main FX knob and Dry/Wet blend.
Prompt 2
I want to build UnderwaterFX from source on macOS with JUCE and Xcode. What steps do I follow to compile and install the VST3?
Prompt 3
Using UnderwaterFX as a reference, explain how a JUCE audio plugin chains a low-pass filter, chorus, and reverb in C++ in real time.
Prompt 4
I want to recreate the underwater muffling effect from UnderwaterFX in my own JUCE plugin. Show me the C++ code for a simple Butterworth low-pass filter with resonance control.
Prompt 5
How do I switch UnderwaterFX into Manual Mode and set Dive, Reso, Chorus, and Reverb individually for a deep ocean sound versus a shallow pool sound?
Open on GitHub → Explain another repo

← ypichev on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.