Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Hierarchical Music Specification Language
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Music programming language}} 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|url-access=subscription }}</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. Unlike [[CSound]] and other languages for audio [[sound synthesis|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| performance practice]], [[musical tuning|tuning systems]], and [[Sheet music|score]] reading. Its main interface for the manipulation of musical [[parameter]]s is through the metaphor of [[shape]]s, which can be created, altered, and combined to create a musical [[Texture (music)|texture]], either by themselves or in response to real-time or [[Scheduling (computing)|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 (band)|The Hub]], [[James Tenney]], [[Tom Erbe]], and [[Pauline Oliveros]]. A [[Java platform|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|Apache License V2]]. == References == {{reflist}} ==External links== *[https://www.softsynth.com/hmsl/ HMSL Home Page] *[https://github.com/philburk/hmsl HMSL source on GitHub] {{Computer music}} [[Category:Audio programming languages]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Cite journal
(
edit
)
Template:Computer music
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)