Bonfire Bass
ShippedGenre-aware bassline synthesizer + sequencer plugin with intelligent pattern generation and groove humanization.

Overview
Bonfire Bass is a professional VST3/AU synthesizer that generates genre-aware bassline patterns through a sophisticated rule-based engine, renders them via a subtractive + wavetable + FM synthesis engine, and humanizes playback with a research-tuned groove engine. 18 locked genre modes, deterministic seeding, and a React WebView UI embedded in JUCE.
Tech Stack
Language: C++20 (ISO, no extensions)Framework: JUCE 8.0.12 (FetchContent)Build: CMake 3.22+UI: React 18 + Vite 5 + Tailwind CSS 3, embedded via JUCE WebBrowserComponentVisualization: Three.js + React Three Fiber (Orb with BPM-reactive pulsing)State: Zustand (React) synced bidirectionally with JUCE AudioProcessorValueTreeStateTesting: Catch2 v3.5.3 — 225+ assertions across 10 test modulesCI/CD: GitHub Actions — macOS (AU + VST3 + Standalone) + Windows (VST3 + Standalone)Signing: Apple Developer ID codesigning + notarization, Windows NSIS installerLicense: Commercial — RSA signature verification, Stripe webhook provisioning, demo mute
Engineering Highlights
- 01All DSP from scratch — No external DSP libraries. Huovilainen ladder filter, PolyBLEP oscillators, wavetable morphing, groove humanization, effects chain — all hand-written C++20.
- 02Deterministic pattern generation — Seeded PRNG (std::mt19937) ensures reproducible patterns. Genre rules are locked constants, not learned — predictable, reliable workflow.
- 03Bidirectional JUCE-React bridge — Audio-thread-safe JSON messaging between C++ and React via WebBrowserComponent. APVTS changes propagate to JS in real-time; UI changes queue back to audio thread via CriticalSection.
- 04Huovilainen ladder filter — 4-pole resonant filter stable at 0.99+ resonance without NaN/Inf. Switchable to SVF LP/HP/BP/Notch, Comb, and Formant modes.
- 05Full release pipeline — GitHub Actions builds AU/VST3/Standalone on macOS + Windows, codesigns, notarizes with Apple, creates DMG + NSIS installer, publishes GitHub Release.
- 06Comprehensive test coverage — 10 test modules covering sequencer math, groove determinism, filter stability, generator scale conformance, state persistence, effects, and full integration pipeline.
Stats
~5,500 LOC core C++ + ~2,200 LOC tests
stat_0
225+ Catch2 assertions across 10 test modules
stat_1
47 commits (2 weeks of development)
stat_2
18 genre modes, 40+ factory presets
stat_3
~80 automatable parameters
stat_4
Zero plugin latency
stat_5