void sine_1(int sec) { int i,size; size = 44100*sec; Sint16 buffer [size]; //buffer array s1.setFreq(110); s2.setFreq(440); s3.setFreq(1760); printf("Generate sine 1\n"); for(i = 0; i < size; i++) { s1.setAmplitude(127); s2.setAmplitude(127); s3.setAmplitude(64); buffer[i]=s1.tick()-s2.tick()-s3.tick(); buffer[i]=s1.tick()+s2.tick(); // buffer[i]=s1.tick(); } FILE* fd=fopen("sine2","w+"); for (int i=0; i< size ; i++) { Sint16 d=buffer[i]; fwrite(&d,sizeof(unsigned Sint16),1,fd); } fclose(fd); printf("closing sine 1\n"); }