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

H/
 
Makefile
 
Minc/
 
README.FUTURE
 
README.NeXT
 
README.SUN-VAX
 
THANKS
 
cmd/
 
fancier.instruments/
 
filters/
 
head/
 
lib/
 
lpc/
 
macros/
 
man/
 
model.instruments/
 
objc/
 
rooms/
 
sys/
 
tape.backup/
 

README.FUTURE

This whole thing should be redone using
incremental loaders and compilers.

README.NeXT

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.

README.SUN-VAX

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.