Dattorro
TL;DW: Dattorro is the resonant lowpass filter out of Donut.
Dattorro.zip (496k) standalone(AU, VST2)
Dattorro in Airwindows Consolidated (a separate project) under ‘Filter’ (CLAP, AU, VST3, LV2)
Here’s the filter out of Donut! This started as an experiment to see if I could code an SVF. That’s a State Variable filter, and now that the other plugin makers have stopped laughing I’ll tell you what it is :)
Turns out a State Variable filter is about the simplest way you can do biquad-filter-like things (read: controllable and flexible) and plugin devs really like this one. That includes heavyweight genius devs like Andy from Cytomic who made The Glue and The Drop (Andy is a ‘model every component’ guy doing stuff I choose not to do, a rigorous circuit modeler). Dattorro is not that: Dattorro is me taking the concept of the state variable filter and doing Airwindowsy things with it.
For instance, the frequency control’s designed to go right up to the high frequency limit of the filter no matter what sample rate it’s running under. It does this not by restricting the max frequency, but by altering the logarithm taper of the control so midrange frequencies will always be roughly in the middle of the control’s travel. That means you never see exactly what frequency you’re using, but neither do you see it on a 303 or x0xb0x and those are great, and this is very much a synth style filter.
There’s code for every kind of SVF inside Dattorro’s source code, commented out, but the lowpass you get (and the resonant behavior, it has a great reso flavor) is not stock SVF, but airwindowsized. That’s because I’m using a sin() function in there (for code simplicity. PurestSaturation would work just as well for this, or TapeHack) but not in the way you’d think. The obvious thing to do is put it on as a post clipper for simply adding distortion.
But you know I’m always interested in anti-saturation, and so the softclip is going on the bandpass output… which is then SUBTRACTED from the lowpass (well, 0.5 of bandpass into sin() and then subtracted, I was working out what sounded best) and that’s the filter. It’s nearly as simple as the stock SVF but it sounds way, way slicker and that’s what’s in Donut and now here it is as a standalone filter for you.
The sound is like the filtered-out part gets deeper and more vivid and interesting. Applying inverted saturation is like expansion: it’s part of Dubly, and is like inverse Density, and is the buss section of every Console plugin in one way or another. It makes stuff sound farther away. Applying it to a synth filter in this way gives sonic depth and also a curious side-effect: the rolloff actually got shallower, even when it’s resonant.
This might be a clue towards something that could make a better Baxandall-style filter. I’ll keep experimenting. Enjoy Dattorro :)
Airwindows Consolidated Download
Most recent VCV Rack Module
download 64 Bit Windows VSTs.zip
download Signed M1/Intel Mac AUs.dmg
download Signed M1/Intel Mac VSTs.dmg
download LinuxVSTs.zip
download LinuxARMVSTs.zip for the Pi
download Retro 32 Bit Windows VSTs.zip
download Retro PPC/32/64 Mac AUs.zip
download Retro PPC/32/64 Mac VSTs.zip
Mediafire Backup of all downloads
All this is free and open source under the MIT license, brought to you by my Patreon.