ftp.nice.ch/pub/next/unix/audio/cmix.s.tar.gz#/cmix/lpc/extract.c

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

/*quick and dirty to extract pch dataset from lpcdataset*/
#define NPOLES 32
#define NDATA 4
#define NBYTES NPOLES*4+NDATA*4
#define AMP 1
#define PITCH 3
#define OBYTES  8 
main()
{
	float buffer[100];
	float out[2];
	int output;
	int count,fd;
	if((fd = open("ajane3",0)) < 0) {
		printf("cant open\n");
		exit(-1);
	}
	if((output = open("output",2)) < 0) {
		printf("cant open output\n");
		exit(-1);
	}
	while(1) {
		if(read(fd,(char *)buffer,NBYTES) != NBYTES) {
			printf("eof");
			exit(-1);
		}
		/*
		if(buffer[AMP])
		printf("%d %f %f\n",count,buffer[AMP],buffer[PITCH]);
		count++;
		*/

		out[0] = buffer[PITCH]; out[1] = buffer[AMP];

		if(write(output,(char *)out,OBYTES) != OBYTES) {
			printf("cant write output");
			exit(-1);
		}

	}
}

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