Siren:一款算法作曲接口
Siren Algorithmic Composition Interface 项目地址: https://gitcode.com/gh_mirrors/siren1/Siren
1. 项目基础介绍及编程语言
Siren 是一个开源的算法作曲接口,旨在将编程实现为模式序列化的媒介。该项目基于一个层次结构,包括场景(Scenes)和通道(Channels)。每个通道都有独立的模式,而一首完整的歌曲则由一系列重复的模式组成。该项目支持 SuperCollider 和 Haskell/TidalCycles 这两种编程语言。
2. 项目核心功能
Siren 的核心功能是提供一个界面,允许用户通过编程来创建和序列化音乐模式。其主要特点如下:
- 场景与通道:每个场景包含独特的通道,通道内可以动态调整参数和布局。
- 模式字典:右侧的模式字典存储了每个场景独特的模式,并与序列器交互,传递参数和调用。
- 数学表达式:在模式中使用数学表达式可以创建复杂的值。
- 参数化:通过特定的符号,可以动态地传递参数。
- 历史记录:记录成功编译的 Tidal 模式,以便追踪运行序列。
- 控制台:提供命令行界面,与 Haskell 和 SuperCollider 交互。
- 全局修改器:允许对活动模式进行全局修改。
3. 项目最近更新的功能
最近更新的功能包括:
- 条件模式触发:允许根据条件触发不同的模式。
- 模块可见性:可以通过右键菜单切换每个模块的可见性。
Siren 作为一个开源项目,其最新的功能和改进都在不断地通过社区贡献者的努力得到增强和完善。
Siren Algorithmic Composition Interface 项目地址: https://gitcode.com/gh_mirrors/siren1/Siren