Tuesday, November 19 • 14:00 - 14:50
Porting the Hierarchical Music Specification Language (HMSL) to JUCE

Log in to save this to your schedule, view media, leave feedback and see who's attending!

See an experimental music system from the 1980's running on today's laptops.
HMSL is a language and interactive tool for music composition and performance. It was recently resurrected using JUCE. The author will describe features of the language and walk through many examples. The author will also discuss the problems encountered and solved during the port to JUCE.

HMSL features abstract multi-dimensional shapes, live-coding, MIDI tools, algorithmic composition utilities, score entry dialect, and a hierarchical scheduler. It also supports a cross-platform GUI toolkit and several editors.
Typical HMSL pieces might involve:
  • hyper-instruments with controls for harmonic complexity or density
  • MIDI ring networks for ensembles
  • dynamic just-intonation using a precursor to MPE
  • complex polyrhythms
  • algorithmic real-time development of a theme
  • real-time audio using a Motorola DSP 56000

HMSL is a set of object oriented extensions to the Forth language.

avatar for Phil Burk

Phil Burk

Staff Software Engineer, Google Inc
Music and audio software developer. Interested in compositional tools and techniques, synthesis, and real-time performance on Android. Worked on HMSL, JForth, 3DO, PortAudio, JSyn, WebDrum, ListenUp, Sony PS3, Syntona, ME3000, Android MIDI, AAudio, Oboe and MIDI 2.0.

Tuesday November 19, 2019 14:00 - 14:50 GMT
Upper River Room Puddle Dock, London EC4V 3DB