- Real-time Cmix
Real-Time Cmix (RTcmix) is one of the
MUSIC-N family ofcomputer music programming languages . RTcmix is descended from the MIX program developed byPaul Lansky atPrinceton University in 1978 to performalgorithmic composition usingdigital audio soundfiles on a VMS mainframe computer. Aftersynthesis functions were added, the program was renamed Cmix in the 1980s. Real-time capability was added byBrad Garton andDavid Topper in the mid-1990s, with support for TCP socket connectivity, interactive control of thescheduler , andobject-oriented embedding of the synthesis engine into fully featured applications.Over the years Cmix/RTcmix has run on a variety of computer platforms and operating systems, including
NeXT ,Sun Microsystems ,Linux , andMac OS X . It is and has always been anopen source project, differentiating it from commercialsynthesizers and music software. It is currently developed by a group of computer music researchers at Princeton,Columbia University , and theUniversity of Virginia .RTcmix has a number of unique (or highly unusual) features when compared with other synthesis and
signal processing languages. For one, it has a built-inMINC parser, which enables the user to write C-style code within the score file, extending its innate capability for algorithmic composition and making it closer in some respects to later music software such asSuperCollider andMax/MSP . It uses a single-script instruction file (the score file), and synthesis and signal processing routines (called instruments) exist as compile shared libraries. This is different from MUSIC-N languages such as Csound where the instruments exist in a second file written in a specification language that builds the routines out of simple building blocks (organized asopcode s orunit generator s). RTcmix has similar functionality to Csound and other computer music languages, however, and their shared lineage means that scripts written for one language will be extremely familiar-looking (if not immediately comprehensible) to users of the other language.External links
* [http://music.columbia.edu/cmc/RTcmix/ RTcmix home page at Columbia University]
Wikimedia Foundation. 2010.