LSeq 1.1
Lindenmayer system sequencer
DESCRIPTION
LSeq is a gate sequencer based on Lindenmayer systems. From a high-level point of view, it accepts a clock as an input and generates 6 gate sequences in parallel. These have a repeating feeling, but choosing lower outputs there are more variations in this rhythm depending on your settings.
You can stop reading here and play.
For a more in-depth look, here we go...
A Lindenmayer system is a recursive process where, given some rules and an axiom consisting of variable and constant symbols, it generates epochs of sequences.
So here:
Axiom: The starting point - the initial sequence to start from
Epoch: A process generating a sequence from a previous one, starting from the axiom
Rule: A set of definitions for the variables to generate new epochs
Variable symbol: After an epoch, a variable will give its place to other variables and symbols according to its rule
Constant symbol: After an epoch, the constants will remain unchanged
For example:
Variables: A, B
Constant: F
Rules: A => [BA], B => [FA]
Axiom: AB
Epoch 1: [BA] [FA]
Epoch 2: [[FA]] [BA]] [F[BA]]
and so on...
The idea for the LSeq sequencer is to consider a symbol as a divisor for a clock to get one output pulse, then use the next one. So, for example, if A=4, B=2, F=9, and there is the sequence FBA, the output clock will output the 1st pulse of F (9) incoming pulses, then the 1st pulse of B (2) pulses and then the 1st of A (4) pulses.
Trig/Gate mode: On the Trig mode, the output pulses have the same length as the input. On the Gate mode, the pulse length (the part that is 1) is equal to half of the distance before the next output pulse (this functionality is similar the NI's Pro-Digilog Clock Divider).
In LSeq there are:
- 4 variables (ABCD) with maximum 8 symbols for each rule
- 4 constants (EFGH)
- Axiom of maximum 4 symbols
- Gate and pitch outputs for the axiom output and 5 epochs
- Divisor values 1-64 to be assigned to the variables and constants
- Pitch values to be assigned to the variables and constants
Any or all the spots of the axiom and the rules can be empty except.
Given these sizes the maximum lengths are:
- axiom: 4 symbols
- epoch 1: 32 symbols
- epoch 2: 256 symbols
- epoch 3: 2048 symbols
- epoch 4: 16384 symbols
- epoch 5: 131072 symbols
Any feedback is much appreciated!
------------- Changelog ------------
v1.1
- Added pitch outputs and assignments for the variables and constants for melodic sequencing
- All the slots of the axiom and the rules can now be empty. If a rule is empty, advancing to an epoch will destroy the variable.
v1.0
- Initial release
------------------------------------------
Acknowledgements:
Stephan Schmitt: Partial Framework for iteratively building the sequences
Mark Wadewitz: ACEW debugger
Efflam Le Bivic: Blender template for the parentheses and slots graphics
NI: Utilities and block format from the Blocks building template, Clock divider
COMMENTS (4)