| 
    PortAudio
    2.0
    
   | 
 
Generate Pink Noise using Gardner method. More...
Data Structures | |
| struct | PinkNoise | 
| struct | paTestData | 
Macros | |
| #define | PINK_MAX_RANDOM_ROWS (30) | 
| #define | PINK_RANDOM_BITS (24) | 
| #define | PINK_RANDOM_SHIFT ((sizeof(long)*8)-PINK_RANDOM_BITS) | 
| #define | PINK_MEASURE | 
| #define | PINK_TEST | 
Functions | |
| void | InitializePinkNoise (PinkNoise *pink, int numRows) | 
| float | GeneratePinkNoise (PinkNoise *pink) | 
| int | main (void) | 
Variables | |
| float | pinkMax = -999.0 | 
| float | pinkMin = 999.0 | 
Generate Pink Noise using Gardner method.
    Optimization suggested by James McCartney uses a tree
    to select which random value to replace.
 
        x x x x x x x x x x x x x x x x 
        x   x   x   x   x   x   x   x   
        x       x       x       x       
         x               x               
           x   
Tree is generated by counting trailing zeros in an increasing index. When the index is zero, no random number is selected.
| #define PINK_MAX_RANDOM_ROWS (30) | 
| #define PINK_MEASURE | 
| #define PINK_RANDOM_BITS (24) | 
| #define PINK_RANDOM_SHIFT ((sizeof(long)*8)-PINK_RANDOM_BITS) | 
| #define PINK_TEST | 
| float GeneratePinkNoise | ( | PinkNoise * | pink | ) | 
| void InitializePinkNoise | ( | PinkNoise * | pink, | 
| int | numRows | ||
| ) | 
| int main | ( | void | ) | 
| float pinkMax = -999.0 | 
| float pinkMin = 999.0 | 
 1.8.5