/* tone produces a 44k1 8-bit unsigned sample of an x hz tone. */ #include #define RATE 44100.0 int main(int argc, char **argv) { int f, i, j, v; if (argc<2 || argc>3) exit(20); f = (RATE/2)/atoi(argv[1]); if (argc==3) v=atoi(argv[2]); else v=255; fprintf(stderr, "%d\n", f); for(j=RATE/f;j;j--) { i=f; while(i--) putchar((char)v); fflush(stdout); i=f; while(i--) putchar((char)0); fflush(stdout); } }