階層的音楽仕様言語(HMSL)は、1980年代にミルズ大学のラリー・ポランスキー、フィル・バーク、デビッド・ローゼンブームによって書かれた音楽 プログラミング言語です。[1] Forthをベースに書かれており、リアルタイムのインタラクティブな音楽演奏システム、アルゴリズム作曲ソフトウェア、高度な音楽情報処理を必要とするあらゆる種類のプログラムの作成を可能にしました。Frog Peak Musicによって配布され、 MacintoshおよびAmigaシステムで非常に軽いメモリフットプリント(約1メガバイト)で動作します。
CSoundや他のオーディオ合成言語とは異なり、HMSL は主に音楽を作成するための言語です。そのため、組み込みのMIDIクラスを介してサウンド作成デバイスとインターフェイスします。ただし、音楽の演奏方法、チューニング システム、楽譜の読み方に関する高度な組み込みの理解を備えています。音楽パラメータを操作するための主なインターフェイスは、図形のメタファーを介して行われます。図形は、それ自体で、または楽譜内のリアルタイムまたはスケジュールされたイベントに応答して、作成、変更、組み合わせて音楽のテクスチャを作成できます。
HMSL は、20 年以上にわたってアルゴリズム作曲に携わる作曲家によって広く使用されてきました。著者 (作曲家でもある) に加えて、Nick Didkovsky、The Hub、James Tenney、Tom Erbe、Pauline Oliverosの作品でも HMSL が使用されています。
HMSL のJavaポートはNick Didkovskyによって JMSLという名前で開発され、JSyn API とのインターフェースとして設計されています。
HMSL は、無料のApache License V2に基づいてライセンスされます。
参考文献
- ^ Polansky, Larry; Burk, Phil; Rosenboom, David (1990). 「HMSL (階層的音楽仕様言語): 理論的概要」. Perspectives of New Music . 28 (2): 136–178. doi :10.2307/833016.
外部リンク
- HMSLホームページ
- GitHub 上の HMSL ソース
