계층형 음악 사양 언어

Hierarchical Music Specification Language

HMSL(Hierarchical Music Specification Language)은 1980년대에 밀스 칼리지의 래리 폴란스키, 필 버크, 데이비드 로젠붐의해 작성된 음악 프로그래밍 언어입니다.포스 위에 쓰여져 실시간 인터랙티브 음악 연주 시스템, 알고리즘 작곡 소프트웨어, 그리고 고도의 음악 정보학을 필요로 하는 다른 종류의 프로그램을 만들 수 있게 되었다.Frog Peak Music에 의해 배포되었으며 Macintosh Amiga 시스템에서 매우 가벼운 메모리 공간(최대 1메가바이트)으로 작동합니다.

CSound오디오 합성용 다른 언어와는 달리 HMSL은 주로 음악을 만드는 언어입니다.MIDI 클래스가 내장되어 있어 사운드 메이킹 디바이스와 연동합니다.그러나 음악 연주 연습, 튜닝 시스템, 악보 판독에 대한 높은 이해도를 가지고 있습니다.음악적 매개 변수를 조작하기 위한 주요 인터페이스는 형태에 대한 은유를 통해, 그들 스스로 또는 악보의 실시간 또는 예정된 이벤트에 대한 응답으로 음악적 질감을 생성, 변경, 결합할 수 있습니다.

HMSL은 20년 이상 알고리즘 작곡에 종사하는 작곡가들에 의해 널리 사용되어 왔다.작곡가이기도 한 작가들 외에도, HMSL은 닉 디드코프스키, 더 허브, 제임스 테니, 톰 에르베, 그리고 폴린 올리버로스의 작품들에 사용되어 왔다.

HMSL의 Java 포트는 JMSL이라는 이름으로 Nick Didkovsky에 의해 개발되었으며 JSyn API와 인터페이스하도록 설계되었습니다.