CMIX is a software language that allows users to generate and alter soundfiles for computer music purposes.
This software enables you to create raw binary data files that can later be converted into sound on a computer that has the digital-to-analog converter available. Additionally, the software is quite similar to other popular software synthesis and signal-processing computer music packages such as CSOUND and CMUSIC.
CMIX and the other two are somehow derived from the work of Max Matthews and others at Bell Laboratories in the late 1950's and 1960's.
You can implement CMIX through its library of C functions that have been optimized to undertake sound processing tasks. This library can be linked with CMIX’s disk input/output routines as well as a parser to set up a CMIX instrument or an executable program. Whenever you are inspired to embed loop constructs, conditional tests, and variables in the scorefile that controls a CMIX instrument, use the command parser, MINC. MINC is the part of CMIX that can be compared to a real computer language by way of the features it offers. It signifies the programming commands in the scorefile that then provides the resulting numerical parameters to the correct CMIX functions.
However, it's worth noting that CMIX was not designed to work in real-time or even as an interactive computer music language. Unlike most software packages of this type, CMIX does not have a scheduler or score-sorting routines. As technology advances, it's quite possible that real-time features will be integrated into CMIX, or CMIX may seek integration with some other real-time packages, such as the NeXT MusicKit.
Paul Lansky, initially created CMIX in the early 1980s as a UNIX version of the MIX program he made for an IBM mainframe. Lars Graf, the author of MINC, made significant additional contributions to CMIX alongside more from Dave Madole, Brad Garton, Doug Scott, and Eric Lyon.
Version 0.1: N/A