The plugin is free to download here:
https://creativeintent.co/products/temper
And the open source is available here:
https://github.com/creativeintent/temper
From what I can understand, it features a "phase distortion module" where the phase offset of the signal is modulated by an overdriven (waveshaped) version of the signal.
The summary of how its controls work is as follows:
Parameters
Cutoff: The signal chain contains a simple resonant lowpass filter before the distortion unit. This parameter sets the cutoff frequency of that filter.
Resonance: This parameter sets the corner resonance of the lowpass filter mentioned above.
Curve: The first of the three parameters that control the distortion unit, Curve sets the shape of the waveshaper curve used to saturate the input signal before the phase distortion module.
Drive: Like a traditional overdrive, Temper includes a gain step before the waveshaper. Drive determines the gain applied at that step.
Saturation: The Saturation parameter controls the Dry/Wet mix of the waveshaper output; at 0.0, the dry input signal goes into the phase distortion module with the shaped signal modulating the phase offset. At 1.0, the wet waveshaper signal goes into the phase distortion module which is shaped by the same wet signal.
Feedback: The signal chain includes a feedback loop, taking the output of the distortion unit and feeding it back right before the distoriton unit again (after the filter). Feedback here decides the gain multiplier on that feedback loop.
Level: This simply adjusts the output level.
On settings like the attached it certainly creates a bit of an "analoging" effect to my ears.
I would love to be able to implement this in Reaktor with variable controls in guitar amp simulation.
Does anyone know how to modulate the "phase offset" of a signal with that of an overdriven signal? I can't read any programming languages so although it's open source, it's still a black box to me.
Can anyone explain how this is working?
Thanks.