csound-expression

用 Haskell 写代码,生成电子音乐和声音合成。

csound-expression 是一个基于 Haskell 的电子音乐编程框架,它将 Csound 合成器的强大音频处理能力封装为类型安全、组合性强的 Haskell 表达式。该项目解决的是用传统文本编写 Csound 代码时冗长、易错且难以复用的问题,让音乐创作者和程序员能够以函数式编程的方式构建复杂的音频合成、实时交互和算法作曲系统。核心能力包括:通过 Haskell 的强类型系统定义音频信号流、支持音符事件与乐谱的声明式描述、提供丰富的音频效果与合成器原语、无缝集成 Haskell 生态(如并发、实时控制)。它适合需要高度定制化和可编程性的电子音乐制作、声音艺术和实验音乐场景。

开源 free 设计创意
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 337
维护状态 低维护
是否开源 是
定价模式 free

项目数据

分类设计创意
开发团队spell-music
所属国家
官网地址
定价模式free
价格说明开源项目,完全免费,可自行部署使用。
访问状态
是否开源是
开源协议
主要语言Haskell
技术栈/模型csound,functional-programming,generative-art,glitch-art,haskell,haskell-art,haskell-library,music-library
GitHub 星标★ 337
30天Star增速
HF 下载量
上线时间2013-01-20 00:00:00
最近更新2026-08-18 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数1

使用教程

核心亮点

  • 强类型安全,编译期捕获音频信号连接错误,减少运行时崩溃
  • 函数式组合,用高阶函数轻松构建复杂合成器和效果链
  • 与 Csound 生态无缝对接,复用海量音频引擎能力

不足之处

  • 学习曲线陡峭,需同时掌握 Haskell 和电子音乐概念
  • 文档偏技术化,示例较少,新手入门困难

适用场景

  • 算法作曲与生成音乐创作
  • 实时交互声音装置与表演
  • 音频信号处理与合成器原型开发

替代项目

Sonic Pi、TidalCycles、Overtone

项目介绍

csound-expression 是音频音乐领域的开源项目,由 spell-music 开发,2013 年首次发布。

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

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-08-18。完全免费,可自行部署使用。

它主要面向的使用场景是:算法作曲与生成音乐创作。同类可对比的替代方案包括 Sonic Pi、TidalCycles、Overtone。

上一篇:party-mode

下一篇:neoscore

同类项目推荐

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···

★ 246 2026-08-09