Classes | UGens > Generators > Stochastic

LFDClipNoise : LFNoise0 : UGen : AbstractFunction : Object

Dynamic clipped noise
Source: Noise.sc

Description

Like LFClipNoise, it generates the values -1 or +1 at a rate given by the freq argument, with two differences:

If you don't need very high or very low freqs, or use fixed freqs, LFDClipNoise is more efficient.

Class Methods

LFDClipNoise.ar(freq: 500, mul: 1, add: 0)

From superclass: LFNoise0

LFDClipNoise.kr(freq: 500, mul: 1, add: 0)

From superclass: LFNoise0

Arguments:

freq

Approximate rate at which to generate random values.

mul

Output will be multiplied by this value.

add

This value will be added to the output.

Inherited class methods

Instance Methods

Inherited instance methods

Examples

// try wiggling the mouse quickly;
// LFNoise frequently seems stuck, LFDNoise changes smoothly.

{ LFClipNoise.ar(MouseX.kr(0.1, 1000, 1), 0.1)  }.play

{ LFDClipNoise.ar(MouseX.kr(0.1, 1000, 1), 0.1)  }.play

// silent for 2 secs before going up in freq

{ LFClipNoise.ar(XLine.kr(0.5, 10000, 3), 0.1) }.scope;

{ LFDClipNoise.ar(XLine.kr(0.5, 10000, 3), 0.1) }.scope;


// LFNoise quantizes time steps at high freqs, LFDNoise does not:

{ LFClipNoise.ar(XLine.kr(1000, 20000, 10), 0.1) }.scope;

{ LFDClipNoise.ar(XLine.kr(1000, 20000, 10), 0.1) }.scope;
[1] - LFClipNoise , as well as LFNoise0 , LFNoise1 and LFNoise2 quantize to the nearest integer division of the samplerate, and they poll the freq argument only when scheduled; thus they often seem to hang when freqs get very low.