这个项目能做什么
Alda是一种为音乐创作设计的基于文本的编程语言。它允许用户仅使用文本编辑器和命令行来创作和播放音乐,旨在平衡美观性、灵活性和易用性。
其语法类似标记语言,旨在让不编程的音乐家和不懂乐谱的程序员都能轻松上手。乐谱是纯文本文件,可通过`alda`命令行工具播放。交互式REPL允许输入Alda代码并实时听到结果。该项目还支持以编程方式编写音乐,适合算法作曲和现场编码,并能使用通用MIDI音色集中的乐器创建MIDI音乐。
官方网站上有安装文档,项目也可从源码构建。Alda由两个组件组成:用Go编写的客户端和用Kotlin/Java编写的播放器。每个组件都提供了构建脚本,可为各种操作系统和架构组合生成可执行文件。
典型用法包括`alda --help`查看命令和选项,`alda play --file`播放乐谱文件,`alda play --code`播放内联代码,以及`alda repl`启动交互式会话。文档位于仓库的doc目录中,并包含示例乐谱。
README中提到的计划工作包括在浏览器中运行Alda、定义和使用波形合成乐器、导出为MusicXML以与其他音乐软件互操作,以及改进对Raspberry Pi的支持。项目欢迎贡献,并通过Slack和Reddit提供社区渠道。它根据Eclipse Public License 2.0版分发。
评论
0 评分人数达到10人后显示
登录后参与讨论。