4-bit fibonacci LFSR. see https://en.wikipedia.org/wiki/Linear_feedback_shift_register
trig |
Trigger that will calculate a new value. |
iseed |
Initial seed. Use |
Pseudo random numbers 0-15.
s.boot;
//just post the values
{var trig= Impulse.ar(4); RedLFSR4.ar(trig).poll(trig); DC.ar(0)}.play;
//sounding example
{var trig= Impulse.ar(MouseX.kr(1, 100, 1)); SinOsc.ar((RedLFSR4.ar(trig)+60).midicps, 0, 0.3)!2}.play;
//language side
b= 2r1000;//seed;
Array.fill(15, {b= (b>>1)|((b&1).bitXor(b&2>>1)<<3)});