[chuck-users] ADSR needs a kick in the pants

Michael Heuer heuermh at gmail.com
Thu Jan 30 11:21:58 EST 2020

Hello ChucKers,

For the longest time I couldn't figure out how to get envelopes to work correctly as modulators

ADSR env => blackhole;

spork ~ updateAtSampleRate();

fun void updateAtSampleRate()
  while (true)
    1::samp => now;
    env.last() => // do something

It turns out they need a kick in the pants to work correctly, in other words

Step step => ADSR env => blackhole;
1.0 => step.next;

Is this intentional?

Then is there any interest in implementing all the other envelope types (AD, AR, AHDSR, DADSR, DAHDSR)?  I could probably do it in ChucK, but it might be better to implement them as chugins or upstream in STK.

In any case, now that I know how to make ADSR envelopes work, I have some pretty awful synthesized drums, just in time for the RPM challenge.

https://github.com/heuermh/lick/tree/master/lick/kick <https://github.com/heuermh/lick/tree/master/lick/kick>
https://github.com/heuermh/lick/tree/master/lick/snare <https://github.com/heuermh/lick/tree/master/lick/snare>


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cs.princeton.edu/pipermail/chuck-users/attachments/20200130/62eae3e8/attachment.html>

More information about the chuck-users mailing list