defines a metrical pulse lattice: repeating time structures based on time signatures, subdivisions, or polymeters. ideal for structured music with cycles, measures, and groove.
each form produces a finite, rational set of beat positions that repeat in cycles. this domain intentionally does not model non-periodic, stochastic, or irrational timing; those are part of the field domain.
0
simple
1
additive
[3, 2, 2]
, 11 /8 as [3, 3, 2, 3]
2
polymeter
description: independent meters running in parallel, one per voice
real-world analogy: drum track in 4 /4 versus bass in 3 /4
notes: alignment options - longest-cycle, shortest-cycle, free
0
simple
a
numerator (int > 0, quantised from a
)b
denominator (power-of-two int, quantised from b
)1
additive
a
interpreted as a list of group lengths (encoded externally)b
denominator (power-of-two)2
polymeter
a
mapping of voices → (numerator, denominator) pairs (encoded externally)
b
alignment policy
0
longest-cycle
1
shortest-cycle
2
free
all parameters are bounded: a, b ∈ [0, 1]
before conversion to discrete values.
cover the complete space of rational, periodic* beat structures
additive
) and cross-metric layering (polymeter
)irrational or drifting cycles (handled by field*)
grid
now owns the quantised, metrically periodic slice of onset space.
for any timing behaviour that cannot be expressed as rational beats repeating in a cycle, defer to the field domain.