beats.bitwrap.io 上的音乐音序器能够生成基于种子的完整曲目(涵盖从电子舞曲到爵士乐的各种风格),且无需依赖传统的数字音频工作站(DAW)、钢琴卷帘或人工智能。它利用的是“佩特里网”(Petri nets)——一种由“库所”(圆圈)和沿“变迁”(箭头)移动的“令牌”组成的数学模型来触发事件。
在该系统中,每种乐器都由一个圆圈环表示。在环中循环的令牌会根据比约克隆德(Bjorklund)算法触发音符或节奏。由于这些圆环并行运行,该音序器能自然地产生复杂的复节奏。为了管理乐曲结构(如跌落或静音),开发者实现了“控制网”,利用倒计时器和抑制弧来触发指令,从而显著优化了文件大小和复杂度。
通过将佩特里网执行器作为系统调度程序,该音序器实现了完美且可复现的同步。令牌的状态决定了整个演奏过程,确保相同的种子总是产生相同的结果。该项目基于原生 JavaScript 和 Tone.js 构建,证明了一个 60 年前的数学概念——圆圈与箭头——可以成为生成式音乐创作中一种优雅且高度灵活的基础。