de.sciss.synth.ugen
A non-interpolating sound generator based on the difference equation:
x[n+1] = (a * x[n] + c) % m
The output signal is automatically scaled to a range of [-1, 1].
// default initial parameters play { LinCongN.ar(MouseX.kr(20, SampleRate.ir)) * 0.2 }
// randomly modulate parameters play { LinCongN.ar( LFNoise2.kr(1.0).madd(1e4, 1e4), LFNoise2.kr(0.1).madd(0.5, 1.4), LFNoise2.kr(0.1).madd(0.1, 0.1), LFNoise2.kr(0.1) ) * 0.2 }
// as frequency control play { SinOsc.ar( LinCongN.ar( 40, LFNoise2.kr(0.1).madd(0.1, 1), LFNoise2.kr(0.1).madd(0.1, 0.1), LFNoise2.kr(0.1) ).madd(500, 600) ) * 0.4 }
LinCongC
LinCongL
Iteration frequency in Hertz
Multiplier amount
Increment amount
Modulus amount
Initial value of x
A non-interpolating sound generator based on the difference equation:
x[n+1] = (a * x[n] + c) % m
The output signal is automatically scaled to a range of [-1, 1].
Examples
LinCongC
LinCongL