home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 200-299 / ff239.lzh / JGoodies / About_HMSL < prev    next >
Text File  |  1989-08-21  |  3KB  |  69 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.             HMSL, the Hierarchical Music Specification Language 
  7.  
  8.     HMSL is an experimental programming language that is an
  9.     extension to Forth.  It was developed at the Center for
  10.     Contemporary Music at Mills College by Phil Burk, Larry
  11.     Polansky, and David Rosenboom.  It is distributed by Frog Peak
  12.     Music.  
  13.  
  14.     HMSL, the Hierarchical Music Specification Language, is a
  15.     programming language for experimental music composition and
  16.     performance.  It is an object oriented set of extensions to the
  17.     Forth language that runs on the Macintosh (Plus , SE and II) and
  18.     Amiga computers with 1 Meg or more of RAM.  HMSL includes tools
  19.     for exploring algorithmic composition, intelligent real time
  20.     instrument design, and musical cognition and perception.  It
  21.     also provides a complete MIDI toolbox including a MIDI parser
  22.     that can give a programmed response to any MIDI input event.  
  23.  
  24.     HMSL is used by a number of composers who want to explore the
  25.     uncharted regions of music.  It has been used for everything
  26.     from enhancing keyboard performance, to interspecies
  27.     communication experiments, to controlling kinetic sculptures, to
  28.     generating music based on fractals.  
  29.  
  30.     HMSL provides a number of classes of musical objects including
  31.     one that allows you to treat musical parameters as abstract
  32.     numeric "shapes".  Shapes can represent melodies, profiles of
  33.     harmonic complexity, intervals or any other user defined
  34.     parameter.  These shapes can be edited graphically while being
  35.     performed.  Shapes are played by objects called Players that
  36.     provide very flexible real time scheduling.  Players use objects
  37.     called Instruments that output the shape data in some way,
  38.     either as music, or text or graphics, or ...  Players can be
  39.     assembled with other Players in Parallel or Sequential
  40.     Collections.  Collections can also contain other Collections to
  41.     build very complex hierarchical  pieces.  One can also place
  42.     Productions and Jobs in the hierarchy which will execute user
  43.     written routines.  
  44.  
  45.     An additional real time performance environment, called Perform,
  46.     allows you to turn on or off, or change the priority of
  47.     Actions.  Actions are customizable objects that have a
  48.     programmed response to a programmed stimulus.  This environment
  49.     can be used for complex performance "webs".  
  50.  
  51.     The Amiga version also provides a toolbox for local sound
  52.     generation, IFF sample playback and editing, and alternate
  53.     tunings based on ratios or precalculated periods.  
  54.  
  55.     Use of HMSL requires some software programming skills, however,
  56.     an extensive manual, tutorial, and many sample pieces are
  57.     included to help people get started.  HMSL comes in source code
  58.     form and must be compiled.  HMSL costs $150.00.  
  59.  
  60.     Frog Peak Music
  61.     P.O. Box 9911
  62.     Oakland, CA
  63.     94613
  64.  
  65.     (415) 461-1442
  66.  
  67.     Bitnet: phil@mills.berkeley.edu
  68.  
  69.