--- /dev/null
+#include <stdio.h>
+#include <math.h>
+#include <stdlib.h>
+
+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);
+ }
+}