A linear-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===
// default initial parameters
play { LinCongL.ar(MouseX.kr(20, SampleRate.ir)) * 0.2 }
// randomly modulate parameters
play {
LinCongL.ar(
LFNoise2.kr(1.0).mulAdd(1e4, 1e4),
LFNoise2.kr(0.1).mulAdd(0.5, 1.4),
LFNoise2.kr(0.1).mulAdd(0.1, 0.1),
LFNoise2.kr(0.1)
) * 0.2
}
// as frequency control
play {
SinOsc.ar(
LinCongL.ar(
40,
LFNoise2.kr(0.1).mulAdd(0.1, 1),
LFNoise2.kr(0.1).mulAdd(0.1, 0.1),
LFNoise2.kr(0.1)
).mulAdd(500, 600)
) * 0.4
}
- See also
- Companion
- class