Real-time Cmix: Difference between revisions
imported>Liz Wikipedia:Articles for deletion/Real-time Cmix (2nd nomination) closed as keep (XFDcloser) |
imported>Gihontar →References: Bibliography |
||
| Line 1: | Line 1: | ||
{{Short description|Audio programming language}} | {{Short description|Audio programming language}} | ||
{{Multiple issues| | {{Multiple issues| | ||
{{ | {{mfn|date=August 2025}} | ||
{{ | {{Orphan|date=August 2025}} | ||
}} | }} | ||
'''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 an [[IBM System/370|IBM 3031]] mainframe computer. After [[Sound synthesis|synthesis]] functions were added, the program was renamed Cmix in the 1980s. Real-time capability was added by David Topper, John Gibson, [[Brad Garton]], and Douglas Scott in the mid-1990s. In addition, support for [[Transmission Control Protocol|TCP]] socket connectivity, [[Human–computer interaction|interactive]] control of the [[Scheduling (computing)|scheduler]] were added, as well as the ability to embed the synthesis engine into fully featured applications such as [[Max/MSP]]. | '''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 an [[IBM System/370|IBM 3031]] mainframe computer. After [[Sound synthesis|synthesis]] functions were added, the program was renamed Cmix in the 1980s. Real-time capability was added by David Topper, John Gibson, [[Brad Garton]], and Douglas Scott in the mid-1990s. In addition, support for [[Transmission Control Protocol|TCP]] socket connectivity, [[Human–computer interaction|interactive]] control of the [[Scheduling (computing)|scheduler]] were added, as well as the ability to embed the synthesis engine into fully featured applications such as [[Max/MSP]]. | ||
| Line 11: | Line 10: | ||
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 (programming language)|C]]-style code within the score file, extending its 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) loaded as [[shared library|shared libraries]]. This is different from [[MUSIC-N]] languages such as [[CSound|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 [[opcode]]s or [[unit generator]]s). RTcmix has similar functionality to [[CSound|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. | 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 (programming language)|C]]-style code within the score file, extending its 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) loaded as [[shared library|shared libraries]]. This is different from [[MUSIC-N]] languages such as [[CSound|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 [[opcode]]s or [[unit generator]]s). RTcmix has similar functionality to [[CSound|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. | ||
== | ==Bibliography== | ||
{{reflist}} | {{reflist}} | ||
*https://link.springer.com/chapter/10.1007/978-981-19-2266-4_34 | |||
*https://books.apple.com/us/book/computer-music-composition-with-rtcmix/id1133994012 | |||
*https://link.springer.com/chapter/10.1007/978-981-19-2266-4_34 | |||
==External links== | ==External links== | ||
Latest revision as of 10:52, 29 December 2025
Template:Short description Script error: No such module "Unsubst". 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 an IBM 3031 mainframe computer. After synthesis functions were added, the program was renamed Cmix in the 1980s. Real-time capability was added by David Topper, John Gibson, Brad Garton, and Douglas Scott in the mid-1990s. In addition, support for TCP socket connectivity, interactive control of the scheduler were added, as well as the ability to embed the synthesis engine into fully featured applications such as Max/MSP.
Over the years Cmix/RTcmix has run on a variety of computer platforms and operating systems, including NeXT, Sun Microsystems, IRIX, 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 both academic (at Princeton University, Columbia University, and Indiana University Bloomington), and private.
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 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) loaded as 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.
Bibliography
<templatestyles src="Reflist/styles.css" />
Script error: No such module "Check for unknown parameters".
- https://link.springer.com/chapter/10.1007/978-981-19-2266-4_34
- https://books.apple.com/us/book/computer-music-composition-with-rtcmix/id1133994012
- https://link.springer.com/chapter/10.1007/978-981-19-2266-4_34
External links
- Script error: No such module "Official website".Script error: No such module "Check for unknown parameters".
- RTcmix on GitHub