[chuck-users] Envelope.time (repost)

Graham Percival gpermus at gmail.com
Wed Oct 19 20:53:56 EDT 2005


Greetings,

The docs don't say what Envelope.time (from STK) is measured in --
they just says that it's a float.  From the code below, I determined
that when .target is 0.5, it measures 500::ms (in other words,
"2.0 => e.time" takes 1 second to reach the target); when the
target is 0.25, it measures 250::ms.  Is this proper behavior?  I
was expecting the time to be... well, more absolute.  :)    ie
1.0 would mean 1.0 seconds or 1.0 ms.  If this _is_ prope
  behavior, could it be documented?

BTW, the example file "sixty.ck" is missing from the 1.2 and 1.2.0.1
source tarballs.

Cheers,
- Graham Percival


---- envtest.ck
100 => int TIME;
sinosc s => Envelope e => dac;
220 => s.freq;
0.5 => e.target;
1.0 => e.time;

0 => int i;
while (true)
{
    <<< i*TIME, e.value() >>>;
    i++;
    if (e.value() == e.target()) break;
    TIME::ms=>now;
}



More information about the chuck-users mailing list