SubKlang Synthesizer
Technical Architecture & Engineering (v2-leviathan | macOS)
STANDALONE LICENSE
* €42.00 net price. Displayed total includes 19% German VAT. Final price at checkout will vary depending on your local country's VAT rate.
- > Perpetual license for SubKlang_v2-leviathan
- > Notarized macOS AU / VST3 installers
- > Secure offline validation token
- > Mix-tested presets
PLUGIN WORLD
Spacer to align heights.
- > Instant access to SubKlang_v2-leviathan
- > Rolling access to all future BMSG software
- > Community support and direct interaction
- > Work-in-Progress-Updates
1. System Architecture Overview
SubKlang is a 12-voice polyphonic FM synthesizer built on the JUCE framework, specifically engineered for industrial bass and aggressive sound design. The architecture strictly segregates the DSP (Digital Signal Processing) thread from the UI and Host environment, adhering to real-time safety constraints.
Core Components
- PluginProcessor: The DSP workhorse. Handles MIDI ingestion, voice allocation, FM synthesis, and the master effects chain. Runs exclusively on the real-time audio thread.
- PluginEditor: The graphical user interface. Runs on the main message thread.
- IndustrialOperator: A custom-built phase-modulation oscillator serving as the fundamental building block for the FM engine.
- APVTS: The thread-safe parameter bridge connecting the Host DAW, the UI, and the DSP engine.
2. DSP Architecture & Polyphony
The "IndustrialOperator"
Instead of standard wavetable lookups, the engine uses pure mathematical phase modulation to generate sound. The IndustrialOperator ensures phase bounds are strictly maintained (0.0f to 1.0f) and applies hard clamping to modulation inputs to prevent NaN/Infinity explosions during heavy feedback.
Voice Management
SubKlang features a 12-voice polyphony engine managed directly in processBlock to avoid heap allocations.
- Voice Structure: Each voice contains 4
IndustrialOperatorinstances and 4 envelopes. - Note Stealing: Finds the first inactive voice. If all 12 are active, it steals the voice with the oldest
noteOnTime.
3. Master Effects Chain
The summing bus takes the 12 voices, applies a -12dB headroom pad, and processes them through an industrial master bus:
- Impact Envelope (Trinity): Mixes a burst of filtered white noise at the note onset for percussive transient shaping.
- Wavefolder (Fold): A non-linear folder that wraps the signal back on itself for harsh metallic overtones.
- Soft Clipper (Grit): A mathematical saturator acting as a hard brickwall and distortion unit.
- Bitcrusher (Crush): Dynamically quantizes bit-depth down to ~1-bit based on the macro dial.