// Andrew Greensted - Feb 2010 // http://www.labbookpages.co.uk // Version 1 #include #include #include #include int main(int argc, char *argv[]) { printf("Wav Write Test\n"); if (argc != 2) { fprintf(stderr, "Expecting wav file as argument\n"); return 1; } double freq = 440; // Hz double duration = 30; // Seconds int sampleRate = 44100; // Frames / second // Calculate number of frames long numFrames = duration * sampleRate; // Allocate storage for frames double *buffer = (double *) malloc(numFrames * sizeof(double)); if (buffer == NULL) { fprintf(stderr, "Could not allocate buffer for output\n"); } // Create sample, a single tone long f; for (f=0 ; f