The Hierarchical Music Specification Language (HMSL) is a
music
Music is generally defined as the art of arranging sound to create some combination of form, harmony, melody, rhythm or otherwise expressive content. Exact definitions of music vary considerably around the world, though it is an aspect ...
programming language
A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language.
The description of a programming ...
written in the 1980s by
Larry Polansky
Larry Polansky (born 1954) is a composer, guitarist, mandolinist, and professor emeritus at Dartmouth College and the University of California, Santa Cruz. He is a founding member and co-director of Frog Peak Music (a composers' collective) He c ...
,
Phil Burk, and
David Rosenboom
David Rosenboom (born 1947 in Fairfield, Iowa) is a composer-performer, interdisciplinary artist, author, and educator known for his work in American experimental music.
Rosenboom has explored various forms of music, languages for improvisation, ...
at
Mills College
Mills College at Northeastern University is a private college in Oakland, California and part of Northeastern University's global university system. Mills College was founded as the Young Ladies Seminary in 1852 in Benicia, California; it was ...
. Written on top of
Forth
Forth or FORTH may refer to:
Arts and entertainment
* ''forth'' magazine, an Internet magazine
* ''Forth'' (album), by The Verve, 2008
* ''Forth'', a 2011 album by Proto-Kaw
* Radio Forth, a group of independent local radio stations in Scotla ...
, it allowed for the creation of real-time interactive music performance systems,
algorithmic composition
Algorithmic composition is the technique of using algorithms to create music.
Algorithms (or, at the very least, formal sets of rules) have been used to compose music for centuries; the procedures used to plot voice-leading in Western counterpoin ...
software, and any other kind of program that requires a high degree of musical
informatics
Informatics is the study of computational systems, especially those for data storage and retrieval. According to ACM ''Europe and'' ''Informatics Europe'', informatics is synonymous with computer science and computing as a profession, in which ...
. It was distributed by Frog Peak Music, and runs with a very light memory footprint (~1
megabyte
The megabyte is a multiple of the unit byte for digital information. Its recommended unit symbol is MB. The unit prefix ''mega'' is a multiplier of (106) in the International System of Units (SI). Therefore, one megabyte is one million bytes o ...
) on
Macintosh
The Mac (known as Macintosh until 1999) is a family of personal computers designed and marketed by Apple Inc., Apple Inc. Macs are known for their ease of use and minimalist designs, and are popular among students, creative professionals, and ...
and
Amiga
Amiga is a family of personal computers introduced by Commodore in 1985. The original model is one of a number of mid-1980s computers with 16- or 32-bit processors, 256 KB or more of RAM, mouse-based GUIs, and significantly improved graphi ...
systems.
Unlike
CSound
Csound is a domain-specific computer programming language for audio programming. It is called Csound because it is written in C, as opposed to some of its predecessors.
It is free software, available under the LGPL-2.1-or-later.
Csound was or ...
and other languages for audio
synthesis
Synthesis or synthesize may refer to:
Science Chemistry and biochemistry
*Chemical synthesis, the execution of chemical reactions to form a more complex molecule from chemical precursors
** Organic synthesis, the chemical synthesis of organ ...
, HMSL is primarily a language for making ''music''. As such, it interfaces with sound-making devices through built-in
MIDI
MIDI (; Musical Instrument Digital Interface) is a technical standard that describes a communications protocol, digital interface, and electrical connectors that connect a wide variety of electronic musical instruments, computers, and re ...
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
parameter
A parameter (), generally, is any characteristic that can help in defining or classifying a particular system (meaning an event, project, object, situation, etc.). That is, a parameter is an element of a system that is useful, or critical, when ...
s is through the metaphor of
shape
A shape or figure is a graphics, graphical representation of an object or its external boundary, outline, or external Surface (mathematics), surface, as opposed to other properties such as color, Surface texture, texture, or material type.
A pl ...
s, which can be created, altered, and combined to create a musical
texture
Texture may refer to:
Science and technology
* Surface texture, the texture means smoothness, roughness, or bumpiness of the surface of an object
* Texture (roads), road surface characteristics with waves shorter than road roughness
* Texture (c ...
, 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
Nick Didkovsky (born 22 November 1958) is a composer, guitarist, computer music programmer, and leader of the band Doctor Nerve.Dorsch He is a former student of Christian Wolff, Pauline Oliveros and Gerald Shapiro.
Career
Didkovsky formed Docto ...
,
The Hub The Hub may refer to:
Places
* The Hub, Bronx, an area of the South Bronx, New York, known for its convergence of subway and bus lines
* The Hub (Edinburgh), former church in Edinburgh that is now home to the Edinburgh International Festival
* T ...
,
James Tenney
James Tenney (August 10, 1934 – August 24, 2006) was an American composer and music theorist. He made significant early musical contributions to plunderphonics, sound synthesis, algorithmic composition, process music, spectral music, microtonal ...
,
Tom Erbe
Tom or TOM may refer to:
* Tom (given name), a diminutive of Thomas or Tomás or an independent Aramaic given name (and a list of people with the name)
Characters
* Tom Anderson, a character in '' Beavis and Butt-Head''
* Tom Beck, a character ...
, and
Pauline Oliveros
Pauline Oliveros (May 30, 1932 – November 24, 2016) was an American composer, accordionist and a central figure in the development of post-war experimental and electronic music.
She was a founding member of the San Francisco Tape Music Center ...
.
A
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
port of HMSL was developed by
Nick Didkovsky
Nick Didkovsky (born 22 November 1958) is a composer, guitarist, computer music programmer, and leader of the band Doctor Nerve.Dorsch He is a former student of Christian Wolff, Pauline Oliveros and Gerald Shapiro.
Career
Didkovsky formed Docto ...
under the name
JMSL, and is designed to interface to the
JSyn
JSyn ("Java Synthesis") is a free API for developing interactive sound applications in Java. Developed by Phil Burk and others, it is distributed through Burk's company, Mobileer Inc. JSyn has a flexible, unit generator-based synthesis and DSP a ...
API.
{{Computer music
Audio programming languages