ftp.nice.ch/pub/next/unix/audio/Cmix.N.s.tar.gz#/cmix/lpc/utilities/restorelpc.c

This is restorelpc.c in view mode; [Download] [Up]

#import <sys/file.h>
#import <stdio.h>




main(argc,argv)
char *argv[];
{
	int in,out,startrestore,endrestore,i,nbytes,nread,npoles,frsize;
	char *input,*output;
	float buffer[10000];
	
	
	if(argc != 6) {
		printf("usage: restorelpc inputlpc outputlpc framefirst framelast npoles\n");
		exit(0);
	}
	input=argv[1];
	output=argv[2];
	startrestore = atoi(argv[3]);
	endrestore = atoi(argv[4]);
	npoles = atoi(argv[5]);
	frsize = (npoles+4)*4;
	printf("%d %d\n",startrestore,endrestore);
	if((in=open(input,2)) < 0) {
		printf("cant open inputfile \n");
		exit(-1);
		}
	if((out=open(output,2)) < 0) {
		printf("cant open outputfile\n");
		exit(-1);
		}
	if((lseek(in,startrestore*frsize,0)) < 0) {
		printf("bad lseek on inputfile\n");
		exit(-1);
		}
	if((lseek(out,startrestore*frsize,0)) < 0) {
		printf("bad lseek on outputfile");
		exit(-1);
	}
	nbytes = (endrestore - startrestore + 1) * frsize;
	printf("nbytestoread = %d\n",nbytes);
	if(nread = read(in,(char *)buffer,nbytes) != nbytes) {
		printf("bad read on inputfile %d\n",nread);
		exit(-1);
		}
	if(nread = write(out,(char *)buffer,nbytes) != nbytes) {
		printf("bad write on outputfile %d\n",nread);
		exit(-1);
		}

}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.