A modern VST3/AU audio effects plugin built with JUCE, featuring four high-quality effects with independent mix controls, a striking chrome-and-purple UI, and full preset management.
- Reverb β Spacious, smooth reverb with room size, damping, and stereo width controls
- Delay β Clean digital delay with feedback and adjustable time (1-2000ms)
- Chorus β Rich modulation with rate, depth, and center delay controls
- Filter β Multi-mode filter (LP/HP/BP) with cutoff, resonance, and drive
- Chrome knobs with metallic gradients, 3D highlights, and center caps
- Purple LED indicators with glow effects and white pointers
- Vertical mix faders for each effect (mixer console style)
- Enhanced gradient background with noise texture and section glows
- Section backgrounds with rounded corners and purple glow borders
- Gradient dividers with elegant fade effects
- Custom branding with logo and enhanced title styling
- Parameter labels above every knob for clarity
Input β [Reverb | Delay | Chorus] (parallel) β Mix β Filter β Output
All three time-based effects process in parallel with independent mix controls, then the combined signal passes through the filter for final shaping.
27 factory presets organized by category:
Reverb (6):
- Cathedral β Large hall with long decay
- Small Room β Tight, intimate space
- Vocal Plate β Classic plate reverb
- Huge Hall β Massive concert hall
- Dark Chamber β Dark, damped reverb with LP filter
- Spring Tank β Vintage spring reverb with BP filter
Delay (6):
- Slapback β Quick, tight echo
- Dub Echo β Spacey feedback delay
- Ping Pong β Stereo bouncing delay
- Dotted Eighth β Rhythmic echo
- Triplet Delay β 333ms triplet timing
- Long Tail β 1.2s long delay with LP filter
Chorus (6):
- Lush Chorus β Thick, wide modulation
- Subtle Shimmer β Light movement
- Wide Stereo β Expansive stereo field
- Studio Thickener β Professional doubling
- Vibrato β Heavy modulation (5Hz, 90% depth)
- Ensemble β Classic ensemble chorus
Combo (9):
- Ambient Space β Reverb + delay + chorus blend
- Dream Machine β Ethereal, atmospheric
- Infinite Void β Deep, endless space
- Vocal Air β Transparent space for vocals with HP filter
- Synth Pad β Lush reverb+chorus+LP filter
- Guitar Shimmer β Guitar-optimized reverb+delay+chorus
- Lo-Fi Vibes β Dark, filtered, warbled character
- Psychedelic β Heavy effects with BP filter and resonance
- Epic Drums β Big room for drums with HP filter
Save your own presets:
- Dial in your perfect sound
- Click Save button (top-right)
- Enter a custom name in the dialog
- Preset saved to
~/Documents/BombFX/Presets/
Load user presets:
- Click Refresh button to scan for new presets
- User presets appear under "--- USER PRESETS ---" in dropdown
- Select any preset to load instantly
Share presets:
- Presets are saved as
.bombfxXML files - Share files with other users
- Edit manually if needed (all parameters are human-readable)
- VST3 β Industry-standard plugin format
- AU β macOS Audio Unit
- Standalone β Run as a desktop application
Download the latest release for your platform:
- Download
BombFX-macOS.zip - Unzip the file
- Copy
Bomb FX.vst3to~/Library/Audio/Plug-Ins/VST3/ - Copy
Bomb FX.componentto~/Library/Audio/Plug-Ins/Components/ - Rescan plugins in your DAW
- Download
BombFX-Windows.zip - Unzip the file
- Copy
Bomb FX.vst3toC:\Program Files\Common Files\VST3\ - Rescan plugins in your DAW
- Download
BombFX-Linux.zip - Unzip the file
- Copy
Bomb FX.vst3to~/.vst3/ - Rescan plugins in your DAW
- CMake 3.22+
- C++20 compiler
- JUCE 7.0.12 (fetched automatically via CMake)
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release -j8Plugins auto-install to:
- AU:
~/Library/Audio/Plug-Ins/Components/Bomb FX.component - VST3:
~/Library/Audio/Plug-Ins/VST3/Bomb FX.vst3 - Standalone:
build/BombFX_artefacts/Release/Standalone/Bomb FX.app
cmake -B build -G "Visual Studio 17 2022"
cmake --build build --config Releasecmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release- Mix (0-100%) β Reverb wet level (vertical fader)
- Room Size (0-100%) β Size of the simulated space
- Damping (0-100%) β High-frequency absorption
- Width (0-100%) β Stereo width
- Mix (0-100%) β Delay wet level (vertical fader)
- Time (1-2000ms) β Delay time
- Feedback (0-95%) β Delay feedback amount
- Mix (0-100%) β Chorus wet level (vertical fader)
- Rate (0.1-10 Hz) β LFO modulation speed
- Depth (0-100%) β Modulation intensity
- Center Delay (7-30ms) β Base delay time
- Mix (0-100%) β Filter wet level (vertical fader)
- Cutoff (20-20,000 Hz) β Filter cutoff frequency
- Resonance (0-100%) β Filter resonance/Q (0.7-20)
- Drive (1-10x) β Saturation/distortion amount (soft clipping)
- Type β Filter mode: Low Pass / High Pass / Band Pass
Total: 17 parameters (16 float + 1 choice)
- Input is split into three parallel paths
- Reverb, Delay, and Chorus process independently
- Each effect's wet signal is scaled by its Mix fader
- All three wet signals + remaining dry signal are summed
- Combined signal passes through the Filter (cutoff, resonance, drive)
- Filter's wet/dry mix applied for final output
- Reverb: JUCE DSP Reverb module
- Delay: Custom delay line with feedback
- Chorus: Custom LFO-driven delay modulation
- Filter: JUCE StateVariableTPTFilter with tanh saturation
- Factory presets: Hardcoded in C++ for instant loading and reliability
- User presets: XML files stored in
~/Documents/BombFX/Presets/ - XML format: All parameters saved as attributes with float values
- Auto-load: User presets loaded on plugin startup
- Real-time animation: UI controls animate smoothly when presets change
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β [Logo] BOMB FX PRESET: [dropdown βΌ] [Save] [Refresh] β
βββββββββββββββ¬βββββββββββββββ¬βββββββββββββββ¬βββββββββββββββ
β REVERB β DELAY β CHORUS β FILTER β
β β β β [TypeβΌ] β
β MIX β MIX β MIX β MIX β
β [β] β [β] β [β] β [β] β
β β β β β
β ROOM β TIME β RATE β CUTOFF β
β [β―] β [β―] β [β―] β [β―] β
β DAMP β FDBK β DEPTH β RESO β
β [β―] β β [β―] β [β―] β
β WIDTH β β DELAY β DRIVE β
β [β―] β β [β―] β [β―] β
βββββββββββββββ΄βββββββββββββββ΄βββββββββββββββ΄βββββββββββββββ
- Width: 1100px
- Height: 550px
- Chrome knobs: 70px diameter with purple LED indicators, 3D gradients, white pointers
- Mix faders: 60px wide Γ 280px tall, vertical linear sliders
- Labels: 11pt font, light gray (0xffaaaaaa), positioned 15px above controls
BombFX/
βββ CMakeLists.txt
βββ Source/
β βββ PluginProcessor.h/cpp # Main audio processor + APVTS
β βββ PluginEditor.h/cpp # UI, layout, presets
β βββ BombFXLookAndFeel.h # Custom knob/fader styling
β βββ FX/
β βββ ReverbProcessor.h/cpp
β βββ DelayProcessor.h/cpp
β βββ ChorusProcessor.h/cpp
β βββ FilterProcessor.h/cpp
βββ Presets/
β βββ Reverb/ # 6 presets
β βββ Delay/ # 6 presets
β βββ Chorus/ # 6 presets
β βββ Combo/ # 9 presets
βββ Resources/
βββ logo.png # UI branding (embedded via CMake)
- JUCE 7.0.12 chosen over 8.0.0 for macOS 15 SDK compatibility
- Parallel FX routing for independent mix control
- Filter at end for creative shaping and character
- Hardcoded factory presets for instant loading (faster than XML parsing)
- AudioParameterFloat operator= for clean parameter updates and UI notification
- Custom processors for delay and chorus (precise control)
- Soft clipping in filter drive for musical distortion
- Binary data for logo embedding (juce_add_binary_data)
- User preset directory in Documents folder for easy access/sharing
Load into your DAW (tested with Bitwig Studio):
- Scan for new plugins
- Load "Bomb FX" from VST3/AU menu
- Select a preset from the dropdown
- Watch knobs/faders update in real-time
- Tweak parameters to taste
- Click Save to store your settings
- Click Refresh to reload after adding presets
- Automate any parameter from your DAW
None! User preset loading bug fixed in commit 49b6836.
Pull requests welcome! Areas for enhancement:
- Tempo sync for delay
- Envelope follower or LFO modulation for filter cutoff
- Additional combo presets
- Preset browser UI
- Undo/redo for preset changes
MIT
- Repository: https://github.com/Justin-Kase/BombFX
- Issues: https://github.com/Justin-Kase/BombFX/issues
Built with JUCE 7.0.12 β’ VST is a trademark of Steinberg Media Technologies GmbH