PurestSaturation

This commit is contained in:
Christopher Johnson 2025-12-06 19:56:23 -05:00
parent 824cfc024d
commit bfff4df7e6
2 changed files with 20 additions and 1 deletions

View file

@ -37,7 +37,7 @@ Noise: Noise, Texturize, TexturizeMS, VoiceOfTheStarship, DarkNoise, ElectroHat,
Reverb: kStation, kGuitarHall2, kCathedral5, VerbTiny, VerbThic, kAlienSpaceship, kCathedral4, kBeyond, VerbSixes, kCosmos, Galactic3, kCathedral3, kPlate140, kPlate240, CreamCoat, kGuitarHall, kPlateD, kPlateB, kPlateA, kPlateC, CrunchCoat, kCathedral2, Verbity2, Galactic, Galactic2, Verbity, Chamber2, Chamber, Infinity2, NonlinearSpace, kCathedral, Infinity, MatrixVerb, PocketVerbs, Reverb
Saturation: SquareRoot, Hypersoft, Creature, Huge, NCSeventeen, Tube2, Tube, Spiral2, PurestDrive, Focus, Mojo, Dyno, Spiral, UnBox, Desk4, Righteous4
Saturation: PurestSaturation, SquareRoot, Hypersoft, Creature, Huge, NCSeventeen, Tube2, Tube, Spiral2, PurestDrive, Focus, Mojo, Dyno, Spiral, UnBox, Desk4, Righteous4
Stereo: Srsly3, Srsly2, Srsly, Wider, StereoFX, ToVinyl4, AutoPan, LRFlipTimer, MSFlipTimer, Sidepass, SideDull
@ -4494,6 +4494,24 @@ Theres one more trick PurestGain has up its sleeve: a second control especial
Thats a surprising amount to say about a gain plugin, but thats Airwindows for you :)
############ PurestSaturation is an experiment in softclipping.
Not so long ago, I pushed and pulled the parameters of a sin() function (thing called a Taylor series expansion) to produce TapeHack, which is a softclip that uses the wrong valus for a sin() softclip, to produce another softclip that feels more retro and vintage.
But what if we did something weirder? Specifically, doing this requires that you divide by increasingly huge numbers. For a real sin() these are factorials (very huge indeed). For TapeHack, I doctored these until the shape of the softclip did exactly what I wanted.
Remember how my BitShiftGain works? The ultra-clean gain change I can do (either internal to a plugin, or as the plugin of that name) because if you multiply or divide by exactly powers of 2, in any floating point format, it'll change the game without ever recalculating the 'mantissa' of the number. It only changes the 'exponent'. And if you don't change the mantissa… you never requantize. So you have literal perfect gain change that is totally and perfectly lossless within the entire range of the exponent… as long as you only change by 6.08 dB increments.
A bit like the Monty Python skit where a man inherits miles of string, except due to bad planning it is in six inch lengths…
But hey, if you're doing a Taylor series, the first stage's subtracted at 15.56 dB down. Then, 41.58 dB down. Then, 74.04 dB and so on.
What if instead, -18 and -42 and -72 and -108 and -150 dB? Rather than the correct math, instead using whatever division will make sure the mantissa is exactly the same?
And here we are. 'BitShiftGain' but five times over, inside a saturation algorithm, set up to be intentionally wrong but as if we're passing through the parts of the algorithm, losslessly. Except our notion of 'losslessly' is very much Airwindowsized and requires that we use the wrong dividers… except for that's how we have TapeHack.
What happens? Try it and find out. I've never heard a sophisticated sine approximation algorithm that completely breaks math in order to be able to get as many mantissas unquantized, before. Remember, it's also a distortion of what a sin() would be, so it's guaranteed to be different and have a distinct sound, but this is somewhat arbitrary. I find it to be more dynamic than ordinary softclip, and I'm still working out the variations and what I might get out of it. Today it's this! Hope you like it :)
############ PurestSquish is an open-sounding compressor with bass bloom.
PurestSquish is a compressor, with its own sound. In the video I compare it to Pressure4, Logical4, and SurgeTide, and also show how it can be used in conjunction with SurgeTide (a real sleeper plugin not easily understood) to produce amazingly transparent dynamics control. That said, this is not at all a normal compressor plugin and won't act normal.

View file

@ -338,6 +338,7 @@ PurestDrive is the magic saturation plugin of subtlety and French House tone.[co
PurestEcho is optimized Airwindows echo with exactly four evenly spaced taps on tap.[coll=Latest]
PurestFade is just like PurestGain, but for LONG fades.[coll=Basic,Recommended,Latest]
PurestGain is a high-res noise shaped gain, with smoothed fader.[coll=Basic,Recommended,Latest]
PurestSaturation is an experiment in softclipping.[coll=Latest]
PurestSquish is an open-sounding compressor with bass bloom.[coll=Latest]
PurestWarm is a subtle tone shaper and warmth adder.[coll=]
PurestWarm2 adds dual dry/wet controls for each side of the waveform.[coll=Basic,Recommended,Latest]