alda-clj

用 Clojure 实时编写并播放音乐,代码即乐谱

alda-clj 是一个基于 Clojure 的实时编程音乐库,它封装了 Alda 音乐编程语言,让开发者可以用 Clojure 的语法和 REPL 环境来创作、编排和播放音乐。它解决的是音乐创作与代码结合的门槛问题,使得程序员可以像编写代码一样编写乐谱,并实时听到反馈。核心能力包括:通过 Clojure 数据结构定义音符、节奏、和弦等音乐元素,支持实时修改和播放,以及与 Alda 引擎的无缝集成。它适合音乐编程爱好者、现场演出者和希望将算法音乐融入项目的开发者。

开源 free 音频音乐
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 70
维护状态 低维护
是否开源
定价模式 free

项目数据

分类音频音乐
开发团队daveyarwood
所属国家
官网地址
定价模式free
价格说明开源库,完全免费,无付费版本。
访问状态
是否开源
开源协议EPL-2.0
主要语言Clojure
技术栈/模型alda,algorithmic-composition,clojure,live-coding,music,music-composition,music-generation
GitHub 星标★ 70
30天Star增速
HF 下载量
上线时间2018-12-11 00:00:00
最近更新2026-08-03 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数6

使用教程

核心亮点

  • 将 Clojure 的 REPL 与音乐创作结合,实现真正的实时编程和即时反馈
  • 基于成熟的 Alda 语言,音乐表达能力强,支持复杂乐谱和编排
  • Clojure 数据驱动风格让音乐结构清晰,易于程序化生成和变换

不足之处

  • 依赖外部 Alda 引擎,部署和版本兼容性可能增加使用成本
  • 文档和示例较少,社区活跃度低,学习资源有限

适用场景

  • 现场电子音乐演出,用代码实时生成和调整音乐
  • 算法作曲,用 Clojure 程序生成旋律和节奏
  • 音乐教育,通过编程方式教授乐理和作曲

替代项目

Overtone、Leipzig、Alda

项目介绍

alda-clj 是音频音乐领域的开源项目,由 daveyarwood 开发,2018 年首次发布。

它收录于音频音乐分类,该分类目前共有 738 个项目,GitHub 星标数为 70。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-08-03。开源库,完全免费,无付费版本。

它主要面向的使用场景是:现场电子音乐演出,用代码实时生成和调整音乐。同类可对比的替代方案包括 Overtone、Leipzig、Alda。

上一篇:tadpole-studio

下一篇:OpenMusenet2

同类项目推荐

tango 开源

输入一句话,自动生成匹配的音频内容

A family of diffusion models for text-to-audio generation.

★ 1239 2026-08-09
AuK 开源

一个模型搞定语音生成、编辑与分离

AuK: An Open-Source Foundational Model for Speech Generation and Editing

★ 1236 2026-09-13
swift-tts 开源

Swift 项目三行代码接入系统 TTS,兼容 TCA 和 Combine

A straightforward package containing version for Swift modern concurrency, Point-Fre···

★ 52 2026-08-09
ai-dj 开源

现场演出中实时用 AI 生成音乐,保持人类掌控

AI music generation for live performance - Standalone (Ableton Link) + VST3/AU. 8 tr···

★ 245 2026-08-09