From 1ffb7b9a696e7d2fc4e9cd02ff3ff1cf68772d47 Mon Sep 17 00:00:00 2001 From: "sgunderson@bigfoot.com" <> Date: Thu, 28 Dec 2006 02:31:19 +0100 Subject: [PATCH] Add a program to simulate a bad oscillator. --- gen-random-skew.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 gen-random-skew.c diff --git a/gen-random-skew.c b/gen-random-skew.c new file mode 100644 index 0000000..59d3fb6 --- /dev/null +++ b/gen-random-skew.c @@ -0,0 +1,22 @@ +#include +#include +#include + +int main(int argc, char **argv) +{ + unsigned num_samples = atoi(argv[1]); + + srand(time(NULL)); + double r = 1.005; // some overall skew just to be evil + + for (unsigned i = 0; i < num_samples; ++i) { + double r_delta = 3e-6 * (rand() / (RAND_MAX+1.0) - .5); + r += r_delta; + + fwrite(&r, sizeof(double), 1, stdout); + + if (i % 44100 == 0) { + fprintf(stderr, "%lf\n", r); + } + } +} -- 2.39.2