On 12/21/2009 11:47 AM, Julian Rohrhuber wrote:
>> The lang version of .frac is equivalent to n%1. In terms of
>> usefulness, then, it might be better to go with the ugen definition
>> of .frac, so both possibilities are covered.
>
>
> The lang version currently is the same as the ugen version:
>
>
>
> -1.2.frac // -0.2
> 1.2.frac // 0.2
> { DC.ar(-1.2).frac.poll }.play; // -0.2
> { DC.ar(1.2).frac.poll }.play; // 0.2
you may want to check the sources. the ugen implements arg - floor(arg),
the language as arg - trunc(arg). the trunc implementation relies on a
specific rounding mode ... since it is not set, the trunc implementation
doesn't necessarily behave as it should.
>> yes, i would also prefer this behavior ... if no one objects, i will
>> commit a patch, changing the sclang semantic of frac to match the unit
>> generator ...
>
> so what of the above behavior is changed by your patch?
arg - floor(arg), as described earlier in this thread
tim
--
tim@xxxxxxxxxx
http://tim.klingt.org
Happiness is a byproduct of function, purpose, and conflict; those who
seek happiness for itself seek victory without war.
William S. Burroughs
Attachment:
signature.asc
Description: OpenPGP digital signature