Kyma — визуальный язык программирования для звукового дизайна, используемый музыкантами, исследователями и звуковыми дизайнерами. В Kyma пользователь программирует многопроцессорный цифровой сигнальный процессор (DSP), графически соединяя модули на дисплее компьютера Macintosh или Windows .
Kyma обладает характеристиками как объектно-ориентированных , так и функциональных языков программирования. Базовой единицей в Kyma является объект Sound , а не нота традиционной музыкальной нотации. Звук определяется как:
Звуковой атом — это источник звука (например, вход микрофона или генератор шума), унарное преобразование изменяет его аргумент (например, фильтр нижних частот может брать скользящее среднее значение своего входного сигнала), а n-арное преобразование объединяет два или более звука (например, микшер определяется как сумма его входных сигналов).
Первая версия Kyma, которая вычисляла цифровые аудиосэмплы на Macintosh 512K, была написана на языке программирования Smalltalk в 1986 году Карлой Скалетти в Шампейне, штат Иллинойс . В мае 1987 года Скалетти разделила Kyma на графические и звуковые движки и перенесла код звукового генератора на цифровой сигнальный процессор Platypus, разработанный Липпольдом Хакеном и Куртом Дж. Хебелем из CERL Sound Group . [2]
В 1987 году Скалетти представил доклад о Kyma и продемонстрировал живую цифровую генерацию звука на Platypus на Международной конференции по компьютерной музыке , где пионер электронного синтеза Боб Муг в своем отчете для журнала Keyboard Magazine назвал эту технологию заслуживающей внимания :
Одним из новых языков, не признающих различий между синтезом звука и композицией, является Kyma, язык музыкальной композиции для Macintosh, который рассматривает все элементы музыкального произведения, от структуры отдельного звука до структуры всей композиции, как объекты, которые необходимо составить. [3]
Когда в 1989 году Иллинойсский университет в Урбане-Шампейне прекратил финансирование лаборатории PLATO , Скалетти и Хебель основали Symbolic Sound Corporation для продолжения разработки Kyma и оборудования для цифровой обработки аудиосигналов.