Hierarchical Music Specification Language: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m v2.05 - Fix errors for CW project (Reference list missing)
Removed the factually incorrect "unreferenced" tag
Tags: Mobile edit Mobile web edit Advanced mobile edit
 
Line 1: Line 1:
{{Short description|Music programming language}}
{{Short description|Music programming language}}
{{Unreferenced|date=July 2009}}
The '''Hierarchical Music Specification Language''' ('''HMSL''') is a [[music]] [[programming language]] written in the 1980s by [[Larry Polansky]], [[Phil Burk]], and [[David Rosenboom]] at [[Mills College]].<ref name="overview">{{cite journal |last1=Polansky |first1=Larry |last2=Burk |first2=Phil |last3=Rosenboom |first3=David |title=HMSL (Hierarchical Music Specification Language): A Theoretical Overview |journal=Perspectives of New Music |date=1990 |volume=28 |issue=2 |pages=136-178 |doi=10.2307/833016 |url=https://www.jstor.org/stable/833016}}</ref> Written on top of [[Forth (programming language)|Forth]], it allowed for the creation of real-time interactive music performance systems, [[algorithmic composition]] software, and any other kind of program that requires a high degree of musical [[Music informatics|informatics]]. It was distributed by Frog Peak Music, and runs with a very light [[memory footprint]] (~1 [[megabyte]]) on [[Apple Macintosh|Macintosh]] and [[Amiga]] systems.
The '''Hierarchical Music Specification Language''' ('''HMSL''') is a [[music]] [[programming language]] written in the 1980s by [[Larry Polansky]], [[Phil Burk]], and [[David Rosenboom]] at [[Mills College]].<ref name="overview">{{cite journal |last1=Polansky |first1=Larry |last2=Burk |first2=Phil |last3=Rosenboom |first3=David |title=HMSL (Hierarchical Music Specification Language): A Theoretical Overview |journal=Perspectives of New Music |date=1990 |volume=28 |issue=2 |pages=136-178 |doi=10.2307/833016 |url=https://www.jstor.org/stable/833016}}</ref> Written on top of [[Forth (programming language)|Forth]], it allowed for the creation of real-time interactive music performance systems, [[algorithmic composition]] software, and any other kind of program that requires a high degree of musical [[Music informatics|informatics]]. It was distributed by Frog Peak Music, and runs with a very light [[memory footprint]] (~1 [[megabyte]]) on [[Apple Macintosh|Macintosh]] and [[Amiga]] systems.



Latest revision as of 03:13, 10 May 2024

The Hierarchical Music Specification Language (HMSL) is a music programming language written in the 1980s by Larry Polansky, Phil Burk, and David Rosenboom at Mills College.[1] Written on top of Forth, it allowed for the creation of real-time interactive music performance systems, algorithmic composition software, and any other kind of program that requires a high degree of musical informatics. It was distributed by Frog Peak Music, and runs with a very light memory footprint (~1 megabyte) on Macintosh and Amiga systems.

Unlike CSound and other languages for audio synthesis, HMSL is primarily a language for making music. As such, it interfaces with sound-making devices through built-in MIDI classes. However, it has a high degree of built-in understanding of music performance practice, tuning systems, and score reading. Its main interface for the manipulation of musical parameters is through the metaphor of shapes, which can be created, altered, and combined to create a musical texture, either by themselves or in response to real-time or scheduled events in a score.

HMSL has been widely used by composers working in algorithmic composition for over twenty years. In addition to the authors (who are also composers), HMSL has been used in pieces by Nick Didkovsky, The Hub, James Tenney, Tom Erbe, and Pauline Oliveros.

A Java port of HMSL was developed by Nick Didkovsky under the name JMSL, and is designed to interface to the JSyn API.

HMSL is licensed under the free Apache License V2.

References[edit]

  1. ^ Polansky, Larry; Burk, Phil; Rosenboom, David (1990). "HMSL (Hierarchical Music Specification Language): A Theoretical Overview". Perspectives of New Music. 28 (2): 136–178. doi:10.2307/833016.

External links[edit]