HMSL:探索80年代实验音乐与Forth编程结合
需积分: 10 5 浏览量
更新于2024-12-22
收藏 2.93MB ZIP 举报
资源摘要信息: "HMSL,即分层音乐规范语言,是一种用于实验音乐创作的Forth编程语言扩展。HMSL在1980年代首次发布,最初是针对Mac Plus和Amiga平台设计的,随后被计算机音乐编程社区广泛采用。该语言特别设计用于通过编程手段进行音乐创作和演奏。近年来,HMSL已被移植至现代平台,特别是在Mac OS上,通过JUCE框架进行操作。
HMSL的编程环境中包含以下几个方面的功能:
1. 面向对象的方言(ODE),这是一种为音乐编程定制的编程范式,允许音乐家和程序员以对象为中心的方式构建音乐结构和行为。
2. 分层音乐创作类,这包括了序列化和并行化的音乐结构处理,为音乐的层次化创作提供了工具。
3. 抽象多维“形状”的编辑和播放,这种设计理念借鉴了音乐理论的几何学概念,使得创作出的音乐具有空间性和多维度。
4. MIDI I/O工具箱和解析器,为HMSL环境提供与外部MIDI设备通信的能力,方便音乐家进行现场演奏和录音。
5. 跨平台GUI工具包,该工具包为HMSL环境提供了用户界面,方便音乐家进行编辑工作,适用于多种操作系统平台。
6. 支持实时编码,使音乐家能够实时地编写和调整音乐代码,并立即听到音乐的变化,这对于现场表演和即兴创作至关重要。
7. 算法合成的实用工具,包括用于音乐生成的马尔可夫链、随机性处理以及音阶和调式生成等。
HMSL的目录结构包括以下文件夹和文件:
- docs/:包含转换为Open Office格式的原始文档,这为用户提供文档的阅读和参考。
- hmsl/:这是HMSL的原始包文件夹,其中存放了核心工具和资源。
- hmsl/fth:包含了HMSL的核心编程语言文件,即HMSL的主体程序部分。
- hmsl/pieces:此文件夹中可能存放了使用HMSL编写的音乐片段示例,为使用者提供了实际应用的参考。
HMSL语言的标签包括了“music-composition”(音乐作曲),“forth”(Forth编程语言)和“pforth”(可能指的是基于Forth的变体)以及“C++”(可能用于HMSL的底层实现或工具集)。
HMSL是一种在计算机音乐领域具有重要地位的工具,尤其在1980年代至1990年代,对于推动音乐创作与计算机技术的结合发挥了重要作用。随着技术的发展,HMSL的现代版本JUCE移植版,继续为当代的音乐制作和实验性音乐创作提供支持。"
2022-06-16 上传
2021-05-21 上传
点击了解资源详情
点击了解资源详情
2024-12-31 上传
2024-12-31 上传
2024-12-31 上传
2024-12-31 上传
法学晨曦
- 粉丝: 17
- 资源: 4608
最新资源
- chef-chruby:chruby实用程序的厨师食谱
- Sitecore.Services.Client-boilerplate:非常简单的实体服务实现(包括控制器,存储库,模型等)
- hwkim94.github.io:数据
- js代码-笔试代码提交 sample
- SoapyPlutoSDR:此存储库移至pothoswareSoapyPlutoSDR
- nano-2.9.1.tar.gz
- NALab2
- lulu888
- imgsize:一个简单的Web应用程序,用于调整图像大小
- HelloID-Conn-Prov-Source-PowerSchool-SIS-Students:PowerSchool SIS-来源-学生
- 美萍诊所管理系统标准版
- advanced-nodejs
- nano-2.7.3.tar.gz
- Just A Lovely Little Adventure-开源
- cipher-crypt:被时间遗忘的密码的加密墓
- wap-pp.github.io