From: sgunderson@bigfoot.com <> Date: Thu, 28 Dec 2006 01:40:12 +0000 (+0100) Subject: Add a simple sine generator. X-Git-Url: https://git.sesse.net/?p=audiosync;a=commitdiff_plain;h=c0cb41bf994ecd99f28101177731b58a042fe94c Add a simple sine generator. --- diff --git a/gen-sine.c b/gen-sine.c new file mode 100644 index 0000000..86a0caf --- /dev/null +++ b/gen-sine.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 = (short)(16384.0 * y); + + fwrite(&ys, sizeof(short), 1, stdout); + } +}