UGen Changelog:
Filter:
Guides | News | Server > Nodes

UGen Changelog

A summary of UGen changes across SuperCollider versions

This file documents changes affecting UGens in each SuperCollider version, starting from version 3.14.

Version 3.14

Summary of changes:

AmpComp

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.

Decay

Fixed initialization sample. First sample of input was incorrectly added twice, fixing it causes a change in the first samples of output:

Decay2

Fixed initialization sample. First sample of input was incorrectly added twice, fixing it causes a change in the first samples of output:

Delay1

Note: first sample can now be set by user

Delay2

Note: first samples can now be set by user

EnvGen

GVerb

Example by @nhthn (https://github.com/supercollider/supercollider/issues/2302)

InRect

sclang now only accepts audio-rate xy inputs for InRect.ar

LFUGens

Fixed init sample calculation. Fixes initial phase output: it used to miss the first sample.

PanAz

Fixed server crash and numeric blow-up with negative width (now negative width behaves exactly like positive).

Peak, PeakFollower

Fixed init sample when input is negative

Phasor

Fixed ignoring trigger on first sample, now Phasor starts from resetPos if triggered on first input sample.

PulseDivider

Fixed init sample calculation. First sample of output changed for trigger on first sample and div=1

SpecPcile

In case of a memory allocation fail, now the UGen outputs all zeros, instead of potentially garbage values.

Sweep

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).

T2A

Fixed init sample calculation, affecting first sample of output. Used to ignore triggers on first sample, now it outputs them correctly

TDelay

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.

Timer

Fix init sample calculation, fixes the first measured duration.

ToggleFF

Trig, Trig1

Fixed init sample calculation, fixes initial phase output: it used to miss the first sample.

VarSaw

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.