#include <stdio.h>
#include <math.h>
#include "portaudio.h"
Data Structures | |
| struct | PinkNoise |
| struct | paTestData |
Defines | |
| #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 |
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 xTree 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.4.7