Lines Matching defs:pink
30 #include "pink.h"
42 void initialize_pink_noise( pink_noise_t *pink, int num_rows )
46 pink->pink_index = 0;
47 pink->pink_index_mask = (1<<num_rows) - 1;
50 pink->pink_scalar = 1.0f / pmax;
52 for( i=0; i<num_rows; i++ ) pink->pink_rows[i] = 0;
53 pink->pink_running_sum = 0;
57 float generate_pink_noise_sample( pink_noise_t *pink )
64 pink->pink_index = (pink->pink_index + 1) & pink->pink_index_mask;
67 if( pink->pink_index != 0 )
72 int n = pink->pink_index;
83 pink->pink_running_sum -= pink->pink_rows[num_zeros];
85 pink->pink_running_sum += new_random;
86 pink->pink_rows[num_zeros] = new_random;
91 sum = pink->pink_running_sum + new_random;
94 output = pink->pink_scalar * sum;