From 2301f55b85dc56793b1d3fd27b00c6828ec3dc5e Mon Sep 17 00:00:00 2001 From: "sgunderson@bigfoot.com" <> Date: Thu, 28 Dec 2006 18:58:43 +0100 Subject: [PATCH] Make a square generator. --- gen-square.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 gen-square.c diff --git a/gen-square.c b/gen-square.c new file mode 100644 index 0000000..72c32cd --- /dev/null +++ b/gen-square.c @@ -0,0 +1,16 @@ +#include +#include +#include + +int main(int argc, char **argv) +{ + unsigned num_samples = atoi(argv[1]); + double freq = atof(argv[2]); + + for (unsigned i = 0; i < num_samples; ++i) { + double y = cos(freq * 2.0 * M_PI * (double)(i) / 48000); + short ys = (y > 0) ? 16384.0 : -16384.0; + + fwrite(&ys, sizeof(short), 1, stdout); + } +} -- 2.39.2