There is some glitching in the oscillator caused by the stochastic effects - control points as they vary cause big local jumps of amplitude. Put
durscalelow to minimise the rate of this.
SuperCollider implementation by Nick Collins
Choice of probability distribution for the next perturbation of the amplitude of a control point.
The distributions are (adapted from the GENDYN program in Formalized Music):
Where the sinus (Xenakis' name) is in this implementation taken as sampling from a third party oscillator. See example below.
Choice of distribution for the perturbation of the current inter control point duration.
A parameter for the shape of the amplitude probability distribution, requires values in the range 0.0001 to 1 (there are safety checks in the code so don't worry too much if you want to modulate!).
A parameter for the shape of the duration probability distribution, requires values in the range 0.0001 to 1.
Normally 0.0 to 1.0, multiplier for the distribution's delta value for amplitude. An ampscale of 1.0 allows the full range of -1 to 1 for a change of amplitude.
Normally 0.0 to 1.0, multiplier for the distribution's delta value for duration. An ampscale of 1.0 allows the full range of -1 to 1 for a change of duration.
Initialise the number of control points in the memory. Xenakis specifies 12. There would be this number of control points per cycle of the oscillator, though the oscillator's period will constantly change due to the duration distribution.
Current number of utilised control points, allows modulation.
All parameters can be modulated at control rate except for
initCPs which is used only at initialisation.