Component-Modeled Distortion

Genuine Filth

Accept no substitutes.

Every distortion plugin promises filth. Almost all of them are a lookup table wearing a costume: one curve, applied to every sample, deaf to frequency, deaf to history, deaf to how hard you have been pushing it. Genuine Filth is five circuits in series, each solved per sample, sharing one power supply that genuinely sags.

VST3 effect · Windows 64-bit·No activationmacOS VST3 and Audio Unit are in development.

The Genuine Filth front panel: a blood-flecked parchment console with a wax seal beside the wordmark and the line CONTENTS - IRON SILICON GLASS GERMANIUM - NO ARTIFICIAL FLAVORS, and a window at top right reading IN CIRCUIT over FINAL SALE+. Five stage nameplates stamped in red run left to right - iron, silicon, glass, germanium and iron again - each over its own knobs, with arrows between them. Below sit the fizz tone section, a supply knob, input mix and output levels, and a cream SUPPLY RAIL meter whose needle has sagged to just over ten volts. On the right a black curve tracer draws the chain's live operating trajectory in amber, labelled CURVE TRACER, LIVE OPERATING TRAJECTORY. Along the bottom a printed certificate of authenticity, and a brass MORE SYNTHS button.

The proof is the first knob

It knows what note you played

The input transformer saturates on magnetic flux - the integral of voltage - so for the same signal the core works harder the lower the note. At one setting of one knob:

68.8% distortion at 60 Hz

The low end barks. This is the part everybody wants from a slammed console channel, and it is the part a plugin usually delivers by putting a filter in front of a curve and hoping.

0.02% at 5 kHz

The top stays glassy at the same instant, on the same setting, with nothing filtering anything. Two orders of magnitude apart because the physics is frequency-dependent and a lookup table is not.

No waveshaper can do this

Not because ours is cleverer, but because a waveshaper maps a sample to a sample. It has no way to know whether the sample it is looking at came from a low note or a high one. Flux does.

It is the law

Of electromagnetic induction, specifically. The core integrates voltage over time, so time is in the equation, so frequency is in the answer.

Hear it

The same take, before and after

Each group starts with the untreated take. One player runs at a time, so clicking the dry one and then a treated one is a real A/B rather than a wall of sound. No processing anywhere except the plugin itself.

On a drum bus
Dry

The drum bus, untreated.

Treatment 01
Treatment 02
Treatment 03
Treatment 04
Treatment 05
Treatment 06
On a synth
Dry

The synth, untreated.

Treatment 01
Treatment 02

Five stages in series

Every one of them a solved circuit

The nameplates on the panel are the power switches. A plate stamps red when its stage is in circuit; click one and that stage drops out of the signal path entirely.

IRON

The input transformer saturates on magnetic flux, which is the integral of voltage - so for the same signal the core works harder the lower the note. The low end barks while the top stays glassy, on one setting of one knob. That is the sound of a slammed console channel, and it is the one thing a static curve provably cannot do, because a curve cannot tell 60 Hz from 5 kHz.

68.8% at 60 Hz · 0.02% at 5 kHz

SILICON

A single-ended class-A transistor stage with its emitter current solved from the real loop equation every sample. Its distortion is asymmetric the way a transistor is asymmetric: thickness rather than fuzz. BIAS drags the operating point off centre until quiet notes gate and sputter - a signal at -30 dBFS drops by another 19 dB at full starve. That is not a gate. It is a misbiased transistor doing what misbiased transistors do.

2nd harmonic leads the 3rd by 14 dB · -19 dB at full starve

GLASS

A triode gain stage with four real tube types, each biased halfway to its own cutoff, each overdriving in its own way, with grid conduction squashing the positive peaks the way the physics says. AGE wears the cathode: shifted cutoff, weakened emission. The stage was calibrated once at the factory for a fresh tube, so a worn one audibly changes the sound - because nobody recalibrates a channel for a dying tube. They just play it.

6.6% fresh · 2.1% worn, at the same drive

GERMANIUM

An antiparallel diode pair behind a series resistor, solved from the node equation with junction capacitance included - which is what keeps a clipped edge from being infinitely fast. The ELEMENT switch swaps the physics rather than the curve: germanium breaks first, silicon breaks harder and later, LED breaks last and loudest. FUZZ runs to 60 dB of gain, and at the top it is a wall.

2.57% where silicon and LED still read 0.00%

IRON

An output transformer to finish, with interstage coupling capacitors between every stage, the way the schematic would have them. The second core hears everything the first four did to the signal, which is why the chain does not simply get louder as you add stages.

and again on the way out

One supply, shared

Distortion that remembers what you just played

Both channels hang off a single power supply, and SAG gives it real source impedance. Play hard and the rail droops to 0.67 of nominal - and a drooping rail drags every bias point down with it.

A held note browns out by 2.5 dB

Not a decaying envelope: the circuit is running out of voltage while you hold the note, and coming back when you stop asking.

The left channel pumps the right by 1.5 dB

Because that is what sharing a supply means. It is the second thing a lookup table cannot do, and the reason a real channel strip has a character on a mix that it does not have on a soloed track.

Per-stage decoupling

Each stage sees the rail through its own RC network, so the droop chokes the circuit without the ripple whining into your audio. That is how the hardware does it, for exactly that reason.

The meter is not decoration

The SUPPLY RAIL needle reads the modelled rail, live. Watch it dip when you dig in.

The fine print

Things we can actually print

Certificate of authenticity

Every stage is a solved circuit, computed per sample

The whole wet path runs eight times oversampled with a purpose-built final decimator: at the nastiest setting we could construct, sixty decibels of fuzz on a 5 kHz tone, the folded images stay below -46 dB. The dry path is delayed to the wet path's measured group delay, so the MIX knob never combs - half mix at 10 kHz measures 0.7 dB from ideal - and the fifty samples of latency, about a millisecond, are reported to your host, which compensates for them. Worst case, every stage in circuit, it runs 3.9 times faster than realtime.

The scope on the right of the panel is a curve tracer and it is honest: it plots live input and output pairs from the audio passing through, which is the real operating trajectory of the whole chain rather than a drawing of a transfer function. When the iron's magnetic history opens the curve into a loop, you see the loop. When the bias sputters, you see it sputter.

  • IRON
  • SILICON
  • GLASS
  • GERMANIUM
  • NO ARTIFICIAL FLAVOURS

Aphelion LLC · As certified by the laws of electromagnetic induction

After the dirt

A tone stack, where an amp would put one

The tone section is the discrete two-pole fizz filter from Oxbow - the same circuit from the same source files - sitting after the distortion the way an amp's tone stack sits after its gain stages. A hot resonance that weakens its own damping is a useful thing to have on the end of five stages of dirt.

The panel

A certificate, because the claim can be backed

Sixteen presets, written as inspection reports, from FACTORY SPEC to CLEAN RECEIPT. Twenty-four parameters, all automatable. And a contents line along the top, because the point of the whole instrument is that the list is true.

Format
VST3 effect · Windows 64-bit
In development
macOS VST3 and Audio Unit
Stages
5 in series, each solved per sample
Supply
One rail, shared, with real source impedance
Elements
Germanium, silicon and LED
Tone stack
The discrete two-pole from Oxbow
Oversampling
8× wet path · folded images below -46 dB
Latency
50 samples, reported to the host
Presets
16 inspection reports
Parameters
24, all automatable
Activation
None. No license server, no phone-home

No activation

Buy it, download it, make music

There is no activation step, no license file, no dongle and no server dependency. Activation is friction aimed at paying customers; the people who were never going to pay do not see it.

Your purchase lives at the store so you can re-download it. The plugin never asks who you are. It works offline forever, reinstalls without ceremony, and keeps working no matter what happens to us.

Coming soon · no activation

Powered by Phonon

Genuine Filth compiles the same component-modeling source files as Phonon, our DAW - the class-A stage, the diode elements and the transformer core are the ones the DAW ships. It is the first thing we have made that goes on a track you already have rather than making one.

All effects

macOS VST3 and Audio Unit are in development.

At a glance

Genuine Filth specifications

Technical specifications for Genuine Filth, Component-Modeled Distortion
FormatVST3 effect · Windows 64-bit
In developmentmacOS VST3 and Audio Unit
Stages5 in series, each solved per sample
SupplyOne rail, shared, with real source impedance
ElementsGermanium, silicon and LED
Tone stackThe discrete two-pole from Oxbow
Oversampling8× wet path · folded images below -46 dB
Latency50 samples, reported to the host
Presets16 inspection reports
Parameters24, all automatable
ActivationNone. No license server, no phone-home