home *** CD-ROM | disk | FTP | other *** search
- #include <math.h>
- #include <stdio.h>
-
- #define Pi 3.14159265358979323
-
- int Entries = 500;
-
- main (argc, argv)
- int argc;
- char **argv;
-
- {
- int i;
- char Byte;
-
- if (argc == 2)
- sscanf(argv[1], "%d", &Entries);
- printf("#define SINETABENTRIES %d\n\nchar SineTab[] = {\n ", Entries);
- for (i = 0; i < Entries; i++)
- {
- Byte = 127 * sin(2.0 * Pi / (double)Entries * (double)i);
- printf("0x%02x", Byte & 0x00ff);
- if (i == Entries - 1)
- printf("\n};\n");
- else
- {
- if (i % 12 == 11)
- printf(",\n ");
- else
- printf(", ");
- }
- }
- }
-