Exemplo n.º 1
0
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");


}