Cmix в реальном времени - Real-time Cmix

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

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

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

внешние ссылки