#pattern #cycle #music #generative

cycles

受TidalCycles高度启发的循环模式抽象

5个版本

0.2.0 2024年1月21日
0.1.3 2023年2月11日
0.1.2 2023年2月4日
0.1.1 2023年1月29日
0.1.0 2023年1月29日

#669 in 音频

24 每月下载量

自定义许可

73KB
2K SLoC

cycles crates.io docs.rs

TidalCycles高度启发的循环模式抽象。

始于将TidalCycles的Haskell实现中的Pattern抽象和相关项移植过来的尝试,虽然为了达到更符合Rust风格的API而做出了一些妥协。

该包的目标是达到与TidalCycles相似的用户体验级别(与Haskell竞争很难!),同时利用Rust提供低到零成本的抽象的能力。

Pattern特质

该包的核心是Pattern特质。 Pattern是可以通过Span查询的类型,可以生成一系列Event。所有其他项都与构造、应用、修改或映射实现Pattern的类型相关。

依赖关系

~595KB
~13K SLoC