changing the curve of an adsr~ ?

R_Gol's icon

I created some simple synth voice using the adsr~ object.
It seems the curve of the attack decay and release are all linear.
Any way to control the curve of the adsr~ segments ?

Thanks

double_UG's icon

you can use function + curve~

Max Patch
Copy patch and select New From Clipboard in Max.

R_Gol's icon

Thanks, but this option is known to me. I was wondering if there is a solution to the problem above using an adsr~ and not other objects. It seems there is not.

Roman Thilenius's icon


one thing you can easily do is to apply the same distortion to the whole envelope, and not only to parts.

this is not very typical, but at least simple to do and covers like a fifth or so of the possible use cases.

R_Gol's icon

Thanks for this idea.
what is this 110.split~ object?


Roman Thilenius's icon

the missing split~

Jeremy's icon

You could do the typical synth trick of multiplying the adsr~ output by itself to get an exponential curve.

Max Patch
Copy patch and select New From Clipboard in Max.

Roman Thilenius's icon


oh and... for my custom envelope generator i use this to distinguish between the attack segment(s) and the rest, so that you can have samplexact routing of the different sections in order to apply different curves - even when you dont know when the attack is finished (it could end early on note off)

.