afseq
afseq, also known as nerdo-rhythm, is an experimental imperative-style music sequence generator engine.
It allows you to programmatically create music sequences either in plain Rust as library (-> static, compiledstatic, compiled) or in Lua as a scripting engine (-> dynamic, interpreteddynamic, interpreted). So it's also suitable for live coding music.
In addition to its imperative event generator approach, it also supports the creation of musical events using tidalcycle's mini-notation.
- Pattern: dynamic pulse train generator to define the rhythmical pattern.
- Gate: optional pulse train filter between pattern and emitter.
- Emitter: dynamic note or parameter value generator which gets triggered by the pattern.
By separating the rhythmic from the tonal (or parameter value) part of a musical sequence, each part of a sequence can be freely modified, composed and (re)combined. We're basically treating, composing music in two dimensions here: the rhythmic part as one dimension, and the tonal part as another
By separating the rhythmical pattern from the tonal part of a musical sequence, each part of a sequence can be freely modified, composed and (re)combined.
Documentation & Guides
Read the Scripting Book. It contains an introduction, guides, full Lua API documentation and a few script examples.