20 void reset (
int numBits)
noexcept
22 auto wordLen =
std::pow (2.0f, (
float)(numBits - 1));
23 auto invWordLen = 1.0f / wordLen;
24 amp = invWordLen /
double (RAND_MAX);
25 offset = invWordLen * 0.5f;
29 void process (
float* samps,
int num)
noexcept
39 if (in < -0.000001f || in > 0.000001f)
41 in += 0.5f * (s1 + s1 - s2);
42 auto out = in + offset + amp * (
float)(random1 - random2);
50 in += 0.5f * (s1 + s1 - s2);
51 auto out = in + offset + amp * (
float)(random1 - random2);
59 int random1 = 0, random2 = 0;
60 float amp = 0, offset = 0;