3
3456778674
Guest
Gleich verteilter Zufall ist für das An- und Aus hier vermutlich eher Mist, denn der ist oft zu ungleichmäßig.
Ein "weißer" Rauschgenerator kann sehr einfach (und schnell) sein.
Der hier dürfte für Audio allerdings eine zu kurze Periode haben. (Die ist hier 2^16-1, das landet dann im Sekunden-Bereich, und da hört man die Periode noch)
Ein "weißer" Rauschgenerator kann sehr einfach (und schnell) sein.
Der hier dürfte für Audio allerdings eine zu kurze Periode haben. (Die ist hier 2^16-1, das landet dann im Sekunden-Bereich, und da hört man die Periode noch)
Code:
//*********************************************
// subminature pseudo random number generator
unsigned char lfsr(void )
{
static int16_t state=2;
// Galois LFSR ( http://en.wikipedia.org/wiki/Linear_feedback_shift_register )
// the polynome is mirrored (x^16 is bit 0) so it stays in 8 Bits
// bits (0), 2,3,5 (x^16 + x^14 + x^13 + x^11)
if(state <0)
{
state <<=1;
// 76543210
state ^= 0b00101101;
}
else
{
state <<=1;
}
return state;
}