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