petri-cycle · techno · Crimson Colimit · seed 1
petri-cycle · techno · Crimson Colimit · seed 1
A 236-second walk through the petri-cycle Petri-net arrangement
metamodel, applied to bars sliced from the canonical
techno · Crimson Colimit envelope (farm seed
1781088851449349214, 128.0 BPM).
Metamodel
Sections of a track are places of a Petri net. Section-to-section moves are transitions with stochastic weights. Inhibitor arcs cap revisits (no second BRIDGE; CHORUS revisited up to three times). The seed parameterises the RNG used to choose enabled transitions at each step — same net + different seed = different walk = a structurally different arrangement.
Walk (seed = 1)
INTRO(8) → VERSE(8) → PRECHORUS(4) → CHORUS(16) → BRIDGE(8) → CHORUS(16) → VERSE(8) → PRECHORUS(4) → CHORUS(16) → BREAKDOWN(8) → CHORUS(16) → OUTRO(8)
Transition log
| # | transition | resulting place | bars |
|---|---|---|---|
| 1 | (initial) |
INTRO | initial) → INTRO |
| 2 | intro_to_verse |
VERSE | 8 |
| 3 | verse_to_prechorus |
PRECHORUS | 4 |
| 4 | prechorus_to_chorus |
CHORUS | 16 |
| 5 | chorus_to_bridge |
BRIDGE | 8 |
| 6 | bridge_to_chorus |
CHORUS | 16 |
| 7 | chorus_to_verse |
VERSE | 8 |
| 8 | verse_to_prechorus |
PRECHORUS | 4 |
| 9 | prechorus_to_chorus |
CHORUS | 16 |
| 10 | chorus_to_breakdown |
BREAKDOWN | 8 |
| 11 | breakdown_to_chorus |
CHORUS | 16 |
| 12 | chorus_to_outro |
OUTRO | 8 |
Source material
The canonical envelope contains one bar of pattern per instrument as a
Petri net; the farm renderer loops it in "extended" mode with auto-DJ off.
That gives uniform source bars — so the metamodel is responsible for all
dynamic structure (filter sweeps, sidechain pump, gated reverb,
fade-in/out) via the per-section FX chains in phrases.py.
Instruments in the source:
| net | instrument |
|---|---|
bass |
fm-bass |
hihat |
drums |
hit1 |
airhorn |
hit2 |
laser |
hit3 |
subdrop |
hit4 |
booj |
kick |
drums |
melody |
big-saw |
snare |
drums-v8 |