]> git.sesse.net Git - audiosync/blob - gen-sine.c
Add a README.
[audiosync] / gen-sine.c
1 #include <stdio.h>
2 #include <math.h>
3 #include <stdlib.h>
4
5 int main(int argc, char **argv)
6 {
7         unsigned num_samples = atoi(argv[1]);
8         double freq = atof(argv[2]);
9         
10         for (unsigned i = 0; i < num_samples; ++i) {
11                 double y = cos(freq * 2.0 * M_PI * (double)(i) / 48000);
12                 short ys = (short)(16384.0 * y);
13
14                 fwrite(&ys, sizeof(short), 1, stdout);
15         }
16 }