#include #include #include #include #include #include #include /* #define PI 3.141565 */ int fd; FILE *fp; int steps; #define MAXLENGHT 10*44100 /* 10 sec. samples enough ? */ short os[MAXLENGHT]; iwrite(fd,n,l) int fd,l; unsigned int n; { write(fd,&n,l); } int initwav(s) /* Proto wav header, n=nnodes, filename */ char *s; { fd = open(s,O_WRONLY|O_CREAT|O_TRUNC|O_BINARY); if (fd == NULL) return(-1); write(fd,"RIFF",4); iwrite(fd,(2*steps+36),4); write(fd,"WAVE",4); write(fd,"fmt ",4); iwrite(fd,(0x10),4); iwrite(fd,((short) 0x01),2); iwrite(fd,((short) 1),2); /* Mono */ iwrite(fd,(44100/1),4); /* Sample rate */ iwrite(fd,(2*44100/1),4); iwrite(fd,((short) 2),2); iwrite(fd,((short) 16),2); write(fd,"data",4); iwrite(fd,(2*steps),4); return(0); } writewav(fd) { int i; for (i=0; i\n",argv[0]); exit(-1); } create_sample(); if (initwav(argv[1]) != 0) { printf("Cannot open output file %s.\n", argv[2]); exit(-3); } writewav(fd); }