cmix

CMIX is a computer music "language" designed to create and manipulate soundfiles.
Download

cmix Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Paul Lansky
  • Publisher web site:
  • http://www.music.princeton.edu/winham/cmix.html

cmix Tags


cmix Description

CMIX is a computer music "language" designed to create and manipulate soundfiles. CMIX is a computer music "language" designed to create and manipulate soundfiles, or files containing raw binary data which can be converted into sound on a computer equipped with an appropriate digital-to-analog convertor. It is somewhat similar to CSOUND and CMUSIC (two other popular software synthesis and signal-processing computer music packages). All three of these languages are in one way or another derived from the work done by Max Matthews and others at Bell Laboratories in the late 1950's and 1960's.The word "language" is used loosely here. CMIX is basically only a library of C functions optimized to do sound processing tasks. These functions can be linked with CMIX disk i/o routines and a command parser to build a CMIX "instrument", or executable program. This command parser (call MINC -- Minc Is Not C) is the part of CMIX which is most like a real computer language. It allows for the imbedding of loop constructs, variables and conditional tests in the scorefile (the file containing control data for a CMIX instrument). MINC interprets the programming commands in the scorefile and passes the resulting numerical parameters to the correct CMIX functions.CMIX is not designed as a real-time or interactive computer music language.There is no scheduler or score-sorting routines included in the CMIX package. As computers become more powerful some real-time features will probably be added to CMIX, or it may be integrated with some real-time packages (such as the NeXT MusicKit).CMIX was written by Paul Lansky, initially as a Unix version of his MIX program, written for an IBM mainframe in the early 1980's. Important additional work was done by Lars Graf, the author of MINC, and help also came from Dave Madole, Brad Garton, Doug Scott, and Eric Lyon.


cmix Related Software