| |
| #include <stdio.h> |
| #include <math.h> |
| #include <glib.h> |
| |
| static int |
| get_value (int i) |
| { |
| int x; |
| |
| x = floor (256 * (0.5 + 0.5 * sin (i * 2 * G_PI / 256))); |
| if (x > 255) |
| x = 255; |
| return x; |
| } |
| |
| int |
| main (int argc, char *argv[]) |
| { |
| int i; |
| int j; |
| |
| printf ("static const guint8\n"); |
| printf ("sine_table[256] = {\n"); |
| for (i = 0; i < 256; i += 8) { |
| printf (" "); |
| for (j = 0; j < 8; j++) { |
| printf ("%3d", get_value (i + j)); |
| if (j != 7) { |
| printf (", "); |
| } else { |
| if (i + j != 255) { |
| printf (",\n"); |
| } else { |
| printf ("\n"); |
| } |
| } |
| } |
| } |
| printf ("};\n"); |
| |
| return 0; |
| } |