philburk / hmsl

Hierarchical Music Specification Language, Forth tools for experimental music from the 1980's
Apache License 2.0
98 stars 9 forks source link
forth music-composition pforth

HMSL - the Hierarchical Music Specification Language

HMSL is a set of extensions to the Forth programming language. It includes tools and editors for experimental music composition and performance. HMSL was originally released in the 1980's for Mac Plus and Amiga, and was widely used by the computer music programming community. It has recently been ported to run on today's Mac OS using JUCE.

HMSL provides:

DOCUMENTATION and guided tours are here.

Description of folders:

docs/ - Original docs converted to Open Office format

hmsl/ - original package
hmsl/fth - the guts of HMSL
hmsl/pieces - lots of examples and some pieces that were distributed with HMSL
hmsl/screens - interactive GUI pages that need conversion
hmsl/tools - tools written using HMSL, e.g. the score entry system

native/Win32 - port of HMSL to pForth for Windows by Robert Marsanyi and Phil Burk
native/juce - port of HMSL to pForth using JUCE by Phil Burk

Credits

The current version of HMSL is built on top of pForth, a ‘C’ based Forth.

http://www.softsynth.com/pforth/