Язык спецификации иерархической музыки
Язык спецификации иерархической музыки ( HMSL ) — язык музыкального программирования, написанный в 1980-х годах Ларри Полански , Филом Берком и Дэвидом Розенбумом в Миллс-колледже . [1] Написанный на основе Forth , он позволял создавать интерактивные системы музыкального исполнения в реальном времени, программное обеспечение для алгоритмической композиции и любые другие программы, требующие высокого уровня музыкальной информатики . Он распространялся компанией Frog Peak Music и работал с очень небольшим объемом памяти (~ 1 мегабайт ) на Macintosh и Amiga системах .
В отличие от CSound и других языков синтеза звука , HMSL в первую очередь предназначен для создания музыки . Таким образом, он взаимодействует со звуковыми устройствами через встроенные классы MIDI . Тем не менее, он обладает высокой степенью встроенного понимания практики музыкального исполнения , систем настройки и чтения партитур . Его основным интерфейсом для манипулирования музыкальными параметрами является метафора форм , которые можно создавать, изменять и комбинировать для создания музыкальной текстуры либо сами по себе, либо в ответ на происходящие в реальном времени или запланированные события в партитуре.
HMSL широко используется композиторами, работающими в области алгоритмической композиции, уже более двадцати лет. Помимо авторов (которые также являются композиторами), HMSL использовался в произведениях Ника Дидковского , The Hub , Джеймса Тенни , Тома Эрбе и Полины Оливерос .
Java - порт HMSL был разработан Ником Дидковским под названием JMSL и предназначен для взаимодействия с JSyn API.
HMSL лицензируется по бесплатной лицензии Apache License V2 .
Ссылки
[ редактировать ]- ^ Полански, Ларри; Берк, Фил; Розенбум, Дэвид (1990). «HMSL (язык иерархической спецификации музыки): теоретический обзор» . Перспективы новой музыки . 28 (2): 136–178. дои : 10.2307/833016 .