All Projects → philburk → hmsl

philburk / hmsl

Licence: Apache-2.0 license
Hierarchical Music Specification Language, Forth tools for experimental music from the 1980's

Programming Languages

C++
36643 projects - #6 most used programming language
forth
179 projects
c
50402 projects - #5 most used programming language
objective c
16641 projects - #2 most used programming language
Objective-C++
1391 projects
Objective-J
44 projects

Projects that are alternatives of or similar to hmsl

Webaudiofont
Use full GM set of musical instruments to play MIDI and single sounds or effects. Support for reverberation and equaliser. No plugins, no Flash. Pure HTML5 implementation compatible with desktop and mobile browser. See live examples.
Stars: ✭ 600 (+650%)
Mutual labels:  music-composition
Miti
miti is a musical instrument textual interface. Basically, its MIDI, but with human-readable text. 🎵
Stars: ✭ 103 (+28.75%)
Mutual labels:  music-composition
Javascriptmusic
Live coding music and synthesis in Javascript / AssemblyScript (WebAssembly)
Stars: ✭ 193 (+141.25%)
Mutual labels:  music-composition
Giada
Your Hardcore Loop Machine.
Stars: ✭ 903 (+1028.75%)
Mutual labels:  music-composition
Mellite
An environment for creating experimental computer-based music and sound art. Mirror of https://git.iem.at/sciss/Mellite
Stars: ✭ 76 (-5%)
Mutual labels:  music-composition
Abjad
Abjad is a Python API for building LilyPond files. Use Abjad to make PDFs of music notation.
Stars: ✭ 162 (+102.5%)
Mutual labels:  music-composition
Music Generation With Dl
Resources on Music Generation with Deep Learning
Stars: ✭ 559 (+598.75%)
Mutual labels:  music-composition
gensound
Pythonic audio processing and generation framework
Stars: ✭ 69 (-13.75%)
Mutual labels:  music-composition
David Cope Cmmc
LISP source code for David Cope's book "Computer Models of Musical Creativity".
Stars: ✭ 102 (+27.5%)
Mutual labels:  music-composition
Handel
a small procedural programming language for writting songs in browser
Stars: ✭ 185 (+131.25%)
Mutual labels:  music-composition
Musicode
🎶 Markup language for music creation and analysis! -- https://hlorenzi.github.io/musicode/
Stars: ✭ 34 (-57.5%)
Mutual labels:  music-composition
Theorytracker
🎼 HTML5/WebAudio multi-track functional harmony analysis and songwriting app! -- https://hlorenzi.github.io/theorytracker/
Stars: ✭ 62 (-22.5%)
Mutual labels:  music-composition
Helio Workstation
One music sequencer for all major platforms, desktop and mobile
Stars: ✭ 2,257 (+2721.25%)
Mutual labels:  music-composition
Zrythm
a highly automated and intuitive digital audio workstation - official mirror
Stars: ✭ 703 (+778.75%)
Mutual labels:  music-composition
Gtr Cof
Interactive music theory dashboard for guitarists. http://guitardashboard.com/
Stars: ✭ 244 (+205%)
Mutual labels:  music-composition
Jetpack Musicplayer
即使不用云音乐听曲儿,也请务必收藏好该库!🔥 一行代码即可接入,音乐播放控制组件 - Even if you don't listen to the music by Spotify, be sure to collect this library, please! 🔥 This music player component can be accessed by only one line of code. Supporting by LiveData & AndroidX.
Stars: ✭ 577 (+621.25%)
Mutual labels:  music-composition
Viano
A toy that lets you write songs using Vue components.
Stars: ✭ 158 (+97.5%)
Mutual labels:  music-composition
chords
Text-based chord progression editor
Stars: ✭ 25 (-68.75%)
Mutual labels:  music-composition
Ensembles
A digital arranger workstation powered by FluidSynth
Stars: ✭ 312 (+290%)
Mutual labels:  music-composition
Scalacollider
A Scala sound synthesis library based on SuperCollider. Mirror of https://git.iem.at/sciss/ScalaCollider
Stars: ✭ 174 (+117.5%)
Mutual labels:  music-composition

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:

  • an object oriented dialect called ODE
  • hierarchical music composition classes such as sequential and parallel collections
  • abstract multi-dimensional "shapes" that can be edited and played
  • MIDI I/O toolbox and parsers
  • cross platform GUI toolkit for editors and instruments
  • support for live coding
  • utilities for algorithmic composition including Markov Chains, randomness, scales, etc.

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/

  • HMSL (C) 1986 Phil Burk, Larry Polansky, David Rosenboom.
  • HMSL is now released under the open source Apache License V2.
  • Original development 1985 - 1993 by Phil Burk, Larry Polansky and David Rosenboom at the Mills College Center for Contemporary Music.
  • Port to Windows in 1996 by Phil Burk and Robert Marsanyi
  • Port to Macintosh using Objective-C in 2015 by Andrew C Smith
  • Port to JUCE in 2019 by Phil Burk
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].