pull from trunk
[ardour.git] / libs / ardour / ardour / noise.h
1 #ifndef NOISE_H
2 #define NOISE_H
3
4 /* Can be overrriden with any code that produces whitenoise between 0.0f and
5  * 1.0f, eg (random() / (float)RAND_MAX) should be a good source of noise, but
6  * its expensive */
7 #ifndef GDITHER_NOISE
8 #define GDITHER_NOISE gdither_noise()
9 #endif
10
11 inline static float gdither_noise()
12 {
13     static uint32_t rnd = 23232323;
14     rnd = (rnd * 196314165) + 907633515;
15
16     return rnd * 2.3283064365387e-10f;
17 }
18
19 #endif