[chuck-users] Can I use ADSR UGen to envelope parameters other than gain (e.g. pitch)?

Michael Heuer heuermh at gmail.com
Wed Nov 1 12:17:38 EDT 2017

Yes, I use the following pattern often

220.0 => float f;
SinOsc osc => dac;
ASDR adsr => blackhole;

spork ~ updateAtSampleRate();

fun void updateAtSampleRate() {
  while (true) {
    f + adsr.last() * f => osc.freq;
    1::samp => now;

There is also this pattern, which tries to encapsulate the above (whatever
you chuck into cv Gain(s) are provided as float parameter(s) to the tick




On Wed, Nov 1, 2017 at 11:05 AM, Jean Menezes da Rocha <
jean at menezesdarocha.info> wrote:

> Hello,
> the ADSR UGen, to me, seems to have effect only over amplitude (which is
> its original function, I concede).
> However, is there any use case where I can use ADSR to map, say, pitch
> instead of amplitude, in order to avoid recurring to functions and for
> loops?
> Thanks in advance!
> --
> Jean Menezes da Rocha
> Compositor
> Professor
> Doutorando em Música pela Universidade Federal da Bahia
> _______________________________________________
> chuck-users mailing list
> chuck-users at lists.cs.princeton.edu
> https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cs.princeton.edu/pipermail/chuck-users/attachments/20171101/a3eb4966/attachment.html>

More information about the chuck-users mailing list