Spread the love

I have seen this question a few times in various places, how to reproduce a looping Attack Decay envelope. I have not yet thought of a way to incorporate the Sustain and release sections yet… I have a feeling this would require some complex workings, or delving into C+ programming.

This is something that’s fairly simple even with stock modules. The trick is to re-trigger the ADSR2 when the output falls to 0 volts. We can do this with a combination of a Comparator and a Feedback – Volts module. Because the Feedback-Volts module introduces a small but unavoidable delay in the re-triggering signal we have to make sure that the Attack time is not too fast, otherwise we will only get two or three repeats before the timing goes astray and the re-trigger circuit stops working. For this reason I have placed a +1V offset on the Attack plug to ensure that the value never falls below the minimum Attack time for the structure to work correctly.
The loop timing is controlled by both the Attack and Decay times. The structure is designed so that as long as a gate voltage is present on the Gate input plug the envelope will continue looping.

If you wanted to allow a continuous operation them just add a switchable 10 V gate signal to the Gate input connection.

More complex, even drawable envelopes are possible, by using the structure below, but this is quite complex, and uses 3rd party modules from Elena Novaretti to reverse (flip) the shape along its x axis either manually or automatically.