Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Real-Time Cmix (RTcmix) - один из семейств языков программирования компьютерной музыки MUSIC-N . RTcmix происходит от программы MIX, разработанной Полом Лански в Принстонском университете в 1978 году для выполнения алгоритмической композиции с использованием цифровых звуковых файлов на мэйнфрейме IBM 3031 . После добавления функций синтеза программа была переименована в Cmix в 1980-х годах. Возможность работы в реальном времени была добавлена Брэдом Гартоном и Дэвидом Топпером в середине 1990-х годов с поддержкой подключения к TCP- сокетам, интерактивным управление планировщиком и объектно-ориентированное встраивание механизма синтеза в полнофункциональные приложения.

На протяжении многих лет CMIX / RTcmix уже работают на различных компьютерных платформ и операционных систем, в том числе NeXT , Sun Microsystems , IRIX , Linux и Mac OS X . Это был и всегда был проект с открытым исходным кодом , что отличало его от коммерческих синтезаторов и музыкального программного обеспечения. В настоящее время он разработан группой исследователей компьютерной музыки из Принстона, Колумбийского университета и Университета Вирджинии .

RTcmix имеет ряд уникальных (или весьма необычных) функций по сравнению с другими языками синтеза и обработки сигналов . Во- первых , он имеет встроенный синтаксический анализатор MINC , который позволяет пользователю писать код в стиле C в файле партитуры, расширяя его врожденные возможности для алгоритмической композиции и делая его в некоторых отношениях ближе к более позднему музыкальному программному обеспечению, таким как SuperCollider и Max. / MSP . Он использует файл инструкций с одним скриптом (файл партитуры), а процедуры синтеза и обработки сигналов (называемые инструментами) существуют в виде общих библиотек компиляции . Это отличается от языков MUSIC-N, таких как Csound.где инструменты существуют во втором файле, написанном на языке спецификаций, который строит подпрограммы из простых строительных блоков (организованных как коды операций или генераторы единиц ). RTcmix имеет схожую функциональность с Csound и другими языками компьютерной музыки, а их общая родословная означает, что сценарии, написанные для одного языка, будут чрезвычайно знакомы (если не сразу понятны) пользователям другого языка.

Внешние ссылки [ править ]

  • Домашняя страница RTcmix в Колумбийском университете