WikiDer > 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 и другими языками компьютерной музыки, а их общая родословная означает, что сценарии, написанные для одного языка, будут очень знакомы (если не сразу понятны) пользователям другого языка.

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