Menu Sidebar
Menu

Chris

Hi! I've got a new plugin you can have! These plugins come in Mac AU, and Mac, Windows and Linux VST. They are state of the art sound, have no DRM, and have totally minimal generic interface so you focus on your sounds.

TapeHack2

TL;DW: TapeHack2 brings Airwindows tape to a new level.

TapeHack2 in Airwindows Consolidated under ‘Tape’ (CLAP, AU, VST3, LV2)
TapeHack2.zip (509k) standalone(AU, VST2)

Two wrongs may not make a right… but sometimes, two goofy hacks might make a better ‘tape compression’ than having a real tape machine.

So hear me out, because this one went some strange places, and, well, listen to it ;)

The original TapeHack was a pretty big deal, went over real well, in spite of the fact that there was nothing to it but a software ‘transfer function’. It’s literally nothing but a ‘vaguely sinelike softclip’ with special characteristics. Everything about it was made to shift the ‘saturation’ upwards in dB and lean out the middle part a bit, in accordance to how real tape turns out to work. I’m of course not alone in figuring this stuff out, I’m just the one trying to doctor softclip algorithms to do it. That part worked great, and because it’s a softclip, it even sounds a lot like ‘tape compression’, certainly more than anything I’d had before.

There’s tests you can do to determine whether your tape biasing and the amount of your ultrasonic energy is high enough to saturate things to produce real-deal, genuine ‘tape compression’ of highs. And it really is true that you don’t have to use literal tape machines to do that anymore. I would go so far to say that is the new bar to reach: nobody’s going to duplicate that short of simulating the whole apparatus at a megahertz or something, and this I am not going to do: I already didn’t like oversampling, and it seems wasteful.

But what if, on top of faking the ‘bias tone bridging the gap between magnetic coercivity’ through just doctoring a softclip to do it (wrong, but it worked), I instead just came up with a new sort of filter that was very free of typical sharp-filter irregularities… and modulated that at audio rates, in an attempt to not let the signal do high frequencies beyond too much of a slew rate?

Meet TapeHack2. If you’ve downloaded ConsoleH or ConsoleX2 in the last day or two, you have already met it, because it worked so well I had to include it in the ‘More’ fat-boost section of those plugins. My video for TapeHack2 demonstrates why, showing the original mix, the subtly but intensely better mix where nothing has been changed but swapping in the TapeHack2 algorithm for the original, and lastly the delta function showing HOW much aliasing and untapelike brightness was fluidly removed from just the parts of the mix hitting More hard. It was so strong it affected the buss compression enough to bring in totally unrelated elements like bass, just by altering how More handled supersonic highs in the 96k mix.

Functionally, this is the ‘tape compression of highs’ effect. Is it a clone, or emulation? AW HELL no, not even slightly. It’s totally different, measurably, observably different, not like a tape at all, but now it does two tape behaviors as hard as it can. Run sine sweeps into it if you want to see how different it is, how crazy it’ll act. It’s a HACK, doesn’t have anything to do with analog anything really.

So what is happening?

It’s running a stack of filters. They’re very efficient: they’re stacked-up averaging filters. These are very good in the time domain, don’t do pre-rings or weird filter ripples, but the cost is if you just use a simple averaging of a bunch of samples in a row, you get massive notches and odd peaks in the response. They are awful at being accurate good filters.

But, turns out if you stack them up right you can have the notch of one overlap the peak of another, and get a really steep roll-off with good time behavior where the rolloff is so steep you hardly mind the funny added peaks and response issues. It basically goes ‘ok, very smooth natural super rolloff NOW’ and then rather than needing to work over an enormous window, and have a huge filter ripple (for linear phase) it just does the thing and gets out of the way. You trade off the accuracy of the ‘curve’ for just ‘make the highs be gone, completely!’. I’ve got a filter plugin coming, Slew4, that’s an expanded version of this.

That’s not ‘tape compression’, though. Tape compression is when you let the raw signal through, but track how sharp a departure the new sound is from whatever the filtering was doing last sample. Instead of just tracking the slew of the input signal and working with that, you barely touch the sound unless the new sample is gonna be really far from where the last output was, even if that’s the result of filtering… and that is why it acts like compressing, there’s a point beyond which highs can’t get louder and you can’t force them. It’s not even on a time constant, it’s just ‘nope’.

And is this the point at which the filtering prevents aliasing from happening? NOPE. It absolutely still aliases, and I’ll tell you why. In setting it up, I got this part working and then tried to find the point at which I prevented all aliasing. It didn’t want to. It’s not an oversampling: it’s still raw, still running fully at whatever sample rate you’re using, still producing ‘semi-valid’ information including above where the apparent tape compression kicks in.

It’s just that the way this thing works, when set up to sound its best, it’s not reducing superhigh sine waves to silence above a certain frequency. It’s changing them into quieter triangle waves instead. Along the way, if you’re doing intense saturation and making the wave flat-top, it turns it into sort of trapezoids in the manner that big square waves on analog gear turn into slanted-topped, altered waves. So basically what I’m saying is it does the weirdest waveshaping I’ve ever seen, with all the very highest frequency stuff, in such a way that it’s arguably sharpening the frequencies while also attenuating and suppressing them. And it’s all off a filter (set of filters) that is very free of ripple and resonant qualities.

This, applied to real music, sounds pretty amazing, and it’s going to find its way into a new ToTape, as well as my trusty TapeDelay plugin, and it is already in ConsoleH and ConsoleX2. And honest, it’s the farthest thing from emulating anything, much less real tape. But my interest is never in trying to duplicate a thing: digital is not good at that, something dies when you overprocess. Instead, TapeHack2 is about bringing very minimalist, very unusual sorts of processing to achieve a result, which in this case is ‘softclip like a tape, but ALSO stop highs from getting louder, also like a tape, except you’re not remotely a tape’.

Have fun with this one, I know I’m going to be enjoying the results of it a whole lot :)

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.

SweetWide

TL;DW: SweetWide is a strange grungy stereo widener.

SweetWide in Airwindows Consolidated under ‘Stereo’ (CLAP, AU, VST3, LV2)
SweetWide.zip (490k) standalone(AU, VST2)

It’s experiment time! This is a really good example of the sort of thing I do for Airwindows, and for the folks out there.

You may well find this horrible, lame and useless. That is OK, it’s not going to be for everybody.

But if you like the sort of weird grunge this produces, we’re talking signature sound, secret weapon town, bigtime… and NOBODY else will be bringing it, and no AI will arrive at this unless literally told to copy it (in which case they should credit and say it’s SweetWide they’re using).

This plugin comes not from the world of Srsly or EdIsDim or Wider (plenty of other things I’ve made to do stereo widening nicely). It comes from my experiments with ring modulation. It’s really a very simple algorithm though it does use square root functions: that’s next to nothing, as far as CPU is concerned. It’s doing terrible things to the stereo signal coming in, for the purpose of exaggerating side-channel information, but in a way where it’s tending to produce asymmetric modulations. That’s more along the lines of ‘second harmonic, fourth harmonic etc’ rather than ‘third harmonic and normal distortion’, and that’s why Sweet is part of the name: we tend to hear even harmonics as more ‘sweet’ than odd harmonics.

Even then it’s not acting normal because it’s using that Soar control to govern how the square-root reacts to subtle sounds. It serves the purpose of bringing up a gnarly compressey grunginess, except for stereo widening. If you crank it out all the way it’s very obvious, but you can dial the Soar setting in that way, and then pull it back if you’d like it to still be unique but not so obnoxious.

It’ll also do a stereo narrowing effect that’s maybe even more obnoxious, by turning Un/Wide all the way to Un. It’s basically the same thing as an Inv/Dry/Wet control. The whole thing runs without any stored variables, and the setup of controls is hilariously trivial: without the square roots it’d be about the most CPU-efficient plugin you have.

The reason you don’t have this already is, it sounds terrible. But it’s terrible in kind of a wonderful way. I demonstrate it on a full mix, and you should never use it on a full mix. Instead, I think it’d be a great widener on a heavy guitar buss, or certain synth tones, or maybe it’s a really interesting way to narrow a drum room sound and bring a lot of grungey color to things. Any sound you can get from it, you can tune with the Soar control. I’ve managed to bring the totally weird Soar control from my ring modulators to a stereo widener/narrower, in case that’s handy.

If this is the plugin for you, you’ve probably already started throwing it on things and enjoying its unique gnarly space-distortions, and if this isn’t the plugin for you, I don’t know how much more clearly I can warn you. You’re welcome :)

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.

ConsoleX2

github.com/airwindows/ConsoleX2Channel/releases
github.com/airwindows/ConsoleX2Buss/releases
These are the Channel and Buss plugins that make up the ConsoleX2 system
github.com/airwindows/ConsoleX2Pre/releases
This is just the tone shaping of ConsoleX2, standalone and dual mono, to be used as additional tone shaping or with other Console versions

ConsoleX2.zip (2M) standalone(AU, VST2)
This is a set of standalone retro/generic ConsoleX2 plugins (AU, VST2).
It includes the upgrade to TapeHack2: the original plugins as released are available at ConsoleX2Original.zip (2M) standalone(AU, VST2)

Surprise! Not a very long wait for ConsoleX2. This is the one I’m going to be using for stuff. It’s got SmoothEQ2 everywhere which is trickier but more powerful, it’s got the same dynamics as in ConsoleH, the same trim/discontapeity section (labeled ‘More’) as in ConsoleH, the same metering as ConsoleH, the same summing as in Console9/X/H/X2 (these can all be swapped and interchanged! I typically use a Console9Buss on tracks getting sent auxes from other tracks, and then another ConsoleX2Channel instance after the reverb or whatever that’s on the aux.)

You’ve already seen a lot of this on ConsoleH. There’s also the same ‘generic plugins in a zip with more controls than I can fit into Consolidated’, so ConsoleX2 supports retro systems going WAY back, and has an alternate GUI-less Linux build, and supports Raspberry Pi (for certain really basic computers you should be OK with just running the GUI-less version which doesn’t have things like the meter). It’s everything amazing about ConsoleH, again, with a different configuration that trades HipCrush on every track, for a much more powerful EQ on every track and the buss.

I know it seems like a lot for one person to do for the holidays, and it is (plus that same one person also does all the video and editing work, which is why on the ConsoleH Xmas video I forgot to turn on the modular-synth blinkylights, the ONE DAY of the year where they are totally justified :) ) but bear in mind this is how it happens: steady gradual work all across the year, sometimes producing side plugins along the way, and all converging on a big grand project that continues my explorations into making original GUI-enabled plugins that can be recolored, reskinned, and resized way beyond what people normally let you do. You can make my Console GUI plugins functioning postage stamps, or channel strips, or humongous flashy giant hi-res things (if you go big enough you see the pretend milled slots around the thumbs of the knobs), at this cost: you can also make them bad, or ugly, or unusable due to tiny size, or put a terrible texture on them or pick a ridiculous font for all the Airwindows GUI plugins to have. (that’s done using Documents/Airwindows/AirwindowsGlobals.txt, and you don’t have to do it if you don’t want to, but it’s there for those bold of spirit)

I’ve still got a nice backlog of plugins to put out and I’m still thinking of new ones to make, so I should still be here every week. Just not with a massive flashy mixing system. You’ll probably be able to spot when one of those is in the works.

The synth I spotlit in the video is by Sudara, who made Pamplejuce and thus made these GUI plugs possible. I bought the one I’m using, and expect to keep doing cool things with it that aren’t covered by other softsynths I have (like my beloved Surge XT and Six Sines). It’s in early access and you can buy it too if you like, at melatonin.dev

(ConsoleX2 doesn’t fit in Consolidated or the Rack plugin, so there’s no link to those for ConsoleX2)
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.

SmoothEQ3

TL;DW: SmoothEQ3 is the most approachable EQ.

SmoothEQ3 in Airwindows Consolidated under ‘Filter’ (CLAP, AU, VST3, LV2)
SmoothEQ3.zip (509k) standalone(AU, VST2)

By request from a patron, here’s the EQ section out of ConsoleH, to use standalone in whatever way you like.

What makes this special? It’s a combination of tech things and design things. The idea for ConsoleH is to combine very tricky and complicated things like a four-band version of HipCrush, with a very basic approachable EQ of unbeatable quality so you can fall back on something that’ll always sound good and work in an obvious way.

SmoothEQ uses the technique from AngleEQ of constantly reconstructing the original sound from crossover filtering, which I originally came up with to deal with the weird phase behavior of AngleFilter. When you use that on more well-behaved filters like biquad filters, you’re sort of protecting from issues that aren’t there… but people noticed pretty quickly that the sound was there. SmoothEQ2, which is the backbone of the upcoming ConsoleX2, ran with this technology to allow for much steeper filtering, and created shelving filters that act like sweepable parametrics but still converge on ultimately clear, accurate EQ.

SmoothEQ3 steps right back again to simplicity, approachability, with another twist: it goes for the combination of low CPU and steep crossovers. Working on other filters, I did a livestream where mathematically inclined viewers pitched in to set me up with the most accurate way to calculate the perfect IIR filter to match a Butterworth biquad filter. This takes the simplest form of configurable filter without extra resonance, and adds one layer of an even simpler filter at the exact frequency you need to make it steeper without it being obvious. Combining the two filter types kind of blends their sounds, between ‘Butterworth’ and a softer cutoff that’s better for transients, to optimize both.

Since it’s not crazy steep it’s a little bit like my Baxandall filters (a slow transition where transients are great but it’s hard to tell where it transitions), so I was able to pick fixed frequencies to cross over at. Since the cutoff frequency is a little ambiguous thanks to the IIR section, it doesn’t stand out, but since it’s also steeper than a regular Butterworth filter you get to latch onto bass or treble and really boost or cut it without interfering with midrange. You end up with your basic three bands, immediately accessible, and they just do what you want without fuss.

And since the IIR filter is very simple, SmoothEQ3 ends up being the most efficient way you can get a steeper-than-Butterworth EQ of this quality. Nearly anything else you could do, would cost more CPU to do the job. And that’s also part of using it for ConsoleH: I’ve done everything I can to let people get big ConsoleH mixes on a potato if they have to, and SmoothEQ3 is the way to get ultimate EQ tone quality under those conditions. Something like SmoothEQ2, for ConsoleX2, is still not that expensive, but it’s still doing 192 operations per sample per channel to do its four sophisticated bands of EQ.

SmoothEQ3 does 59, including assignments (equals). That’s more than three times as efficient than SmoothEQ2. It’s partly because if you make a second-order filter this way one of the multiplies ends up being by 1.0 and you don’t have to do it… the point is, not only does this EQ sound great but it’s also incredibly efficient. And now that it’s out in generic-plugin form, it’s in Consolidated and in the VCV Rack version and you get to run it on whatever is even weaker than a potato: a lump of coal, maybe?

Have fun with the EQ and I’ll see ya in 2026 :)

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.

Newer Posts
Older Posts

Airwindows

human-made bespoke digital audio

Kinds Of Things

The Last Year

Patreon Promo Club

altruistmusic.com

Dave Robertson and the Kiss List

Decibelia Nix

Gamma1734

GuitarTraveller

ivosight.com – courtesy Johnny Wishoff

Podigy Podcast Editing Service

Super Synthesis Eurorack Modules

Very Rich Bandcamp

If you’re pledging the equivalent of three or more plugins per year, I’ll happily link you on the sidebar, including a link to your music or project! Message me to ask.