HMSL
   HOME

TheInfoList



OR:

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 A schedule or a timetable, as a basic time-management tool, consists of a list of times at which possible tasks, events, or actions are intended to take place, or of a sequence of events in the chronological order in which such things are i ...
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