This whole thing should be redone using incremental loaders and compilers.
To make on a NeXT: Just type make all from this directory and everything will be made in place. I have not included any installation scripts. (My own preference is to leave this directory tree in place and use symbolic links from a local/bin type directory so that changes can be made in the code without needing to reshuffle binaries all over the place.) The contents of the directories are as follows Minc -- c-like front end data specification language for Cmix. there is a man page on it cmd -- a few utility routines, and a mixing program fancier.instruments -- some fairly complex instrument examples There are some good examples of Minc scripts in this directory. filters -- Parks/McClellen and and Elliptical filter program head -- routines to create and tune headers lib -- library of unit generators lpc -- complete lpc system, with instructions macros -- some unit generators in macro form man -- a bunch of man pages. read cmix usersub and Minc first. There are a few things described in the man pages which are not included in this distribution. Write to me if you want them. model.instruments -- a few simple cmix instrument examples objc -- a few unit generators coded in objective c sys -- the heart of cmix. builds the cmix kernel, cmix.o and a generic program useful for testing Minc scripts, called ctest tape.backup -- a nice system for storing soundfiles on tape. Right now it is coded for the exabyte scsi driver. To make on a Sun or Vax read README.SUN-VAX. I almost have a version ready on iris/indigo, but there are few peculiarities which have to be fixed before it can be distributed.
There are two ways to go about making a version on a sun or Vax 1) you could make a version which is identical to the NeXT version in that it uses the same header. 2) You could make a version with a plain ircam/bsd header. The NeXT version merges the ircam/bsd and NeXT headers by making the NeXT header the first item in the data structure of the BSD header. There is some additional reshuffling needed to accomodate peculiar cases but it works quite simply. (The problems arise when dealing with NeXT only or bsd only headers.) To make a version this way just change the H/sfheader file to include "soundstruct.h" rather than <sound/soundstruct.h> and everthing except the .m files should compile without complaints (I think). The second solution is to make a version without including the NeXT header. To do this you will have to go to all the Makefiles and simply add a -UNeXT flag to the compiler options. Thanks to Doug Scott for all his work to make this arrangement. You may run into a few .m files and some comments using the // sign, but you should work around these or use the GNU objective C compiler.
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.