Lenguaje de especificación musical jerárquica


El lenguaje de especificación musical jerárquica ( HMSL ) es un lenguaje de programación musical escrito en la década de 1980 por Larry Polansky , Phil Burk y David Rosenboom en Mills College . Escrito sobre Forth , permitió la creación de sistemas interactivos de interpretación musical en tiempo real, software de composición algorítmica y cualquier otro tipo de programa que requiera un alto grado de informática musical . Fue distribuido por Frog Peak Music y funciona con una huella de memoria muy ligera (~1 megabyte ) en Macintosh ySistemas Amiga .

A diferencia de CSound y otros lenguajes para la síntesis de audio , HMSL es principalmente un lenguaje para hacer música . Como tal, interactúa con dispositivos de creación de sonido a través de clases MIDI integradas . Sin embargo, tiene un alto grado de comprensión integrada de la práctica de la interpretación musical , los sistemas de afinación y la lectura de partituras . Su principal interfaz para la manipulación de parámetros musicales es a través de la metáfora de las formas , que pueden crearse, alterarse y combinarse para crear una textura musical , ya sea por sí mismas o en respuesta a eventos en tiempo real o programados en una partitura.

HMSL ha sido ampliamente utilizado por compositores que trabajan en composición algorítmica durante más de veinte años. Además de los autores (que también son compositores), HMSL se ha utilizado en piezas de Nick Didkovsky , The Hub , James Tenney , Tom Erbe y Pauline Oliveros .

Nick Didkovsky desarrolló un puerto Java de HMSL con el nombre JMSL y está diseñado para interactuar con la API JSyn .