Files
stk/rawwaves/sine.c
Gary Scavone 2cbce2d8bd Version 4.2.1
2013-09-29 23:06:23 +02:00

23 lines
430 B
C

// Utility to make a rawwave sine table (assumes big-endian machine).
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#define LENGTH 1024
#define PI 3.14159265358979323846
void main()
{
int i,j;
double temp;
short data[LENGTH + 2];
FILE *fd;
fd = fopen("sinewave.raw","wb");
for (i=0; i<LENGTH; i++)
data[i] = 32767 * sin(i * 2 * PI / (double) LENGTH);
fwrite(&data,2,LENGTH,fd);
fclose(fd);
}