I’m working on a Unity project in which I’m trying to automate a snapshot that applies a few effects (flanger, distortion, chorus) on my music tracks for a short amount of time.
The gist of the problem is this: I’m invoking this snapshot through C# code, and I’m using an AHDSR envelope to dictate the attack and decay rates of the effect’s intensity. But in the case where this effect gets invoked a 2nd time before the first one was fully released, I’d like to dynamically change the AHDSR’s initial value to match what it was at the moment of the 2nd initialization (see attached picture).
Is there any way to automate the initial value to match the current value of the intensity? If that’s not possible, maybe there’s a way to make the modulation additive with its previous value rather than overriding? (I imagine this would achieve almost the same result).