09Variation needs constraints and memory
Generative systems
A generative process is not a random-number stream. It is a stable state, an advancing clock, a bounded transformation and a rule for returning or accepting change.
Deterministic motion before randomness
X..X..X..X..X...3 · 3 · 3 · 3 · 4..X..X..X..X..X.3 · 3 · 3 · 3 · 4meeting = LCM(lengthA, lengthB)Different lengths create a long combined cycle without changing either source pattern.Contextual example
Stable kick, drifting percussion
kick length 16 · percussion length 5 · reset every 80 stepskick
N = 16invariant framepercussion
N = 5phase motionreset
LCM = 80formal convergence- Hear
- The kick remains a reference while percussion approaches it from changing phases.
- Use
- When a scene should evolve without losing pulse or accumulating arbitrary events.
- Why it fits
- The common return is known in advance and can become a section boundary.
Probability changes confidence, not position
track12345678910111213141516
certainP = 1.0XXXX
optionalP = 0.6xxxx
rareP = 0.1x
Probability answers whether a predefined event occurs. It should not silently choose a new pitch, duration and instrument at the same time. Keep random choices seeded or bounded when reproducibility matters during performance.
safe mutation order
rotate → accent → thin/densify → register → pitch setChange relations that preserve identity before replacing the material itself.From the neutral pattern to Orca
Build deliberately stops before language-specific code. The stable responsibility chain is frame → cursor → read → bang → MIDI; choose Orca operators for each responsibility after the musical relation is clear.
| Stage | Neutral responsibility | Typical Orca family |
|---|---|---|
| Frame | Choose cycle length N and rate k. | C clock |
| Cursor | i = floor(frame / k) mod N | C, arithmetic and modulo |
| Read | Read p[i], g[i], v[i] and rest state without advancing them independently. | T / O track and lookup |
| Bang | Emit only when the event mask or condition is active. | D, U, bang routing |
| MIDI | Send note, velocity and duration; fan out simultaneous chord degrees when needed. | : MIDI output |
rest rule
rest advances cursor; it emits nothingOtherwise every silence changes phase and the programmed relationship collapses.Terms, relations and sources
Key terms
phaseprobabilitymutationRelated chapters
Time & meterForm & arrangementDetailed lookup
Cycle geometryNotation legendEvidence
Editorial sourcesModels state their boundary; tradition-specific claims require specialist sources.