Real-time Cmix

Real-time Cmix

Real-Time Cmix (RTcmix) is one of the MUSIC-N family of computer music programming languages. RTcmix is descended from the MIX program developed by Paul Lansky at Princeton University in 1978 to perform algorithmic composition using digital audio soundfiles on a VMS mainframe computer. After synthesis functions were added, the program was renamed Cmix in the 1980s. Real-time capability was added by Brad Garton and David Topper in the mid-1990s, with support for TCP socket connectivity, interactive control of the scheduler, and object-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, and Mac OS X. It is and has always been an open source project, differentiating it from commercial synthesizers and music software. It is currently developed by a group of computer music researchers at Princeton, Columbia University, and the University 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-in MINC 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 as SuperCollider and Max/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 as opcodes or unit generators). 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.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Real-time (disambiguation) — Real time, real time, or realtime may refer to:* Real time systems, which respond to events or signals as fast as possible, or as they happen. These include: ** Real time computing, the study of computer systems which are subject to a real time… …   Wikipedia

  • Granular synthesis — is a basic sound synthesis method that operates on the microsound time scale. It is often based on the same principles as sampling but often includes analog technology. The samples are not used directly however, they are split in small pieces of… …   Wikipedia

  • Brad Garton — (born 1957) is an American composer and computer musician who is professor of music at Columbia University. He has written, or helped to write, a number of computer music applications, including Real Time Cmix, [cite web title = What is CMIX?… …   Wikipedia

  • Audio programming language — An audio programming language is a programming language specifically optimized for sound and music production or sound synthesis. Some of the languages below are optimized more for music composition, and some are optimized more for synthesis. For …   Wikipedia

  • MUSIC-N — refers to a family of computer music programs and programming languages descended from or influenced by MUSIC, a program written by Max Mathews in 1957 at Bell Labs.[1] MUSIC was the first computer program for generating digital audio waveforms… …   Wikipedia

  • University of Virginia Darden School of Business — The University of Virginia Darden School of Business …   Wikipedia

  • R. Luke DuBois — Roger Luke DuBois (born September 10, 1975 in Morristown, New Jersey, U.S.) is an American composer, performer, conceptual video artist, programmer, record producer and pedagogue based in New York City.DuBois holds both a bachelor s and a… …   Wikipedia

  • MINC — ( MINC is not C ) is a data specification language written in the mid 1980s by a Princeton University graduate student named Lars Graf.It contains many (though not all) of the syntactical capabilities of the C programming language, and can be… …   Wikipedia

  • University of Virginia — The Rector and Visitors of the University of Virginia Established 1819 Type Public Flagship Endowment …   Wikipedia

  • Synthesis Toolkit — The Synthesis Toolkit (STK) is an open source API for real time audio synthesis with an emphasis on classes to facilitate the development of physical modelling synthesizers. It is written in C++ and is written and maintained by Perry Cook at… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”