#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include "pink.cc"

int main(int argc, char** argv) {
  short beep[512];
  FILE* f = stdout;
  int  i,j;
  double t = 0, lsign =0 , rsign = 0;
	
  PinkNoise pink;
  
  if(argc > 2) {
    sscanf(argv[1], "%lg", &lsign);
    sscanf(argv[2], "%lg", &rsign);
  } else if(argc > 1) {
    sscanf(argv[1], "%lg", &lsign);
    rsign = lsign;
  } 
  
  InitializePinkNoise( &pink, 16);
  while(1) {
    for(i = 0; i < 256; i++) {
      //double x = (16384.*rand())/RAND_MAX;//GeneratePinkNoise(&pink)*16384;
      double x = GeneratePinkNoise(&pink)*16384;
      //for(int chan = 0; chan < 2; chan++) {
	beep[2*i+0] = lsign*x;
	beep[2*i+1] = rsign*x;
	//}
      t += 1./44100;
    }

    fwrite(beep, 2, 512, f);
  }
}
