#include <iostream>
#include <fstream>
#include <sstream>
#include <cstdlib>
using namespace std;
//one ms -- 8 bytes
int main(int num,char* names[])
{
long long l,rtime,t;unsigned char *p;
if(num==1||num>2)
{
cout<<"[ERROR]Need Argument : Total Time (ms) ."<<endl;
exit(-1);
}
stringstream x;
x<<names[1];
x>>rtime;
l=rtime*8+58;
ofstream out("mkwav-out.wav");
out<<'R'<<'I'<<'F'<<'F';
l-=8;
p=(unsigned char *)&l;
out<<p[0]<<p[1]<<p[2]<<p[3]<<'W'<<'A'<<'V'<<'E'<<'f'<<'m'<<'t'<<' ';
t=0x12; //???
p=(unsigned char *)&t;
out<<p[0]<<p[1]<<p[2]<<p[3]<<(unsigned char)1<<(unsigned char)0<<(unsigned char)1<<(unsigned char)0;
t=8000;
out<<p[0]<<p[1]<<p[2]<<p[3]<<p[0]<<p[1]<<p[2]<<p[3]<<(unsigned char)1<<(unsigned char)0<<(unsigned char)8<<(unsigned char)0<<(unsigned char)0<<(unsigned char)0<<'f'<<'a'<<'c'<<'t'<<(unsigned char)4<<(unsigned char)0<<(unsigned char)0<<(unsigned char)0<<(unsigned char)231<<(unsigned char)50<<(unsigned char)0<<(unsigned char)0<<'d'<<'a'<<'t'<<'a';
l-=50;
p=(unsigned char *)&l;
out<<p[0]<<p[1]<<p[2]<<p[3];
for(int i=0;i<rtime*8;i++)
out<<(unsigned char)127;
out.close();
return 0;
}