|
Packit |
c948fe |
#ifndef NOISE_H
|
|
Packit |
c948fe |
#define NOISE_H
|
|
Packit |
c948fe |
|
|
Packit |
c948fe |
/* Can be overrriden with any code that produces whitenoise between 0.0f and
|
|
Packit |
c948fe |
* 1.0f, eg (random() / (float)RAND_MAX) should be a good source of noise, but
|
|
Packit |
c948fe |
* its expensive */
|
|
Packit |
c948fe |
#ifndef GDITHER_NOISE
|
|
Packit |
c948fe |
#define GDITHER_NOISE gdither_noise()
|
|
Packit |
c948fe |
#endif
|
|
Packit |
c948fe |
|
|
Packit |
c948fe |
#include <stdint.h>
|
|
Packit |
c948fe |
|
|
Packit |
c948fe |
inline static float gdither_noise()
|
|
Packit |
c948fe |
{
|
|
Packit |
c948fe |
static uint32_t rnd = 23232323;
|
|
Packit |
c948fe |
rnd = (rnd * 196314165) + 907633515;
|
|
Packit |
c948fe |
|
|
Packit |
c948fe |
return rnd * 2.3283064365387e-10f;
|
|
Packit |
c948fe |
}
|
|
Packit |
c948fe |
|
|
Packit |
c948fe |
#endif
|