This file documents changes affecting UGens in each SuperCollider version, starting from version 3.14.
Summary of changes:
roomsize
modulation was fixed;rate
modulation now affects next sample instead of current;width
Fixed initialization sample. No changes in output. Previously, calling AmpComp_next when arg rates were anything but all scalar rate caused state vars to be uninitialized and init sample would always be zero. Now init sample is always equal to first output sample.
Fixed initialization sample. First sample of input was incorrectly added twice, fixing it causes a change in the first samples of output:
Fixed initialization sample. First sample of input was incorrectly added twice, fixing it causes a change in the first samples of output:
x1
for pre-delay (the value of first output sample). New behavior: when running at audio rate, x1 defaults to 0.0, i.e. "silence" precedes the delayed input. At control rate, the default value is set to the first sample of in, i.e. the first input sample is held during the delay.Note: first sample can now be set by user
x1
and x2
for explicitly setting predelay values. x2
is second sample predelay (first output sample value); x1
is first sample predelay (second output sample value). When running at audio rate, x1 and x2 default to 0.0, i.e. "silence" precedes the delayed input. At control rate, the default values are set to the first sample of in, i.e. the first input sample is held during the delay.Note: first samples can now be set by user
Example by @nhthn (https://github.com/supercollider/supercollider/issues/2302)
sclang now only accepts audio-rate xy inputs for InRect.ar
Fixed init sample calculation. Fixes initial phase output: it used to miss the first sample.
Fixed server crash and numeric blow-up with negative width
(now negative width
behaves exactly like positive).
Fixed init sample when input is negative
Fixed ignoring trigger on first sample, now Phasor starts from resetPos if triggered on first input sample.
Fixed init sample calculation. First sample of output changed for trigger on first sample and div=1
In case of a memory allocation fail, now the UGen outputs all zeros, instead of potentially garbage values.
Fixed outputting 0 when triggered on first sample (it used to immediately increment to 1)
Fixed increment behavior: now modulating rate
affects the next sample calculation (instead of the current, for which the previous value of rate
is used).
Fixed init sample calculation, affecting first sample of output. Used to ignore triggers on first sample, now it outputs them correctly
Fix delay of trigger on first sample. Output changes only if TDelay has a trigger on its first sample of input. If delayTime > dt (where dt is the time between first and second trigger), the output re-aligns with the previous version at the second trigger.
Fix init sample calculation, fixes the first measured duration.
Fixed init sample calculation, fixes initial phase output: it used to miss the first sample.
Fixed behavior for out-of-range initial phase: changes output if iphase is not within 0 and 1.
Fixed init sample calculation: was hardcoded to 0, now it's equal to first output sample.