Hierarchical Music Specification Language
Encyclopedia
The Hierarchical Music Specification Language (HMSL) is a music
Music
Music is an art form whose medium is sound and silence. Its common elements are pitch , rhythm , dynamics, and the sonic qualities of timbre and texture...

 programming language
Programming language
A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine and/or to express algorithms precisely....

 written in the 1980s by Larry Polansky
Larry Polansky
Larry Polansky is a composer, guitarist, mandolinist, and a professor at Dartmouth College. He is a founding member and co-director of . He co-wrote HMSL with Phil Burk and David Rosenboom....

, Phil Burk, and David Rosenboom
David Rosenboom
David Rosenboom is an American composer and a pioneer in the use of neurofeedback, cross-cultural collaborations and compositional algorithms...

 at Mills College
Mills College
Mills College is an independent liberal arts women's college founded in 1852 that offers bachelor's degrees to women and graduate degrees and certificates to women and men. Located in Oakland, California, Mills was the first women's college west of the Rockies. The institution was initially founded...

. Written on top of Forth, it allowed for the creation of real-time interactive music performance systems, algorithmic composition
Algorithmic composition
Algorithmic composition is the technique of using algorithms to create music.Algorithms have been used to compose music for centuries; the procedures used to plot voice-leading in Western counterpoint, for example, can often be reduced to algorithmic determinacy...

 software, and any other kind of program that requires a high degree of musical informatics
Music informatics
Music Informatics is emerging interdisciplinary research areas dealing with the production, distribution, and consumption of music through technology ....

. It was distributed by Frog Peak Music, and runs with a very light memory footprint (~1 megabyte
Megabyte
The megabyte is a multiple of the unit byte for digital information storage or transmission with two different values depending on context: bytes generally for computer memory; and one million bytes generally for computer storage. The IEEE Standards Board has decided that "Mega will mean 1 000...

) on Macintosh and Amiga
Amiga
The Amiga is a family of personal computers that was sold by Commodore in the 1980s and 1990s. The first model was launched in 1985 as a high-end home computer and became popular for its graphical, audio and multi-tasking abilities...

 systems.

Unlike CSound
Csound
Csound is a computer programming language for dealing with sound, also known as a sound compiler or an audio programming language, or more precisely, a C-based audio DSL. It is called Csound because it is written in C, as opposed to some of its predecessors...

 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
Performance
A performance, in performing arts, generally comprises an event in which a performer or group of performers behave in a particular way for another group of people, the audience. Choral music and ballet are examples. Usually the performers participate in rehearsals beforehand. Afterwards audience...

, tuning systems
Musical tuning
In music, there are two common meanings for tuning:* Tuning practice, the act of tuning an instrument or voice.* Tuning systems, the various systems of pitches used to tune an instrument, and their theoretical bases.-Tuning practice:...

, and score
Sheet music
Sheet music is a hand-written or printed form of music notation that uses modern musical symbols; like its analogs—books, pamphlets, etc.—the medium of sheet music typically is paper , although the access to musical notation in recent years includes also presentation on computer screens...

 reading. Its main interface for the manipulate of musical parameter
Parameter
Parameter from Ancient Greek παρά also “para” meaning “beside, subsidiary” and μέτρον also “metron” meaning “measure”, can be interpreted in mathematics, logic, linguistics, environmental science and other disciplines....

s is through the metaphor of shape
Shape
The shape of an object located in some space is a geometrical description of the part of that space occupied by the object, as determined by its external boundary – abstracting from location and orientation in space, size, and other properties such as colour, content, and material...

s, which can be created, altered, and combined to create a musical texture
Texture (music)
In music, texture is the way the melodic, rhythmic, and harmonic materials are combined in a composition , thus determining the overall quality of sound of a piece...

, either by themselves or in response to real-time or scheduled
Scheduling (computing)
In computer science, a scheduling is the method by which threads, processes or data flows are given access to system resources . This is usually done to load balance a system effectively or achieve a target quality of service...

 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
Nick Didkovsky is a composer, guitarist, computer music programmer, and leader of the band Doctor Nerve. He is a former student of Christian Wolff, Pauline Oliveros and Gerald Shapiro....

, The Hub
The Hub (band)
The Hub is an American "computer network music" ensemble consisting of John Bischoff, Tim Perkis, Chris Brown, Scot Gresham-Lancaster, Mark Trayle and Phil Stone....

, James Tenney
James Tenney
James Tenney was an American composer and influential music theorist.-Biography:Tenney was born in Silver City, New Mexico, and grew up in Arizona and Colorado. He attended the University of Denver, the Juilliard School of Music, Bennington College and the University of Illinois...

, Tom Erbe, and Pauline Oliveros
Pauline Oliveros
Pauline Oliveros is an American accordionist and composer who is a central figure in the development of post-war electronic art music....

.

A Java port of HMSL was developed by Nick Didkovsky
Nick Didkovsky
Nick Didkovsky is a composer, guitarist, computer music programmer, and leader of the band Doctor Nerve. He is a former student of Christian Wolff, Pauline Oliveros and Gerald Shapiro....

 under the name JMSL, and is designed to interface to the JSyn
JSyn
JSyn is a free API for developing interactive sound applications in Java. Developed by Phil Burk and others, it is distributed through Burk's company, SoftSynth...

API.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK